Stundas uzdevums: Piešķirt savam klases spēlētājam skaidru profilu. Apgūsi, kā izmantot vārdnīcas (dict), lai glabātu datus, kuriem var piekļūt pēc nosaukuma, nevis tikai pēc kārtas numura. Tas ir labs veids, kā aprakstīt spēlētāja punktus, izvēles un materiālus.
SR 2.4.14. (Vārdnīcu lietošana un datu tipi)70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Vārdnīca ir datu kolekcija, kurā katram elementam ir unikāla atslēga (Key) un tai piesaistīta vērtība (Value). Tās definē, izmantojot figūriekavas {}.
| Darbība | Apraksts | Piemērs |
|---|---|---|
| Definēšana | Lieto { "atslēga": "vērtība" } |
p = {"hp": 100} |
| Piekļuve | Izmanto kvadrātiekavas un atslēgu. | print(p["hp"]) |
| Mainīšana | Piešķir jaunu vērtību esošai atslēgai. | p["hp"] = 90 |
| Pievienošana | Izveido jaunu, iepriekš nebijušu atslēgu. | p["punkti"] = 50 |
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 5.2 Vārdnīcas; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
temats = "5.2 Vārdnīcas"
print("Iesildīšanās:", temats)
print("Pirmais rezultāts:", 2 + 3)
main.py failā un palaid no termināļa.Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
punkti, gajiens, atbilde, rezultats vai parbauda_ievadi().Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
1. KeyError: Tu mēģini piekļūt atslēgai, kuras nav vārdnīcā (pārbaudi drukas kļūdas!).
2. Figūriekavas: Definējam ar{}, bet piekļūstam datiem ar[].
3. Kolons vs Komats: Atslēgu no vērtības atdala:, bet pārus vienu no otra atdala,.
# Klases spēlētāja profils
profils = {
"vards": "Anna",
"punkti": 10,
"materiali": ["marķieris"]
}
# Punkti palielinās
profils["punkti"] += 5
# Pievienojam materiālu sarakstam, kas ir vārdnīcā
profils["materiali"].append("uzlīme")
print(f"{profils['vards']} tagad ir {profils['punkti']} punkti.")
print(f"Materiālu saturs: {profils['materiali']}")