Решение 1. Режимы файлов
- Чтение —
"r". - Перезапись —
"w". - Дозапись —
"a". - Создание с защитой —
"x".
Решение 2. Итераторы
Верны b и c.
Решение 3. Практика
# summary_solution_03.py
from pathlib import Path
# Создание файла
Path("numbers.txt").write_text("\n".join(str(x) for x in range(1, 11)) + "\n", encoding="utf-8")
# Чтение и сумма квадратов
with open("numbers.txt", "r", encoding="utf-8") as file:
total = sum(int(line.strip()) ** 2 for line in file if line.strip())
print(total) # 385
Path("numbers.txt").unlink()