2. tēma: Python pamati. 2. stunda: Lietotāja ievade un datu apstrāde.

Tavs šīs stundas izaicinājums: Tu iemācīsies izveidot dialogu starp datoru un cilvēku, izmantojot input(), un apgūsi datu "tulkāšanu" jeb konvertāciju, lai spēlētāja ievadītie skaitļi kļūtu derīgi aprēķiniem.

SR 2.4.13. (Sintakse, datu tipi, IO)

Teorija: Programmas un lietotāja dialogs

1. uzdevums: Duelanta anketa

Iemācīties iegūt vairākus teksta datus un tos apvienot loģiskā izvades teikumā.

Izpildes soļi:

  1. VS Code izveido failu anketa.py.
  2. Izveido mainīgo vards un piešķir tam vērtību no input("Kā sauc Tavu varoni? ").
  3. Izveido mainīgo speja un pajautā lietotājam: "Kāda ir viņa superspēja?".
  4. Pievieno trešo jautājumu par varoņa vecumu (pagaidām glabā kā tekstu).
  5. Izvadi pilnu aprakstu: print("Varonis", vards, "(vecums:", vecums, ") gatavojas izmantot spēju:", speja).

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

Praktiski pielietot veselu skaitļu (int) konvertāciju un matemātisku saskaitīšanu.

Izpildes soļi:

  1. Izveido failu veseliba.py.
  2. Iegūsti sakuma_hp, izmantojot int(input("Ievadi sākuma HP: ")).
  3. Iegūsti bonuss (bruņu punktus), arī konvertējot uz int.
  4. Saskaiti abus mainīgos: kopejais = sakuma_hp + bonuss.
  5. Izvadi ziņojumu: print("Tavs duelētājs sāk cīņu ar", kopejais, "HP").

3. uzdevums: Veiksmes koeficients un kļūdu analīze

Darbs ar daļskaitļiem (float) un programmas "stabilitātes" pārbaude.

Izpildes soļi:

  1. Izveido failu veiksme.py.
  2. Palūdz ievadīt "Uzbrukuma spēku" (int) un "Veiksmes reizinātāju" (float, piemēram, 1.15).
  3. Sareizini abus un izvadi rezultātu.
  4. Eksperiments: Palaid programmu un pie reizinātāja ieraksti tekstu (piemēram, "daudz").
  5. Secinājums: Izpēti terminālī ValueError. Programmētājam vienmēr jāparedz, ka lietotājs var ievadīt nepareizus datus.

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

Praktisks piemērs

# Pareiza datu apstrāde
vards = input("Duelanta vārds: ")
dzivibas = int(input("Bāzes HP: "))
vairogs = int(input("Vairoga punkti: "))

kopa = dzivibas + vairogs
print(vards, "dodas cīņā ar", kopa, "izturību!")
Duelanta vārds: Bruņinieks
Bāzes HP: 100
Vairoga punkti: 50
Bruņinieks dodas cīņā ar 150 izturību!
⬅ Iepriekšējā stunda Nākamā stunda ➡