Saglabā un nolasi datus failos starp programmām. Apgūsti CSV un JSON - pamatu jebkurai datu lietotnei.
open() režīmi ("r"/"w"/"a"), with konteksta pārvaldnieks, teksta rindas, UTF-8.
Datu vākšana Sheets, eksportēšana CSV, ielāde Python ar csv.reader(), datu apstrāde.
strip(), filter(), sorted(key=lambda), None vērtību apstrāde.
Highscore CSV tabula, sorted(key=lambda), TOP-N filtrēšana, CSV append un pārlasīšana.
ASCII bāras diagramma terminālī, min()/max()/sum(), vidējā vērtība, matplotlib intro.
Jautājumi no JSON faila, atbildes validācija, rezultāta saglabāšana CSV, TOP-5 highscore.
import csv, json
# Teksta fails - lasīšana
with open("dati.txt", "r", encoding="utf-8") as f:
saturs = f.read()
# CSV - pievienot rindu
with open("highscore.csv", "a", newline="") as f:
csv.writer(f).writerow(["Anna", 95])
# CSV - nolasīt visu
with open("highscore.csv", "r") as f:
dati = list(csv.reader(f))
# JSON - saglabāt
with open("jautajumi.json", "w", encoding="utf-8") as f:
json.dump({"jautajumi": [...]}, f, ensure_ascii=False, indent=2)
# JSON - ielādēt
with open("jautajumi.json", encoding="utf-8") as f:
dati = json.load(f)
# TOP-5 highscore
top5 = sorted(dati, key=lambda r: int(r[1]), reverse=True)[:5]