Kiválasztás
Hívjuk be a random, Python bővítményt
Megadjuk az „N” értékét (ez lesz a lista hossza)
Töltsük fel az „A” nevű listát (ez a kódrészlet egy N hosszúságú listát hoz létre, amelynek elemei 1 és 100 között véletlenszerűen generált egész számok, és a range() függvény segítségével hozza létre a listát.)
Ki írjuk az „A” nevű listát, zárójelek és egyébb jelek nélkül
import random
N = 20
A = [random.randint(1, 100) for _ in range(0,N)]
print(*A)
i = 0
Létrehozunk egy változót, i
-t, amelynek kezdőértéke 0
while A[i] % 2 != 0:
Ez a ciklus addig fog futni, amíg az aktuális indexű elem nem páros szám. Az A[i]
megadja a lista i
-edik elemét, a % 2
azt jelenti, hogy az adott szám osztható-e 2-vel maradék nélkül, a != 0
azt jelenti, hogy nem osztható maradék nélkül. Tehát a ciklus addig fut, amíg a lista következő eleme páratlan szám.
i += 1
Ha az aktuális elem páratlan szám, a változó értékét 1-gyel növeljük.
print(f'\n 1, Az első páros szám {A[i]} indexe {i}')
Miután találtunk egy páros számot, a print()
függvény segítségével kiírjuk az első páros szám indexét és értékét.
A teljes kód így néz ki:
i = 0
while A[i] % 2 != 0:
i += 1
print(f'\n 1, Az első páros szám {A[i]} indexe {i}')
Létrehozunk egy for
ciklust, amely az A
lista összes elemére végigmegy.
if A[i] % 2 == 0:
A if
utasítás azt vizsgálja, hogy az aktuális elem páros szám-e. Ha igen, akkor az if
blokk fut le.
break
blokkban található break
utasítás megállítja a for
ciklust, amikor talál egy páros számot.
print(f'\n 2, Az első páros szám {A[i]} indexe {i}')
Miután találtunk egy páros számot, a print()
függvény segítségével kiírjuk az első páros szám indexét és értékét.
A teljes kód így néz ki:
for i in range(len(A)):
if A[i] % 2 == 0:
break
print(f'\n 2, Az első páros szám {A[i]} indexe {i}')
A két megközelítés közötti különbség az, hogy az első megközelítés egy while
ciklust használ, amely az első páros számot keresi, és csak akkor áll meg, amikor megtalálta. A második megközelítés egy for
ciklust használ, amely az összes elemre végigmegy, és amikor megtalálja az első páros számot, azonnal megáll az if
és a break
utasítások segítségével.
for i in range(len(A)):