2. tēma: 2.2 Interaktivitāte un konvertācija

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.

Teorija: Ievade un datu tipu tulkošana

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.

1. uzdevums: Varoņa reģistrācijas anketa

Izmanto ievades komandu, lai saglabātu vairākus teksta datus un apvienotu tos vienā paziņojumā.

Izpildes soļi:

  1. VS Code izveido jaunu failu anketa.py.
  2. Izveido mainīgo vards, pieprasot ievadi: input("Kā sauc Tavu varoni? ").
  3. Izveido mainīgo speja un pajautā: "Kāda ir varoņa superspēja?".
  4. Izveido mainīgo vecums un pajautā varoņa vecumu (šajā uzdevumā to var atstāt kā tekstu).
  5. Izvadi visu informāciju vienā teikumā, izmantojot komatus atdalīšanai funkcijā print().

2. uzdevums: Veselības punktu (HP) kalkulators

Praktiski pielieto veselu skaitļu konvertāciju, lai iegūtos datus varētu matemātiski saskaitīt.

Izpildes soļi:

  1. Izveido jaunu failu veseliba.py.
  2. Iegūsti mainīgo sakuma_hp, ietinot ievadi konvertācijas funkcijā: int(input("Ievadi sākuma HP: ")).
  3. Iegūsti mainīgo bonuss (bruņu punkti), arī konvertējot uz int.
  4. Izveido jaunu mainīgo kopejais_hp, saskaitot abas iegūtās vērtības.
  5. Izvadi ekrānā rezultātu, paziņojot, ar cik HP varonis uzsāk cīņu.

3. uzdevums: Veiksmes koeficients un sistēmas testēšana

Darbojies ar daļskaitļiem un apzināti izsauc programmas kļūdu, lai izprastu datu validācijas nozīmi.

Izpildes soļi:

  1. Izveido failu veiksme.py.
  2. Izveido mainīgo uzbrukums un pieprasi ievadīt veselu skaitli (int).
  3. Izveido mainīgo koeficients un pieprasi ievadīt daļskaitli (float), lūdzot lietotājam izmantot punktu kā atdalītāju.
  4. Sareizini abus mainīgos, saglabā rezultātu un izvadi to terminālī.
  5. Palaid programmu vēlreiz un apzināti mēģini ievadīt vārdu tur, kur tiek prasīts skaitlis. Novēro ValueError.
  6. Iesūtīt uzdevuma github saiti e-klasē.

Papildus uzdevums: Tirgotāja matemātika

Izveido programmu, kas aprēķina atlikumu pēc pirkuma veikšanas, apvienojot dažādus datu tipus.

Izpildes soļi:

  1. Izveido failu veikals.py un definē mainīgo zelts = 100.0 (Tavs sākuma kapitāls).
  2. Izvadi lietotājam informāciju par pieejamo zeltu.
  3. Pieprasi lietotājam ievadīt vienas preces cenu (kā Float).
  4. Pieprasi lietotājam ievadīt vēlamo preču daudzumu (kā Integer).
  5. Aprēķini kopējo pirkuma summu un atņem to no sākotnējā zelta daudzuma.
  6. Izvadi atlikušo zelta daudzumu. Ja atlikums ir negatīvs, spēlētājs redzēs mīnuszīmi (nākamajās tēmas mācīsimies, kā to novērst ar nosacījumiem).

Biežākās kļūdas (un kā tās labot):

Koda piemērs: Datu iegūšana un konvertācija

# 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!")
Ievadi vārdu: Lācis
Ievadi bāzes bojājumu: 50
Ievadi reizinātāju (piem., 1.2): 1.5
Varonis Lācis nodara 75.0 bojājumu!
⬅ Iepriekšējā stunda Nākamā stunda ➡