Ввод и вывод: input, файлы, JSON
Читайте ввод пользователя, пишите в файл и читайте из него.
Все уроки · Уроки Python: учимся с нуля
Ввод от пользователя
input() возвращает введённый текст — всегда типа str. Нужно число — преобразуйте через int() или float(). Неверный ввод может вызвать ошибку, поэтому оберните в try.
raw = input("How many tickets? ")
try:
n = int(raw)
print("Total:", n * 8, "AZN")
except ValueError:
print("Please type a whole number")Работа с файлами
Открывайте файл через with open(...): по окончании блока он закроется сам. Режимы: "r" — чтение, "w" — запись (стирает старое), "a" — дозапись. Для не-английских букв укажите encoding="utf-8".
with open("notes.txt", "w", encoding="utf-8") as f:
f.write("first\n")
f.write("second\n")
with open("notes.txt", encoding="utf-8") as f:
for line in f:
print(line.strip())Сохранение данных в JSON
Модуль json — удобный способ записать списки и словари в файл; результат читаем и совместим с другими языками.
import json
data = {"user": "Sevda", "scores": [90, 85]}
with open("data.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
with open("data.json", encoding="utf-8") as f:
back = json.load(f)
print(back["scores"])