Tavs šīs stundas izaicinājums: Piešķirt savam varonim personību. Tu iemācīsies 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 labākais veids, kā aprakstīt spēlētāja profilu, ienaidniekus vai inventāra īpašības.
SR 2.4.14. (Vārdnīcu lietošana un datu tipi)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["zelts"] = 50 |
pase.py.speletajs ar trīs atslēgām: vards, klase un limenis.serveris ar vērtību "Eiropa".cina.py ar vārdnīcu: stats = {"hp": 100, "brunis": 15}.trieciens - stats["brunis"] (ja rezultāts ir negatīvs, uzskati to par 0).hp vērtību vārdnīcā un paziņo: "Tev palika [skaits] dzīvības!".profils_plus.py.soma, un tās vērtība ir saraksts: ["maize", "ūdens"].varonis["soma"].append(jauna_manta)).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,.
# Spēlētāja profils
varonis = {
"vards": "Drosmīgais",
"zelts": 10,
"inventars": ["lāpa"]
}
# Zelts palielinās
varonis["zelts"] += 5
# Pievienojam mantu sarakstam, kas ir vārdnīcā
varonis["inventars"].append("ābols")
print(f"{varonis['vards']} tagad ir {varonis['zelts']} zelta gabali.")
print(f"Somas saturs: {varonis['inventars']}")