Программирование

Ввод и вывод: 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"])

Автор: Nibras Code