Vissza
1. labor
Definiáljunk egy olyan függvényt mely meghatározza:
két szám összegét, különbségét, szorzatát, hányadosát, osztási maradékát,
két argumentuma közül a maximumot, minimumot,
egy elsőfokú egyenlet gyökét,
egy szám abszolút értékét,
egy szám előjelét,
egy valós szám alsó, illetve felső egészrészét,
egy másodfokú egyenlet gyökeit,
hogy hány byte szükséges
k
bitnyi információ eltárolásához, ahol a
k
értékét a billentyűzetről olvassuk be.
Olvassuk be az n szám értékét a billentyűzetről, majd
generáljuk ki
n
-ig a természetes számokat.
generáljuk ki
n
-ig a páros számokat; generáljunk
n
darab páros számot (írjuk ki, tegyük listába).
generáljuk ki
n
-ig a páratlan számokat; generáljunk
n
darab páratlan számot (írjuk ki, tegyük listába).
generáljuk ki
n
-ig a négyzetszámokat; generáljunk n darab négyzetszámot (írjuk ki, tegyük listába).
határozzuk meg az elso
n
szám összegét.
határozzuk meg az elso
n
szám szorzatát.
Írjuk ki 2 hatványait az első
n
hatványkitevő esetében.
Írjuk ki
x
hatványait az első
n
hatványkitevő esetében, ahol az
x
értékét a billentyűzetről olvassuk be.
Határozzuk meg a beolvasott
n
szám mindegyikének a négyzetgyökét.
Határozzuk meg, hogy a beolvasott
n
szám közül melyik a legnagyobb.
Határozzuk meg a beolvasott
n
szám közül a legnagyobb sorszámát.
Határozzuk meg a beolvasott
n
szám összegét.
Határozzuk meg a beolvasott
n
szám szorzatát.
Határozzuk meg hány nullás számjegy van
n!
végén, anélkül, hogy meghatároznánk
n!
értékét. Pl. hány nullás van 1000! végén.
Megoldott feladatok
1. Két szám összege:
def osszeg(x,y):
return x + y
2. Két szám közül a maximum:
def nagyobb(x, y):
if x > y: return x
else: return y
3. Elsőfokú egyenlet gyöke:
def egyenlet(a, b):
if a != 0: return -b / a
else: print ('0-val valo osztas')
4. Valós szám alsó egészrésze:
def myFloor(a):
if a >= 0: return int (a)
else:
b = int (a)
if float(b) == a: return b
else: return b - 1
5. Másodfokú egyenlet valós gyökei:
import math
def megyenlet(a, b, c):
if a == 0: return egyenlet(b, c)
delta = b*b - 4*a*c
if delta < 0: return 'komplex gyokok'
if delta >= 0:
gy1 = (-b + math.sqrt(delta)) / (2*a)
gy2 = (-b - math.sqrt(delta)) / (2*a)
return (gy1, gy2)
6. Generáljuk ki n-ig a természetes számokat:
def tszam(n):
szam = 1
i = 0
while i < n:
print(szam, end = ' ')
szam = szam + 1
i = i + 1
def tszam1(n):
lista = range(1, n+1)
return lista
def tszam2(n):
lista = list(range(1, n+1))
return lista