Stundas uzdevums: Izveidot interaktīvu programmu, iegūt datus no lietotāja caur termināli un konvertēt ievadīto tekstu matemātiskos datu tipos tālākai apstrādei.
2.4.13. Lieto mainīgos, datu tipus un pamatkonstrukcijas.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ļā.
Lai programma reaģētu uz spēlētāja darbībām, tai jāspēj pieņemt un pareizi interpretēt informācija no ārpasaules.
input() aptur kodu un gaida lietotāja tekstu. Atceries: visi dati no input() sākotnēji ir String (Simbolu virkne).str. Piemēram, "15" datoram ir tikai divi simboli, nevis skaitlis piecpadsmit.int() pārvērš tekstu par veselu skaitli (piemēram, HP punkti, inventāra priekšmetu skaits).float() pārvērš tekstu par skaitli ar decimāldaļu (piemēram, 1.5 uzbrukuma reizinātājs).Š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.2 Interaktivitāte un konvertācija; 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 = "2.2 Interaktivitāte un konvertācija"
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.
int() vai float() funkcijā tiek nodots teksts, kas nav cipars (piemēram, "pieci"). Terminālī jāievada tikai matemātiskas vērtības..), nevis komatu (,). Ievadot komatu, programma sabruks.# Teksta iegūšana
vards = input("Ievadi vārdu: ")
# Vesela skaitļa iegūšana
baze = int(input("Ievadi sākuma punktus: "))
# Daļskaitļa iegūšana
reizinatajs = float(input("Ievadi reizinātāju (piem., 1.2): "))
# Matemātika
gala_punkti = baze * reizinatajs
# Izvade
print("Dalībnieks", vards, "iegūst", gala_punkti, "punktus!")