Programlama

Girdi ve çıktı: input, dosyalar, JSON

Kullanıcıdan veri al, dosyaya yaz ve dosyadan oku.

Tüm dersler · Python dersleri: sıfırdan öğren

Kullanıcıdan veri almak

input() kullanıcının yazdığı metni döndürür; değer her zaman str'dir. Sayı gerekiyorsa int() veya float() ile dönüştür. Yanlış girdi hata verebilir, bu yüzden try ile koru.

raw = input("How many tickets? ")
try:
    n = int(raw)
    print("Total:", n * 8, "AZN")
except ValueError:
    print("Please type a whole number")

Dosyalarla çalışmak

Dosyayı with open(...) ile aç: blok bitince dosya otomatik kapanır. Modlar: "r" oku, "w" yaz (eskisini siler), "a" sona ekle. Türkçe karakterler için encoding="utf-8" belirt.

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())

Veriyi JSON ile saklamak

Liste ve sözlükleri dosyaya yazmanın rahat yolu json modülüdür; sonuç insan tarafından da okunur ve başka dillerle uyumludur.

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"])

Yazar: Nibras Code