Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
Python, bekért számok legnagyobb értéke
hszesze
kérdése
345
Írj egy Python programot, amely bekér három számot a felhasználótól és kiírja a képernyőre a legnagyobb értéket ezek közül!
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika
Válaszok
2
VF{ Informatikus }
megoldása
print('Legnagyobb:', max([int(input(str(szam + 1) + '. szám: ')) for szam in range(3)]))
kiralymeno felvetette, hogy a tananyag esetleg még nem ért el a for ciklushoz. (Bár a fenti kódban nincs for ciklus. Az „list comprehension” (https://en.wikipedia.org/wiki/List_comprehension), magyarul meg nem mondom mi.) De a felvetés jogos, itt egy egyszerűsített változata is:
ifigazsi:
For szam in range -> nekem For ciklusnak tűnik
1 éve0
VF:
print 'egyenlő' if 1 == 1 is tartalmaz egy „if”-et, de attól még nem feltételes utasítás. Ez csak más nyelvek array_map() / array_filter() függvényeinek megfelelő funkcionális programozás szerkezetek.
1 éve0
PhysicsStudent:
max függvény mindig a 3 változó közül a legnagyobbat veszi elő?
1 éve0
VF:
Igen. Vagy egy listából, vagy sok felsorolt értekből. Bár a legnagyobb elbírálásában közbejátszhat a key paraméter, ha van. Lásd például: max(2, -3) vs. max(2, -3, key = abs)
1 éve1
PhysicsStudent:
á, köszönöm
1 éve0
PhysicsStudent
válasza
szam1=int(input("Adj meg egy számot! "))
szam2=int(input("Adj meg egy másik számot! "))
szam3=int(input("És kérnék még egy számot! "))
if szam1 > szam2 and szam1>szam3:
print(szam1,"a legnagyobb szám")
elif szam2 > szam1 and szam2>szam3:
print(szam2, "a legnagyobb szám")
elif szam3 > szam2 and szam3>szam1:
print(szam3, "a legnagyobb szám")
Egyszerűbb, parasztos módszer, ha esetleg nem vettetek volna olyat,, hogy for ciklus, stb...
1
PhysicsStudent:
else: print("Egyenlőek") , ezt beírhatod nyugodtan, annyit tesz, hogyha egyenlőek, akkor kiírja szépen, hogy a számok egyenlőek
1 éve0
ifigazsi:
Teljesen jó megoldás, esetleg elegánsabb egy listába pakolni a számokat, és visszaadni a legnagyobbat.
1 éve0
PhysicsStudent:
Köszönöm, megpróbálom azt is, a listákat még kevésbé tudom, de majd begyakorlom azt is.
1 éve0