Tavs šīs stundas izaicinājums: 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.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. Svarīgi atcerēties, ka 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).Izmanto ievades komandu, lai saglabātu vairākus teksta datus un apvienotu tos vienā paziņojumā.
anketa.py.vards, pieprasot ievadi: input("Kā sauc Tavu varoni? ").speja un pajautā: "Kāda ir varoņa superspēja?".vecums un pajautā varoņa vecumu (šajā uzdevumā to var atstāt kā tekstu).print().Praktiski pielieto veselu skaitļu konvertāciju, lai iegūtos datus varētu matemātiski saskaitīt.
veseliba.py.sakuma_hp, ietinot ievadi konvertācijas funkcijā: int(input("Ievadi sākuma HP: ")).bonuss (bruņu punkti), arī konvertējot uz int.kopejais_hp, saskaitot abas iegūtās vērtības.Darbojies ar daļskaitļiem un apzināti izsauc programmas kļūdu, lai izprastu datu validācijas nozīmi.
veiksme.py.uzbrukums un pieprasi ievadīt veselu skaitli (int).koeficients un pieprasi ievadīt daļskaitli (float), lūdzot lietotājam izmantot punktu kā atdalītāju.Izveido programmu, kas aprēķina atlikumu pēc pirkuma veikšanas, apvienojot dažādus datu tipus.
veikals.py un definē mainīgo zelts = 100.0 (Tavs sākuma kapitāls).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 bāzes bojājumu: "))
# Daļskaitļa iegūšana
reizinatajs = float(input("Ievadi reizinātāju (piem., 1.2): "))
# Matemātika
gala_bojajums = baze * reizinatajs
# Izvade
print("Varonis", vards, "nodara", gala_bojajums, "bojājumu!")