Python

Помогите с заданием Python

Разработать программу суммирования чисел, хранящихся в файле.
1. Создать функцию, которая принимает в качестве первого аргумента путь к файлу,
читает хранящиеся в файле числа и возвращает их сумму. Каждая строка в файле
должна содержать ровно одно число, двух и более чисел на строке не допускается.

2. Создать текстовый файл с числами. Лучше всего в блокноте или в Visual Studio Code в
той же папке, в которой будет сохранена программа. Пример содержимого:
1
2.5
16
4
5
12
15
16
18
100

3. При запуске программа спрашивает у пользователя имя файла (или путь к нему),
открывает файл, читает и суммирует числа, выводит сумму на экран (в стандартный
вывод).
Ниже приведён макет функции. В ней нужно заменить символы подчёркивания на
корректный код Python. Макет функции для подсчёта суммы чисел в файле:

def sum_numbers_in_file(input_file):
total = 0
with ____(input_file) as ____:
for line in ____:
____ = line.strip() # Remove potential white space
total += float(____)
return _____
Для запроса у пользователя пути к файлу можно воспользоваться функцией input():
input_file = input("Введите путь к файлу ")
У меня получилось только вот так.

file = open('text.txt', 'r')
numbers = [line.strip() for line in file.readlines()]
x = map(float, numbers)
xx = sum(x)
print(xx)
file.close()

Но если решишь, дай знать, пожалуйста)) Мы, видимо, на одном и том же курсе и мне их китайский метод непонятен
Алексей Левченко
Алексей Левченко
393
Лучший ответ
Константин Гаийнанов По крайней мере, это лучше, чем шаблон говнокода в формулировке задачи.
Но можно сделать ещё проще:
 with open(input(), 'r') as f:
print(sum(map(float, f)))
Жумабек Тасибеков У меня выдало:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 10-11: malformed \N character escape. 1 line
Я просто изменил строчку file = open('text.txt', 'r') на file = open(r'text.txt') и все посчитало.
В общем большое спасибо!
Разработать программу суммирования чисел, хранящихся в файле.
1. Создать функцию, которая принимает в качестве первого аргумента путь к файлу,
читает хранящиеся в файле числа и возвращает их сумму. Каждая строка в файле
должна содержать ровно одно число, двух и более чисел на строке не допускается.

2. Создать текстовый файл с числами. Лучше всего в блокноте или в Visual Studio Code в
той же папке, в которой будет сохранена программа. Пример содержимого:
1
2.5
16
4
5
12
15
16
18
100

3. При запуске программа спрашивает у пользователя имя файла (или путь к нему),
открывает файл, читает и суммирует числа, выводит сумму на экран (в стандартный
вывод).
Ниже приведён макет функции. В ней нужно заменить символы подчёркивания на
корректный код Python. Макет функции для подсчёта суммы чисел в файле:

def sum_numbers_in_file(input_file):
total = 0
with ____(input_file) as ____:
for line in ____:
____ = line.strip() # Remove potential white space
total += float(____)
return _____
Для запроса у пользователя пути к файлу можно воспользоваться функцией input():
input_file = input("Введите путь к файлу ")
Денис Шатохин
Денис Шатохин
1 825