Rozdział 11 · Mnóstwo informacji!
Mini-projekty z kolekcjami
Cztery krótkie, ale realne zastosowania tego, czego się nauczyliśmy: Kontakty, Pole Gry, Klasa lista oraz Porównanie Zestawów.
Notatnik Kontaktowy (dict)
zapisnaya_knizhka.py
contacts = {
"Anna": "anna@example.com",
"Bob": "bob@example.com",
}
contacts["Maria"] = "maria@example.com" # dodać
contacts["Anna"] = "anna.new@example.com" # edycja
del contacts["Bob"] # usuń
for name, email in contacts.items():
print(f"{name}: {email}")
Już mini-baza danych
Notatnik to w zasadzie mała baza danych w pamięci: słownik jako pamięć, klucz jako unikalny identyfikator dla rekordu.
Pole gry (zagnieżdżony lista)
igrovoe_pole.py
board = [
[".", ".", "."],
[".", "X", "."],
[".", ".", "."],
]
for row in board:
print(" ".join(row))
0
1
2
0
.
.
.
1
.
X
.
2
.
.
.
Lista zajęć (lista słowników)
spisok_klassa.py
roster = [
{"name": "Anna", "score": 95},
{"name": "Bob", "score": 82},
{"name": "Maria", "score": 91},
]
total = sum(student["score"] for student in roster)
average = total / len(roster)
print(f"Średnia ocena: {average:.1f}")
Porównanie zbiorów: czego brakuje
sravnenie_navykov.py
required = {"python", "git", "sql"}
available = {"python", "git"}
missing = required - available
common = required & available
print(„Zaginiony:”, missing)
print(„Już tam:”, common)
sql
python
git
→ {'sql'}
Praktyka: mini-projekty z kolekcjami
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji