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