Programmēšana • 2. nodarbība

Matemātiskās izteiksmes un izvade

Apgūsti aritmētiskās darbības Python valodā, darbību secību un to, kā pielāgot ekrāna izvadi ar end= parametru.

01 • Aprēķini

Pamata aritmētiskās darbības

Python var viegli izmantot kā kalkulatoru. Skaitļiem un mainīgajiem var veikt standarta matemātiskās darbības:

+ un -

Saskaitīšana un atņemšana

print(10 + 5)  # 15
print(10 - 5)  # 5

* un /

Reizināšana un dalīšana

print(4 * 3)   # 12
print(10 / 3)  # 3.3333...

//

Veselā daļa no dalījuma

print(10 // 3) # 3

% un **

Atlikums un kāpināšana

print(10 % 3)  # 1 (atlikumā)
print(2 ** 3)  # 8 (2 trešajā pakāpē)
Komentāri ar #: Python ignorē visu, kas rindā seko pēc simbola #. Komentārs kodu neizpilda — tas palīdz cilvēkam saprast, kāpēc darbība ir vajadzīga. Raksti komentāru par nolūku, nevis tikai atkārto kodu.

Komentārs atsevišķā rindā un pie koda

# Aprēķina taisnstūra laukumu
platums = 4
augstums = 3
laukums = platums * augstums  # Reizinām malas
print(laukums)
12

Abus komentārus Python izlaiž, un tiek izvadīts tikai aprēķina rezultāts.

Atceries: Dalīšana ar vienu slīpsvītru (/) vienmēr atgriež decimālskaitli (float), pat ja dalījums ir vesels.
02 • Prioritāte

Darbību secība izteiksmēs

Python izpilda matemātiskās darbības tādā pašā secībā kā matemātikā (vispirms iekavas, tad kāpināšana, reizināšana/dalīšana, un visbeidzot saskaitīšana/atņemšana).

rezultats = 2 + 3 * 4
print(rezultats)  # Izvadīs 14, jo vispirms reizina 3 * 4

rezultats_ar_iekavam = (2 + 3) * 4
print(rezultats_ar_iekavam)  # Izvadīs 20, jo iekavas maina secību
03 • print() iespējas

Izvade ar end= parametru

Pēc noklusējuma funkcija print() pēc katras izpildes automātiski pāriet jaunā rindā (tiek pievienota rindiņas beigu zīme \n). To var mainīt, izmantojot parametru end.

print("Sveiki,", end=" ")
print("pasaule!")
# Izvade: Sveiki, pasaule! (viss vienā rindā)

Parametrs end pasaka Python, ko likt izvadītā teksta beigās parastās jaunās rindas vietā. Tas noder, ja vairākus print rezultātus vajag savienot kopā.

print("A", end=", ")
print("B", end=", ")
print("C")
# Izvade: A, B, C
04 • Papildus

Iebūvētās matemātiskās funkcijas

Python piedāvā noderīgas iebūvētās funkcijas skaitļu apstrādei, kurām nav nepieciešams importēt papildu bibliotēkas:

print(abs(-7))    # Absolūtā vērtība (modulis): 7
print(round(3.7)) # Noapaļošana: 4
print(max(4, 9, 2)) # Lielākais skaitlis: 9
print(min(4, 9, 2)) # Mazākais skaitlis: 2
05 • Pielieto zināšanas

Praktiskais uzdevums

Uzraksti programmu, kas aprēķina taisnstūra laukumu un perimetru, ja lietotājs ievada malas garumu un platumu, un izvada rezultātu, izmantojot end= parametru.

Ko esi apguvis?

  • Python var veikt pamata aritmētiskās darbības, kā arī aprēķināt atlikumu (%) un veselo daļu (//).
  • Darbību secību var mainīt, izmantojot iekavas ().
  • Funkcijas print() parametrs end= ļauj kontrolēt, kas tiek pievienots rindas beigās (piemēram, atstarpe vai komats), novēršot automātisku pāreju jaunā rindā.
  • Iebūvētās funkcijas abs(), round(), max() un min() atvieglo darbu ar skaitļiem.

Pašpārbaudes tests

Pārbaudi savas zināšanas par matemātiskajām izteiksmēm un izvades parametriem!