Tavs mērķis: Izveidot pilnvērtīgu, kļūdu izturīgu spēli, kurā cilvēks var spēkoties ar datoru vairāku raundu garumā. Vērtējums tiks piešķirts, analizējot Tavu GitHub krātuvi — kodu, versiju vēsturi (commit) un dokumentāciju.
SR 2.4.14. un 2.4.10. (Kompleksa problēmu risināšana)import random, lai dators veiktu neparedzamu izvēli.if/elif/else un loģiskos operatorus (and/or).while True: ciklā, lai nodrošinātu atkārtotu spēlēšanu..lower() un continue).try/except bloku skaitliskās ievades drošībai.break korekti aptur ciklu.README.md failu ar instrukciju, kā palaist spēli.| Kritēriji | Sācis apgūt (1-3) | Turpina apgūt (4-6) | Apguvis (7-8) | Apguvis padziļināti (9-10) |
|---|---|---|---|---|
| Loģika un Nejaušība | Dators izvēlas fiksētu gājienu vai loģikā ir kļūdas. | Izmantots random, bet spēles rezultāti mēdz būt neprecīzi. |
Precīza tiesneša loģika un veiksmīga random.choice integrācija. |
Nevainojama loģika, izmantoti loģiskie operatori koda optimizācijai. |
| Cikli un Validācija | Programma izpildās vienreiz vai avarē pie kļūdainas ievades. | Cikls darbojas, bet kļūdaina ievade netiek pilnībā apstrādāta. | Lietots while True un break. Programma ir izturīga pret kļūdām. |
Izmantoti try/except, continue un kompleksi validācijas filtri. |
| Koda kvalitāte | Nav atkāpju, mainīgo nosaukumi ir neskaidri (a, b, c). | Kods ir lasāms, bet trūkst konsekvences stila ievērošanā. | Ievērots Snake Case. Svarīgākās daļas ir komentētas. | Kods ir elegants, profesionāli strukturēts un pašdokumentējošs. |
| Git vēsture | Nav Git vēstures vai tikai viens saglabāšanas punkts. | Ir Git vēsture, bet ziņojumi ir neinformatīvi (piem., "fix"). | Git vēsture rāda progresu (3+ punkti) ar skaidriem aprakstiem. | Vēsture dokumentē loģisku izstrādes gaitu un funkciju pieaugumu. |
# Profesionālas ievades un cikla kontroles piemērs
import random
varianti = ["akmens", "skeres", "papirs"]
print("--- LAIPNI LŪGTI SPĒLĒ ---")
while True:
gajiens = input("\nIzvēlies (akmens, skeres, papirs vai stop): ").lower().strip()
if gajiens == "stop":
print("Paldies par spēli! Uz redzēšanos.")
break
if gajiens not in varianti:
print("Kļūda! Lūdzu, raksti kādu no dotajiem variantiem.")
continue
dators = random.choice(varianti)
print(f"Dators izvēlējās: {dators}")
# Šeit turpini ar tiesneša loģiku...
Tu uzvarēji! Akmens salauž šķēres.