У нас есть все данные, можем работать с ними как угодно. В данном случае, нас просят посчитать среднюю дневную и среднюю ночную температуры. Как вообще это делают? Чтобы найти среднее, нужно просуммировать все числа и разделить на их количество. Давайте так и сделаем. Как их количество найти? Количество дней, будем считать, что это переменная "count" — это просто длина списка. Cписок температур у нас назывался "t_list". Мы же считаем — это список списков, мы считаем длину основного списка, которая совпадает с количеством температур. Давайте не только посчитаем, но и распечатаем. "print (count)". Распечатали — 10, похоже на правду, у нас действительно здесь 10 суток (10 строк прописано). Хорошо, теперь давайте считать сумму чисел и находить среднее. Сумму дневных температур будем записывать в переменную "sum_day", изначально она равна нулю, мы к ней будем прибавлять температуры пошагово. То же самое с ночной температурой — "sum_night" изначально тоже равна нулю. Теперь мы прибавим все температуры и разделим на их количество. Температуры хранятся внутри списков, то есть для всех (пусть будет суток — буквой "d") "d" в "t_list". То есть для всех маленьких подсписков дней в большом списке "t_list", у нас же в нулевом столбце записаны дневные температуры, в первом столбце — ночные, поэтому в "d от нуля" как раз хранится дневная температура за текущий день. Значит, мы к "sum_day" можем прибавить "плюс, равно", напишу, "d от нуля", это значит "sum_day" плюс "d[0]" — присваиваем это значение переменной "sum_day". То же самое с ночной температурой. К ночной температуре прибавляем, но уже "d от еденицы", потому что ночная температура у нас на первом месте, если считаем с нуля. Когда мы их все сложим, у нас накопится сумма дневных температур и ночных, останется посчитать среднюю, уже не в цикле, естественно, потому что цикл у нас только для подсчета суммы. Средняя температура днем — это сумма дневных температур, деленная на "count" (или на "len(t_list)" — мы уже посчитали, что это переменная "count"). Аналогично с ночной температурой. Ночная температура — это сумма всех ночных температур, деленная на количество дней. Распечатаем в красивом виде. Средяя дневная — 25.6, средняя ночная — 14.2. Очень похоже на правду. Хорошо. Подумаем теперь, что мы можем делать с этой информацией? Вот 14.2 — если мы хотим говорить о среднем, может быть нам и неважно, что это именно 0.2, может быть мы можем округлить до 14? Давайте попробуем поокруглять разными способами, получать разные результаты. Самый простой, который вы уже точно знаете — это округление с помощью функции "int". Что делает функция "int"? Давайте посмотрим: "int" от средней дневной температуры и "int" от средней ночной температуры, давайте распечатаем. Хотим мы это распечатать. Давайте сначала только от дневной, что произойдет? Получили 25. Нам бы посмотреть на все данные, чтобы понимать, что это за 25, потому что мы имеем право не помнить, какая была средняя дневная температура. Давайте в красивом виде, в оформленном уже, посмотрим, что округление с помощью функции "int" как будет? "int" от дневной температуры и "int" от ночной температуры выведем и увидим, что с помощью функции "int" 25.6 округлилось в 25, а 14.2 в 14 — это знак "приблизительно равно". То есть функция "int" просто отбрасывает все значения после запятой, округляет к ближайшему целому меньшему, чем вот это число, то есть округляет вниз. Раз есть округление вниз, то (логично) должно быть округление вверх. Оно такое есть — это функция "ceil", она содержится в модуле "math" (или "масс", как мы его называли), и округляет вверх. Это от слова "ceil" — от "потолок" (перекрытие, перекрывает), она округляет к большему числу. Если "int" округлял к меньшему числу, то "ceil" — к большему. Нам для этого нужно импортировать "ceil", то есть мы говорим "from math import ceil", и теперь посмотрим, как можно округлить. Точно так же давайте сразу вызовем уже в красивом виде, будем передавать в качестве аргумента функции "ceil" сначала среднюю дневную температуру, потом среднюю ночную температуру. И увидим, что округлилось все вверх. Несмотря на то, что 25.6 — это больше половины, 14.2 — меньше половины, все равно все округляется вверх. А что это за сравнения: больше половины и меньше половины? Это наши классические правила математического округления. Хотелось бы, чтобы в Python была функция, которая работает по математическим правилам, и она тоже есть — называется "round" (ее никак импортировать специально не надо). Давайте округлим с помощью функции "round": передадим ей наши температуры и увидим, что 25.6 округлилось в 26, а 14.2 — в 14. Все прекрасно, ожидаемо, как мы и привыкли. Но и тут нас ждет сюрприз, а именно, когда мы округляем половину, то есть, когда у нас дробная часть равна 0.5. Попробуем мы округлить 25.5 и 14.5. Нас в школе учили, что округляется в этом случае вверх: 25.5 примерно равно 26 и 14.5 примерно равно 15. Посмотрим, что по этому поводу думает Python? А Python думает, что 25.5 — это примерно 26 (как мы и хотели), а вот 14.5 — это примерно 14, то есть функция "round" работает почти по нашим привычным математическим правилам, только в случае, если у нас дробная часть равна половине — округляется к ближайшему четному числу. Это надо учитывать при работе с данными и с числами. А теперь наши результаты, если хотим, можем сохранить в отдельный файл, мы это умеем, но не уверена, что два числа имеет смысл хранить в отдельном файле.