Ap/Py/Pamoka A0
Neformali smagi pradžia su Pyjthon
Pilnas šios treniruotės Python kodas yra čia
Skaičiuojame ir spausdiname
Šis nedidelis įvadas yra skirtas parodyti, kad skaičiavimai Python kalba yra užrašomi paprastai ir natūraliai, galima iškart pradėti ir džiaugtis rezultatais 🙂.
Pradedame nuo vienos raidės kintamųjų, kuriems priskiriame skaitines reikšmes. Norint parodyti kintamųjų reikšmes, naudojame spausdinimo komandą print()
ir pamatysime pagrindinių keturių operacijų rezultatus, atskirtus tarpais. Keiskite pradines reikšmes - gausite kitus rezultatus.
a = 11
b = 4
print(a, b)
print (a+b, a-b, a*b, a/b)
PATOGU: Eilutės pabaigoje nereikia jokių papildomų kabliataškių, t.y. jie gali būti, bet Python programose (skirtingai nei C++) įprasta jų nerašyti 🙂 juk ir be jų yra aišku.
Spausdinimas su paaiškinimais
Kai pateikiami skaičiukai, tai dažnai reikia paaiškinti, ką jie reiškia. Tai galima atlikti dviem būdais:
1 - prieš kiekvieną reikšmę pateikiant paaiškinantį tekstą, žiūrėkite pavyzdį:
a=11; b=4
print("a:", a, "b:", b)
print ("a+b:", a+b, a-b, a*b, a/b)
# užbaikite paaiškinimus kitoms trims reikšmėms !!
2 - naudodami formatinę eilutę - tai palyginus naujas programavimo kalbų išradimas 🙂:
a=11; b=4
print(f"{a=}, {b=}")
print (f"Py aritmetika: {a+b=}, {a-b=}, {a*b=}, {a/b=}")
# Atsakymas
a=11, b=4
Py aritmetika: a+b=15, a-b=7, a*b=44, a/b=2.75
Taigi formatinėje eilutėje, kuri pradedama f raide, rašomas tekstas, o tarp riestinių skliaustų rašomas kintamasis arba išraiška. Jei dar įrašome lygybės ženklą, tai suformuojamas ir paaiškinantis tekstas. Tarp riestinių skliaustų rašant dvitaškį, galime nurodyti reišmei skirto lauko plotį. Argi ne puiku, trumpai ir aiškiai formuojame atsakymą 🙂. Kadangi formatinė eilutė yra santykinai nauja savybė, tai vykdant programą reikia nustatyti Python versiją 3.9.9.
Išbandykite dar dvi dalybos operacijas // - sveikoji dalybos dalis, % - dalybos liekana, naudodami tokią Python išraišką print(a//b, a%b)
.
Su sąrašais - paprastai ir aiškiai
Parodome kaip reikia formuoti ie analizuoti krepšinio žaidėjų pelnytų taškų sąrašą. Tam sąrašui naudosime prasmingesnį pavadinimą nei viena raidė taškai
. o pačius taškus rašysime tarp laužtinių skliaustų. Tada funkcija sum()
skaičiuos taškų sumą. Tada funkcija len()
skaičiuos sąrašo elementų kiekį (len - nuo pilno žodžio length).
taškai = [4, 0, 12, 23, 9, 0, 17]
viso_taškų = sum(taškai)
kiek_žaidėjų = len(taškai)
print(taškai, viso_taškų, kiek_žaidėjų)
Sąrašo peržiūros ciklas
O dabar atliksime truputį sudėtingesnę analizę: skaičiuosime kiek žaidėjų taškų nepelnė ir kiek žaidėjų pelnė dviženklį taškų skaičių, t.y. >= 10. Tuo tikslu panaudosime sąrašo peržiūros ciklą
for t in taškai:
kur taškai žymi sąrašą, t atskirą elementą. Kintamųjų k0 ir k2ž pagalba bus skaičiuojami taškų nepelnusių ir dviženklį pelniusių žaidėjų kiekiai.
k0, k2ž = 0, 0
for t in taškai:
if t == 0:
k0 += 1
if t >= 10:
k2ž += 1
print("Taškų nepelnė:", k0)
print("Dviženklį pelnė:", k2ž)
Cikle yra du sąlygos tikrinimo sakiniai ir jei sąlyga yra teisinga, skaitikliai yra didinami vienetu.
Pilnas šios treniruotės Python kodas yra čia
Su šiuo kodu galima laisvai eksperimentuoti, pagal šį pavyzdį pabandykite atlikti ir kitus skaičiavimus, pvz. meteo duomenų sąrašo analizę, kiek kartų temperatūra buvo neigiama ar teigiama.