
Разработать алгоритм программы, которая имея значения температуры за месяц (хранящихся в текстовом
файле), определяет максимальное и минимальное, а также среднее значения температуры за неделю. На Python!

Ответы на вопрос

Ответ:
=== Python 3.8.3 ===
import statistics
import re
def TakeFromFile(fname, SingleDataPackCapacity):
with open(fname, 'r', encoding='utf-8') as input_:
data = input_.read()
data = re.sub(r' +', ' ', re.sub(r'\n', ' ', data)).split(' ')
LastTakeIndex = 0
for TakeIndex in range(SingleDataPackCapacity, len(data)+SingleDataPackCapacity, SingleDataPackCapacity):
yield data[LastTakeIndex:TakeIndex]
LastTakeIndex = TakeIndex
for number, WeekData in enumerate(TakeFromFile('input.txt', 7)):
tmp = list(map(int, WeekData))
print(
f'Week: {number+1}\nMax temp: {max(tmp)}\nMin temp: {min(tmp)}\nAverage temp: {statistics.mean(tmp)}\n=====')



Ответ:
list_temp = []
with open('file_name.txt', 'r') as temp:
for i in temp:
list_temp.append(i)
minTemp = min(list_temp)
maxTemp = max(list_temp)
print(f"Минимальная температура: {minTemp}\nМаксимальная температура: {maxTemp}")



Конечно, вот пример алгоритма программы на Python, который выполняет указанные действия:
pythondef read_temperatures(filename):
with open(filename, 'r') as file:
temperatures = [float(line.strip()) for line in file.readlines()]
return temperatures
def calculate_weekly_stats(temperatures):
weekly_stats = []
week_temperatures = []
for i, temp in enumerate(temperatures, start=1):
week_temperatures.append(temp)
if i % 7 == 0 or i == len(temperatures):
week_max = max(week_temperatures)
week_min = min(week_temperatures)
week_avg = sum(week_temperatures) / len(week_temperatures)
weekly_stats.append((week_max, week_min, week_avg))
week_temperatures = []
return weekly_stats
def main():
filename = "temperature_data.txt" # имя файла с данными
temperatures = read_temperatures(filename)
weekly_stats = calculate_weekly_stats(temperatures)
for week_num, (week_max, week_min, week_avg) in enumerate(weekly_stats, start=1):
print(f"Week {week_num}:")
print(f"Max Temperature: {week_max:.2f}°C")
print(f"Min Temperature: {week_min:.2f}°C")
print(f"Avg Temperature: {week_avg:.2f}°C")
print("=" * 20)
if __name__ == "__main__":
main()
В этом примере мы сначала читаем данные о температуре из текстового файла, затем рассчитываем статистику за неделю (максимум, минимум и среднее) и выводим результаты для каждой недели. Вы можете заменить "temperature_data.txt"
на имя вашего текстового файла с данными о температуре.


Похожие вопросы







Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili