Привет! Давай решим эту задачу шаг за шагом.
На фото виден текст задачи:
- Создать список из 1000 случайных чисел. Диапазон (-100_000 до 100_000)
- Определить количество троек, в которых второе число в тройке трёхзначное, третье число не делится на 3 и 5, и только одно число является отрицательным.
Начнём с первого пункта:
import random
# Создаем список из 1000 случайных чисел в указанном диапазоне
random_numbers = [random.randint(-100000, 100000) for _ in range(1000)]
Теперь перейдем ко второму пункту. Нам нужно рассматривать тройки чисел. Так как условие касается тройки чисел в целом, скорее всего, имеются в виду последовательные тройки. В таком случае мы будем идти по списку и рассматривать тройки чисел (i, i+1, i+2).
# Подсчёт количества подходящих троек
count = 0
for i in range(len(random_numbers) - 2):
a, b, c = random_numbers[i], random_numbers[i + 1], random_numbers[i + 2]
# Проверяем условие для второго числа тройки - оно должно быть трёхзначным
if 100 <= abs(b) <= 999:
# Проверяем условие для третьего числа - оно не должно делиться на 3 и 5
if c % 3 != 0 and c % 5 != 0:
# Проверяем условие, что только одно число в тройке отрицательное
if (a < 0) != (b < 0) != (c < 0) and (a < 0 or b < 0 or c < 0):
count += 1
# Вывод результата
print('Количество троек:', count)
Этот код создает список случайных чисел, затем проходит по списку тройками и для каждой тройки проверяет условия, описанные в задаче, и подсчитывает количество подходящих троек.
Если что-то не понятно или нужна дополнительная помощь - обращайся!