
25_SZAM_BE
25_SZAM_BE

Ellenőrizzük a beolvasott adatot, és csak számot fogadjon el a program!
A Pythonban a int() vagy float() függvényekkel közvetlenül átalakíthatjuk a szöveges értéket számmá. Az alábbi kódban bemutatom, hogyan érhetjük el ugyanezt Pythonban
szoveg = "1234" # A szöveg, amit számra akarunk alakítani
try:
szam = int(szoveg) # Megpróbáljuk egész számmá alakítani
print(f"A szám értéke: {szam}")
except ValueError:
print("A szöveg nem konvertálható érvényes számmá!")
Magyarázat:
- Pythonban a int(szoveg): A szoveg változó, amely egy karakterláncot tartalmaz (pl. "1234"), át lesz alakítva egy egész számra (pl. 1234). Ha a szöveg nem egy érvényes számot tartalmaz, akkor a ValueError hiba lép fel.
- A Pythonban a beépített int() és float() függvények közvetlenül elvégzik a konverziót.
Kimenet példák:
Ha a szoveg = "1234", akkor a kimenet
A szám értéke: 1234
Ha a szoveg = "abc", akkor a kimenet:
A szöveg nem konvertálható érvényes számmá.
Ez a Python kód egyszerű és hatékony módja a szöveges értékek számokká alakításának, és megfelelő hibaellenőrzést is tartalmaz, ha a karakterlánc nem alakítható számmá.
A Számok Birodalma és a Kódoló Herceg
Egyszer, egy távoli földön, ahol a hegyek kék égig nyúltak, és a tavak vize csillogott, élt egy fiatal herceg, László. László nem volt olyan, mint a többi herceg, aki karddal és páncéllal harcolt. Ő egy másfajta varázslattal rendelkezett – a kódolás varázslatával.
A herceg legnagyobb álma az volt, hogy felfedezze a Számok Birodalmát, egy rejtélyes világot, ahol minden a számokon alapult. A birodalom lakói nem emberek voltak, hanem matematikai alakzatok és számok, amelyek minden egyes számjegyben és műveletben életre keltek.
Egy napon László elhatározta, hogy elindul, és megtalálja a Számok Birodalmát. Hosszú napokig vándorolt, és amikor végre megérkezett, egy hatalmas kapu előtt állt meg. A kapu zárva volt, és egy titkos üzenet volt rajta, amit csak egy varázslatos számképzés segítségével lehetett megfejteni:
"Ha a helyes számot adod, a kapu kinyílik. De ha nem sikerül, akkor a kapu örökre zárva marad."
László megdöbbent, mert tudta, hogy a számok és a kódok világában kell segítséget kérnie. Így hát előhívott egy titkos varázslatot, amit édesapja tanított neki:
szam = input("Kérem a számot: ")try:
szam = int(szam)
print(2 * szam) # Ha helyes számot ad, annak kétszeresét kell kiírniexcept ValueError:
print("Kérem, egy érvényes számot adjon meg.") # Hibás szám esetén üzenet
László begépelte a programot, és először megpróbált valamilyen számot megadni. Amikor a számot helyesen adta meg, a kapu kinyílt, és egy ragyogó fény áradt ki belőle.
"Jó választás! A kód megoldása helyes volt!" – szólt egy titokzatos hang a kapu mögül.
László belépett a kapun, és egy varázslatos világban találta magát, ahol minden egyes szám, amit látott, életre kelt. Az egész birodalomban színes geometriai alakzatok és mágikus egyenletek lebegtek. Az emberek, vagyis inkább a számok, mind segítettek neki abban, hogy felfedezze a birodalom titkait.
Az egyik szám, aki így szólt hozzá, egy barátságos 5-ös volt, aki elmondta neki, hogy minden számnak megvan a maga varázslata, és mindegyik segíthet egy-egy feladat megoldásában. László csodálkozva hallgatta, hogy a 10-es szám a legnagyobb titkot őrzi, amit csak a legbátrabbak találhatnak meg.
De Lászlónak újabb kihívással kellett szembenéznie, hiszen a 10-es számhoz vezető utat nem lehetett egyszerűen megtalálni. A kapuhoz egy újabb számjegy kellett. És csak akkor juthatott el a kincshez, ha sikerült egy második számot is jól megadnia.
László így ismét egy kódot írt, és ekkor történt valami csodálatos:
szam = input("Kérem a számot: ")
try:
szam = int(szam)
print(2 * szam) # Ha jól számol, a kincs kapuja megnyílik
except ValueError:
print("Kérem, egy érvényes számot adjon meg.") # Hibás adat
Ezúttal egy újabb helyes választ adott meg, és a kapu kinyílt. László belépett, és rátalált a kincsre, ami nem más volt, mint egy hatalmas könyv, amely tele volt matematikai titkokkal és programozás kódjaival.
László örömmel vette a könyvet, és boldogan tért vissza a birodalomba, hogy megossza a tudását a többi számjeggyel, és együtt felfedezzék a számok és kódok végtelen világát.