Mi a python kódja az alábbi programnak?
Kezdő programozó vagyok, és a kodjaim nagy része még nem sikerül teljesen. Az alábbi programnak szeretném megtudni a python kódját:
"Adjon meg egy függvényt, mely egy szöveget kap paraméterként és visszaadja a benne szereplő legkisebb (decimális) számjegyet."
Tehát például ha a szövegben szerepel ez:
53 ---> 3-at ad vissza
71 ---> 1
53 és 71 ---> 1
import re
print(min([int(x) for x in re.findall(r'\d', input('Adj meg egy bemeneti szoveget:'))]))
Egy magyarázat nem ártott volna hozzá.
Szóval.
import re
Ezzel tudod használni a re modulban levő dolgokat (pl. függvényeket)
A print kiírja amit kap
A min kiválasztja a legkissebbet abból amit kap és visszaadja
Ez a [] és benne egy kifejezés listát generál. A kifejezés (itt a fontos kulcsszó a for) végig megy a re.findall() által visszaadot dolgokon és számmá (int-té) konvertálja őket, majd ezekből lesz egy lista a [] miatt.
A re.findall reguláris kifejezésekre keres illeszkedéseket az adott szövegben és ezeket visszaadja egy listában, stringként, ezért kell a konvertálás intre.
A reguláris kifejezés itt a \d ami szám karaktereket keres, az összes ilyet pedig berakja a listába
A bemenet az input kulcsszóból jön, ami a felhasználótól vár szöveget (miután kiírta neki a '' közötti szöveget)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!