Разработать алгоритм программы, которая имея значения температуры за месяц (хранящихся в текстовом файле), определяет максимальное и минимальное, а также среднее значения температуры за неделю. На Python!
Для реализации данного алгоритма можно воспользоваться следующим кодом на Python:
# Функция для чтения значений температуры из файла def read_temperatures(file_name): temperatures = [] with open(file_name, 'r') as file: for line in file: temperatures.extend([int(temp) for temp in line.split()]) return temperatures # Функция для определения максимального, минимального и среднего значений температуры за неделю def calculate_weekly_temperatures(temperatures): max_temp = max(temperatures) min_temp = min(temperatures) avg_temp = sum(temperatures) / len(temperatures) return max_temp, min_temp, avg_temp # Основная часть программы file_name = 'temperatures.txt' temperatures = read_temperatures(file_name) weekly_temperatures = [] week_temp_sum = 0 week_days_count = 0 for temp in temperatures: week_temp_sum += temp week_days_count += 1 if week_days_count == 7: weekly_temperatures.append(calculate_weekly_temperatures(week_temp_sum / 7)) week_temp_sum = 0 week_days_count = 0 for i, weekly_temp in enumerate(weekly_temperatures, start=1): print(f"Week {i}: Max temp: {weekly_temp[0]}, Min temp: {weekly_temp[1]}, Avg temp: {weekly_temp[2]}")
Для запуска программы необходимо создать текстовый файл temperatures.txt, в котором каждая строка будет содержать значения температуры за один день месяца. После этого можно запустить код выше, чтобы программа определила максимальное, минимальное и среднее значение температуры за каждую неделю.
Для реализации данного алгоритма можно воспользоваться следующим кодом на Python:
# Функция для чтения значений температуры из файлаdef read_temperatures(file_name):
temperatures = []
with open(file_name, 'r') as file:
for line in file:
temperatures.extend([int(temp) for temp in line.split()])
return temperatures
# Функция для определения максимального, минимального и среднего значений температуры за неделю
def calculate_weekly_temperatures(temperatures):
max_temp = max(temperatures)
min_temp = min(temperatures)
avg_temp = sum(temperatures) / len(temperatures)
return max_temp, min_temp, avg_temp
# Основная часть программы
file_name = 'temperatures.txt'
temperatures = read_temperatures(file_name)
weekly_temperatures = []
week_temp_sum = 0
week_days_count = 0
for temp in temperatures:
week_temp_sum += temp
week_days_count += 1
if week_days_count == 7:
weekly_temperatures.append(calculate_weekly_temperatures(week_temp_sum / 7))
week_temp_sum = 0
week_days_count = 0
for i, weekly_temp in enumerate(weekly_temperatures, start=1):
print(f"Week {i}: Max temp: {weekly_temp[0]}, Min temp: {weekly_temp[1]}, Avg temp: {weekly_temp[2]}")
Для запуска программы необходимо создать текстовый файл temperatures.txt, в котором каждая строка будет содержать значения температуры за один день месяца. После этого можно запустить код выше, чтобы программа определила максимальное, минимальное и среднее значение температуры за каждую неделю.