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.