Вопрос задан 05.07.2023 в 08:24. Предмет Информатика. Спрашивает Самедов Даниил.

Разработать алгоритм программы, которая имея значения температуры за месяц (хранящихся в текстовом

файле), определяет максимальное и минимальное, а также среднее значения температуры за неделю. На Python!
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рижий Владік.

Ответ:

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

0 0
Отвечает Туршубаева Самира.

Ответ:

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример алгоритма программы на Python, который выполняет указанные действия:

python
def 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" на имя вашего текстового файла с данными о температуре.

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос