ПОЖАЛУЙСТА, СРОЧНО В Python 3. Напишите программу для решения следующей задачи. Ученики 4...

0 голосов
561 просмотров

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


Информатика (102 баллов) | 561 просмотров
Дан 1 ответ
0 голосов

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)}')

(1.1k баллов)
0

извините, а не могли бы вы объяснить, что делает каждая строка?

0

Первая строка просит ввести пользователя число n-ное количество раз и добавляет его в список(lst)
Вторая строка пробегает по полученному списку и отбирает в новый список те элементы, которые удовлетворяют условию(>0)

0

Третья строка выводит среднюю температуру, то есть функцией sum складывает все элементы списка count и делит ее на результат функции len, которая подсчитывает количество элементов последовательности(получается сумма всех чисел делится на их количество(среднее))
Четвертая строка выводит результат уже знакомой нам функции len

0

хорошо, большое вам спасибо, но он пишет ошибку в третьей строке invalid syntax, что делать сейчас?

0

Вы точь в точь скопировали?

0

да

0

пишет ошибку в Кол-во в букве о первой

0

Попробуйте так:
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))

0

ооооооо, спасибо вам большое, очень сильно вас благодарю

0

У Вас очень странная среда разработки, потому что фактически я ничего не изменил...