Fizika, matek, informatika érettségi

Home Fizika Excel Access A weboldalról

Számok kezelése

Értékadás: a=3 vagy b=3.14, vagyis megkülönböztetjük az egészeket (int) és a tizedes törteket (float). Több változónak egyszerre is tudunk értéket adni. A következő példa eredménye: megcseréli a és b értékét:
a,b = 10,20
b,a = a,b

Változtatás (pl. növelés): a=a+3, de így is megvalósítható: a+=3.
További lehetőségek: a -= 2, a *= 4, a /= 2, a %= 3 (a értékének 3-mal való osztásakor mennyi a maradék), a //= 5 (a-ban hány egészszer van meg az 5, vagyis a/5 egész része), a**=2 négyzetre emeli az a változóban tárolt számot, és az eredmény lesz az a értéke.

Összehasonlítás

Az összehasonlító operátorok használata tetszőleges típusú objektumok között lehetséges. Az operátorok precedencia értéke (műveleti hierarchia, sorrend) azonos. Pythonban az összehasonlításokat akár láncba is fűzhetjük, tehát a x < y <= z kifejezés ekvivalens azzal, hogy x < y and y <= z (elég lusta kiértékelés mellett).

A különböző típusú objektumok soha nem lehetnek egyenlők összehasonlításkor, kivéve a numerikus típusúakat, vagyis az int(3) és int(3.0) egyenlő egymással, így vizsgálható, hogy egy tizedes tört eredménye egész vagy nem.

Az összehasonlító operátorok a következők: < szigorúan kisebb mint <= kisebb vagy egyenlő > szigorúan nagyobb mint >= nagyobb vagy egyenlő == egyenlő != nem egyenlő (<> is megengedett)

Fontosabb műveletek

Alapműveletek: x + y, x – y, x * y, x / y

Hatványozás (xy): x ** y, gyökvonásnak használjuk ezt: x**0.5

x // y: x / y osztás egész része, pl. 30 // 7 = 4 (lefelé kerekített, integer típus; DIV)

x % y: x / y osztás maradéka (MOD), pl. 30 % 7 = 2. Annak vizsgálata, hogy az a szám páros-e: if a%2==0:…

abs(x): x abszolút értéke

int(x): x értékét integer típusra konvertáljuk. Ha vizsgálni szeretnénk, hogy egy osztás eredménye egész vagy nem, használjuk így: if a/b==int(a/b):…

float(x): x értékét lebegőpontos (tizedestört) számmá konvertáljuk

-x: x értékét -1-gyel megszorozzuk, ill. negáljuk (pl. True-ból -1-et csinál, False-ból 0-t)

str(): stringgé konvertál. Ezt használhatjuk kiíráskor, ha valamit (pl. vesszőt vagy % jelet) hozzá kell ragasztani. Pl. print(str(a/b)+’%’). De így is megoldható: print(f’{a/b}%’).

sqrt(szám): négyzetgyök, de kell előtte a math import sqrt. Megvalósítható a**0.5 hatványozással is.

round(szám, hány számjegy): kerekítés, pl. round(12.3456,2) eredménye 12.35


Véletlen számok

A véletlenszámok használatához importálni kell a random modult: import random

random.randint(a, b): a és b egészek közötti véletlen egész számot állít elő (lehet a és b is), de meg kell előzze az import random. Pl. egy [0,100] intervallum beli véletlen számot így kapunk: import random
s = random.randint(0,100)

Azonban más lehetőségek is van arra, hogy véletlen listát előállítsunk. A következő két példa előállít és az elemeket szóközzel elválasztva kiír egy listát, amiben 10 darab 1 és 30 közötti véletlenszám van:
import random
szamok = list(range(1, 31))
kerdes = random.sample(szamok, 10)
print(*kerdes)


import random
sorszam = list((range(1,31)))
kerdessor=random.sample(sorszam,10)
print(" ".join(map(str,kerdessor)))


Megvizsgálja, hogy a paraméterként kapott szám prímszám-e vagy nem:
def prime(x):
if x<=1:
return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True

Elegendő kb. a szám négyzetgyökéig vizsgálni, hogy van-e osztója, vagyis 2-től elindulni egyesével és megnézni, hogy az adott szám vele osztva mennyi maradékot ad. Ha az 0, akkor tuti nem prím az adott szám.