
35_SZAM_BEOLVASAS
35_SZAM_BEOLVASAS

SZAM_BEOLVASAS.py
nmax = 8
a = [0] * nmax
n = int(input("Szamjegyek szama: "))
for i in range(n - 1, -1, -1):
a[i] = int(input())
for i in range(n):
print(a[i], end="")
A SZAM_BEOLVASAS programmal a billentyűzetről olvashatjuk be a számjegyeket az a vektorba.
Megadjuk a számjegyek számát, és a számjegyeket - a legnagyobb helyi értékű számjegytől kezdődően - , szóközzel elválasztva gépeljük be:
5
8 5 6 3 4
SZAM_BEOLVASAS.py
A helyiértékek
Volt egyszer egy fiatal programozó, aki nagyon szerette a számokat! Egy nap elhatározta, hogy létrehoz egy különleges programot, mely nem csupán számokat olvas be, hanem azok helyiértékeit is megfordítja – mintha a számot visszafelé olvasná, és a hagyományos sorrend felborulna.
Először megírta a program alapját:
Meghatározta a maximális számjegyek számát, hogy tudja, hol kezdődik:
nmax = 8
Ezután egy üres listát hozott létre, melyben a számjegyek helyei – még üresek.
a = [0] * nmax
Aztán, a felhasználótól megkérdezte, hány számjegyet kíván betáplálni az üzenetbe:
n = int(input("Szamjegyek szama: "))
A program ekkor elkezdte beolvasni a számjegyeket, de úgy, hogy a számok igen különleges sorrendben, a helyiértékek fordítva, érkezzenek:
for i in range(n - 1, -1, -1):
a[i] = int(input())
Ez a fordított sorrend biztosította, hogy a beírt számjegyek helyiértékei is megforduljanak – mintha a legutolsó számjegy lett volna az első, a legnagyobb helyiérték, míg az első számjegy a legkisebbé vált volna. Így minden számőt beolvasott a program.
Végül, kiírta a pontps számot, a számjegyeket a helyükön:
for i in range(n):
print(a[i], end="")
Ahogy a képernyőn megjelentek a számjegyek – már fordított sorrendben, tükrözve a helyiértékek új rendjét –, az emberek ellenőrizték az eredményt. Úgy tűnt, mintha a hagyományos rend megfordult az egyetlen számsorban.
