Предмет: Информатика,
автор: lariser532
ПОЖАЛУЙСТА, СРОЧНО В Python 3. Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру для дней, когда столбик термометра поднимался выше нуля градусов. Определите количество таких дней. Гарантируется, что за время наблюдения хотя бы в один из дней температура поднималась выше нуля градусов. Программа получает проводилось наблюдение N (1 < N < 31), затем для каждого дня вводится на Вход количество дней, в течение которых температура.
Ответы
Автор ответа:
1
lst = [int(input()) for _ in range(int(input()))]
count = [i for i in lst if i > 0]
print(f'Средняя тем-ра: {sum(count) / len(count)}')
print(f'Кол-во дней: {len(count)}')
lariser532:
извините, а не могли бы вы объяснить, что делает каждая строка?
Вторая строка пробегает по полученному списку и отбирает в новый список те элементы, которые удовлетворяют условию(>0)
Четвертая строка выводит результат уже знакомой нам функции len
lst = [int(input()) for _ in range(int(input()))]
count = [i for i in lst if i > 0]
print('Средняя температура:', sum(count) / len(count))
print('Количество дней:', len(count))
Похожие вопросы
Предмет: Английский язык,
автор: astafeva122011
Предмет: Русский язык,
автор: dmitrvoy
Предмет: Русский язык,
автор: Амина74
Предмет: Биология,
автор: Alnp
Предмет: Математика,
автор: ВикаКет123