Stundas uzdevums: Pārveidot datu "jucekli" par skaistu saskarni. Apgūsi, kā izmantot for ciklus, lai "izķemmētu" sarakstus un vārdnīcas, parādot spēlētājam glītu inventāru, statusa ziņojumus un aprēķinot spēles progresu automātiski.
SR 2.4.14. (Ciklu izmantošana datu apstrādei)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ļā.
Iterācija ir process, kurā dators izpilda vienu un to pašu koda bloku katram kolekcijas elementam. Tas ir kā pārskaitīt visas monētas makā vienu pēc otras, nezinot iepriekš, cik to tur būs.
| Sintakse | Pielietojums | Rezultāts |
|---|---|---|
for x in saraksts: |
Sarakstiem | Piekļūst katram elementam (x) pēc kārtas. |
for a, v in dict.items(): |
Vārdnīcām | Ļauj izmantot gan atslēgu (a), gan vērtību (v) vienlaicīgi. |
for a in dict.keys(): |
Vārdnīcām | Piekļūst tikai nosaukumiem (atslēgām). |
Viss kods, kas atrodas "zem" for rindas un ir nobīdīts pa labi (4 atstarpes jeb 1 Tab), tiks atkārtots. Tiklīdz Tu beidz rakstīt ar atkāpi, cikls beidzas, un dators turpina lasīt kodu tālāk tikai vienreiz.
Š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.3 For cikli; 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.3 For cikli"
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. Pazudis kols: Neaizmirsti:rindas beigās pēcforteikuma.
2. Atkāpes kļūda: Ja kods nav nobīdīts pa labi, Python nezinās, ka tam jābūt cikla daļai un izpildīs to tikai vienreiz.
3. Items aizmirstība: Mēģinot iet cauri vārdnīcai bez.items()(tikaifor x in vardnica:), Tu iegūsi tikai atslēgu nosaukumus, nevis pašus datus.
# Glīta vārdnīcas izvade
statistika = {"Punkti": 150, "Enerģija": 85, "Mēģinājumi": 12}
print("--- TAVA STATISTIKA ---")
for nosaukums, skaitlis in statistika.items():
# Lietojam .upper(), lai atslēgas būtu ar lielajiem burtiem
print(f"{nosaukums.upper()}: {skaitlis}")
print("-----------------------")