2. tēma: Python pamati. 4. stunda: Koda komentēšana un lasāmības standarti.

Tavs šīs stundas izaicinājums: Tu iemācīsies rakstīt kodu ne tikai datoram, bet arī cilvēkam. Apgūsi Snake Case nosaukumu došanas stilu, PEP 8 standartus un iemācīsies izmantot komentārus kā "vēstules nākotnes sev".

SR 2.4.8. (Koda komentēšana un dokumentēšana)

Teorija: Profesionāla koda kultūra

1. uzdevums: Duelīša "higiēna"

Iemācīties pareizi dokumentēt programmas sākumu un paskaidrot koda soļus.

Izpildes soļi:

  1. VS Code izveido jaunu failu dokumentets_duelis.py.
  2. Faila sākumā pievieno vairāku rindu komentāru ("""), kurā ieraksti spēles nosaukumu, savu vārdu un datumu.
  3. Uzraksti kodu, kas prasa ievadīt divu spēlētāju vārdus.
  4. Virs katras input() rindas pievieno vienas rindas komentāru (#), paskaidrojot, ka šeit tiek reģistrēti cīņas dalībnieki.

2. uzdevums: Mainīgo "pārvērtības"

Labot sliktu koda stilu un ieviest profesionālu mainīgo nosaukumu došanas kārtību.

Izpildes soļi:

  1. Izveido failu tirs_kods.py un iekopē šo "slikto" paraugu:
    X = int(input("Speks: "))
    y_BONUSS = 10
    REzultAtS = X + y_BONUSS
    print(REzultAtS)
  2. Pārveido visus mainīgo nosaukumus atbilstoši Snake Case.
  3. Sakārto atstarpes ap operatoriem (=, +) atbilstoši PEP 8 standartam.
  4. Pievieno komentāru, kas paskaidro, ko aprēķina šī programma.

3. uzdevums: Duelīša matemātiskais modelis

Apvienot aprēķinus ar augstiem lasāmības standartiem un paskaidrot "kāpēc" loģiku.

Izpildes soļi:

  1. Izveido failu duelisa_logika.py.
  2. Uzraksti programmu, kas aprēķina reitingu pēc formulas: $$Reitings = \frac{Uzvaras \times 100}{Zaudējumi + 1}$$
  3. Izmanto tikai jēgpilnus Snake Case mainīgos (piem., uzvaru_skaits).
  4. Pievieno komentāru, kas paskaidro: "Pieskaitām 1 dalītājam, lai izvairītos no ZeroDivisionError."
  5. Izvadi rezultātu, izmantojot f-string.

Mainīgo nosaukumu salīdzinājums

Kritērijs Slikts piemērs Labs piemērs (Snake Case)
Skaidrība s = 100 sakuma_veseliba = 100
Konsekvence SpeletajaVards speletaja_vards
Jēga d1, d2, d3 speks, aizsardziba, veiksme

Atceries: Labs kods lasās kā stāsts. Ja Tev pašam ir grūti saprast savu vakar rakstīto kodu, tātad tas nav pietiekami labi dokumentēts!

Profesionāla koda paraugs

# Aprēķinām ienaidnieka atlikušo veselību pēc trieciena
ienaidnieka_hp = 100
mana_jauda = 25

# Aprēķins ievērojot PEP 8 atstarpes
atlikums = ienaidnieka_hp - mana_jauda

print(f"Ienaidniekam palika {atlikums} HP.")
Ienaidniekam palika 75 HP.
⬅ Iepriekšējā stunda Nākamā stunda ➡