/
Jimmy_Norton
/
lecture_7
Обзор
Документация
Войти
/
Jimmy_Norton
/
lecture_7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Task_9
59 строк
1 KB
Jimmy_Norton
create Task_9
07 фев 2026, 08:20
Верифицирован
07 фев 2026, 08:20
e3acedf
Код
Авторство
О чём код?
def read_file(filename): arr = [] try: f = open(filename, "r") for line in f: arr.append(int(line)) f.close() return arr except: print("Error reading") return [] def write_file(filename, data): try: f = open(filename, "w") for line in data: f.write(line + " ") f.close() print("Done") except: print("Error writing") def analyze(arr): if not arr: return 0, 0, 0 minv = arr[0] maxv = arr[0] sumv = 0 for x in arr: sumv += x if x < minv: minv = x if x > maxv: maxv = x avg = sumv / len(arr) return minv, maxv, avg n = int(input("Размер: ")) print("1-файл, 2-случайно: ") choice = input() if choice == "1": fn = input("Файл: ") arr = read_file(fn) else: arr = [] for i in range(n): arr.append(int(input(f"Число{i+1}:"))) minv, maxv, avg = analyze(arr) print(f"Min: {minv}, Max: {maxv}, Avg: {avg:.1f}") print("1-файл, 2-экран:") choice2 = input() res = [f"Min: {minv}", f"Max: {maxv}", f"Avg: {avg:.1f}"] if choice2 == "1": fn2 = input("Файл вывода: ") write_file(fn2, res) else: for line in res: print(line)