Stundas uzdevums: Izveidot interaktīvu skaitļu duelīša spēli, izmantojot tikai 2. tēmā apgūto: ievadi, datu tipu pārveidošanu, matemātiskos operatorus, f-strings un koda stilu.
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ļā.
Šis projekts nav par sarežģītu spēles dzinēju. Tas pārbauda, vai vari iegūt spēlētāja datus ar input(), pārveidot tos par skaitļiem, izmantot matemātisku formulu un izvadīt rezultātu saprotamā teikumā. Ja katrs ievades dati ir pareizā tipā, formula kļūst viegli pārbaudāma.
vards = input("Ievadi varoņa vārdu: ")
speks = int(input("Uzbrukuma spēks: "))
veiksme = float(input("Veiksmes koeficients: "))
rezultats = (speks ** 2) * veiksme
print(f"{vards} duelī iegūst {rezultats:.1f} punktus!")
70 min plāns: spēles loģika ~30 min, dokumentācija un stils ~20 min, GitHub iesniegšana ~20 min.
Š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 2.6 Noslēguma projekts: "Lielais skaitļu duelītis"; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
vards = input("Ievadi varoņa vārdu: ")
speks = int(input("Uzbrukuma spēks: "))
veiksme = float(input("Veiksmes koeficients: "))
rezultats = (speks ** 2) * veiksme
print(f"{vards} duelī iegūst {rezultats:.1f} punktus!")
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.
int() vai float().f.| Kritēriji | Sācis apgūt (1-3) | Turpina apgūt (4-6) | Apguvis (7-8) | Padziļināti (9-10) |
|---|---|---|---|---|
| Sintakse un I/O | Nav izmantots input() vai f-strings. |
Lieto input(), bet f-strings ir nepilnīgi. |
Brīvi lieto input() un f-strings izvadei. |
Izvade ir profesionāla un lietotājam draudzīga. |
| Datu tipi un Matemātika | Nav veikta konvertācija; kļūdas rēķinot. | Veikta konvertācija, bet matemātika ir vienveidīga. | Lieto int/float un dažādas operācijas (+, //, %, **). |
Izveidots oriģināls un pamatots matemātiskais modelis. |
| Koda stils un Komentāri | Mainīgie nav saprotami. Komentāru nav. | Lietots Snake Case ar kļūdām. Maz komentāru. | Mainīgo nosaukumi ir skaidri. Svarīgākās daļas komentētas. | Atbilst PEP 8. Komentāri paskaidro loģiku ("kāpēc"). |
| Git un Dokumentācija | Viens commit. README trūkst. | Git vēsturē 2 commit. README ir nepilnīgs. | Jēgpilni commit. README satur instrukciju. | Profesionāla Git vēsture un ergonomikas pašvērtējums. |
float?f?# 1. Dokumentācija: Autors, datums, mērķis
# 2. Ievade un konvertācija (str -> int/float)
# 3. Matemātiskais modelis (loģika)
# 4. Personalizēta izvade ar f-string