Работа с массивами и операторами ветвления в Python
Информатика

В Python 3, создайте программу, которая решает следующую задачу: Ученики 4 класса ведут наблюдения за погодой

В Python 3, создайте программу, которая решает следующую задачу: Ученики 4 класса ведут наблюдения за погодой и записывают ежедневную температуру в свои дневники. Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов. Также определите количество таких дней. Гарантируется, что за время наблюдения хотя бы один день был с температурой выше нуля градусов. Программа получает информацию о количестве дней наблюдения N (1 < N < 31), затем для каждого дня вводится количество дней, в течение которых измерялась температура.
Верные ответы (1):
  • Valentina
    Valentina
    59
    Показать ответ
    Тема урока: Работа с массивами и операторами ветвления в Python

    Объяснение: Для решения данной задачи вам потребуется использовать массивы (списки) и операторы ветвления в языке Python. Вот пошаговое решение задачи:

    1. Сначала, вам потребуется получить информацию о количестве дней наблюдения, введите это число и сохраните в переменную `N`.
    2. Создайте пустой список `temperature_list`, который будет использоваться для хранения значений температуры.
    3. Затем, с помощью цикла `for` с количеством итераций, равным `N`, введите температуру для каждого дня наблюдения и добавьте ее в список `temperature_list`.
    4. Используйте цикл `for` для обхода значений в списке `temperature_list` и проверьте, какие значения температуры больше нуля градусов. Если значение больше нуля, добавьте его во второй список `above_zero_list`, который будет использоваться для хранения значений температуры выше нуля.
    5. Выведите среднюю температуру из списка `above_zero_list`, используя встроенную функцию `sum()` для суммирования всех значений и арифметическую операцию деления на количество элементов с использованием функции `len()` для подсчета элементов. Затем выведите найденную среднюю температуру.
    6. Чтобы вывести количество дней с температурой выше нуля, просто выведите длину списка `above_zero_list`.

    Демонстрация:

    python
    N = int(input("Введите количество дней наблюдения: "))
    temperature_list = []
    above_zero_list = []

    for i in range(N):
    temperature = int(input("Введите температуру для дня {}: ".format(i+1)))
    temperature_list.append(temperature)
    if temperature > 0:
    above_zero_list.append(temperature)

    average_temperature = sum(above_zero_list) / len(above_zero_list)
    days_above_zero = len(above_zero_list)

    print("Средняя температура в днях с температурой выше нуля: {:.2f}".format(average_temperature))
    print("Количество дней с температурой выше нуля: ", days_above_zero)


    Совет: Обратите внимание на использование функций `int()` и `input()` для получения числового ввода от пользователя. Также, можете использовать команду `round()` для округления значения средней температуры до двух знаков после запятой.

    Задача на проверку:
    Предположим, что в ходе наблюдений один из дней температура была -5 градусов. Как изменится средняя температура и количество дней с температурой выше нуля?
Написать свой ответ: