• Предмет: Информатика
  • Автор: lariser532
  • Вопрос задан 11 месяцев назад

ПОЖАЛУЙСТА, СРОЧНО В Python 3. Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру для дней, когда столбик термометра поднимался выше нуля градусов. Определите количество таких дней. Гарантируется, что за время наблюдения хотя бы в один из дней температура поднималась выше нуля градусов. Программа получает проводилось наблюдение N (1 < N < 31), затем для каждого дня вводится на Вход количество дней, в течение которых температура.​

Ответы

Ответ дал: mrpansar
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: извините, а не могли бы вы объяснить, что делает каждая строка?
mrpansar: Первая строка просит ввести пользователя число n-ное количество раз и добавляет его в список(lst)
Вторая строка пробегает по полученному списку и отбирает в новый список те элементы, которые удовлетворяют условию(>0)
mrpansar: Третья строка выводит среднюю температуру, то есть функцией sum складывает все элементы списка count и делит ее на результат функции len, которая подсчитывает количество элементов последовательности(получается сумма всех чисел делится на их количество(среднее))
Четвертая строка выводит результат уже знакомой нам функции len
lariser532: хорошо, большое вам спасибо, но он пишет ошибку в третьей строке invalid syntax, что делать сейчас?
mrpansar: Вы точь в точь скопировали?
lariser532: да
lariser532: пишет ошибку в Кол-во в букве о первой
mrpansar: Попробуйте так:
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))
lariser532: ооооооо, спасибо вам большое, очень сильно вас благодарю
mrpansar: У Вас очень странная среда разработки, потому что фактически я ничего не изменил...
Вас заинтересует