2. tēma: Python pamati. 3. stunda: Matemātiskās operācijas un f-strings.

Tavs šīs stundas izaicinājums: Tu iemācīsies izmantot Python kā jaudīgu spēles dzinēju, apgūstot veselo dalīšanu, atlikuma rēķināšanu un modernāko informācijas izvades veidu — f-strings.

SR 2.4.13. (Sintakse, matemātiskās operācijas, IO)

Teorija: f-strings un speciālā matemātika

1. uzdevums: Zobena cirtiena kalkulators

Apgūt pamata matemātiku un aizstāt komatus ar profesionāliem f-strings.

Izpildes soļi:

  1. VS Code izveido failu cirtiens.py.
  2. Iegūsti no lietotāja "Zobena spēku" un "Ienaidnieka bruņas" (abi int).
  3. Aprēķini bojājumu: bojajums = speks - brunas.
  4. Izvadi ziņojumu, izmantojot f-string: print(f"Ar {speks} spēku tu iecirt {bojajums} HP lielu brūci!").

2. uzdevums: Dārgumu lādes dalīšana

Praktiski pielietot veselo dalīšanu un atlikumu, lai godīgi sadalītu laupījumu.

Izpildes soļi:

  1. Izveido failu laupijums.py.
  2. Lietotājs ievada "Zelta monētu skaitu" un "Duelantu skaitu".
  3. Aprēķini, cik monētas saņems katrs (//) un cik paliks pāri lādes dibenā (%).
  4. Izvadi rezultātu ar vienu f-string: f"Katrs saņem {katram} monētas, bet pāri paliek {atlikums}."

3. uzdevums: Maģiskais kritiskais trāpījums

Lietot kāpināšanu un iekavas, lai aprēķinātu sarežģītāku spēles formulu.

Izpildes soļi:

  1. Izveido failu kritiskais.py.
  2. Iegūsti no lietotāja bāzes bojājumu un spēlētāja līmeni (Level).
  3. Aprēķini kritisko triecienu: $$(Bojajums \times 1.5) + (Limenis^2)$$
  4. Python formāts: (bojajums * 1.5) + (limenis ** 2).
  5. Izvadi rezultātu, visu aprēķina loģiku ierakstot tieši f-stringa iekavās: {...}.

Matemātiskās operācijas Python

Operācija Simbols Piemērs Rezultāts
Parastā dalīšana / 10 / 3 3.333... (float)
Veselo dalīšana // 10 // 3 3 (int)
Modulis (atlikums) % 10 % 3 1
Kāpināšana ** 2 ** 3 8

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

Zini, kāpēc tas ir svarīgi? Gandrīz katra darbība video spēlēs — no kustības ātruma līdz trāpījuma iespējamībai — balstās uz šīm matemātiskajām operācijām. f-strings savukārt padara kodu nolasāmu un profesionālu.

Koda paraugs

# Dinamisks f-string aprēķins
vards = "Zibens"
lvl = 5

print(f"Duelants {vards} (Lvl {lvl}) veic {10 * 1.2 + lvl**2} bojājumu!")
Duelants Zibens (Lvl 5) veic 37.0 bojājumu!
⬅ Iepriekšējā stunda Nākamā stunda ➡