A Python egy rugalmas, hatékony és könnyen megtanulható programozási nyelv, amely teljes módot és szabadságot kínál a dinamikus rendszerek felépítésére. A fejlesztőknek gyakran interakcióba kell lépniük a felhasználókkal. A felhasználó megadhat néhány adatot, amelyet feldolgozásra és számításra használnak. Például egy olyan program írásához Pythonban, amely kiszámítja két érték összegét, a felhasználó beírja az értékeket, és a program kimenetként adja vissza az összeg értékét. Ebben az esetben az összeg kiszámításához szükséges egy bevitel a felhasználótól.
A Python lehetővé teszi, hogy a bemenetet a felhasználótól vegye át. A Python két beépített funkciót kínál a felhasználóktól származó bemenetek fogadásához:
- bemenet ()
- raw_input ()
A Python 3-ban.A 6. ábra szerint az input () függvény felhasználja a felhasználóktól származó bemeneteket, míg a Python 2-ben.A 7. ábra szerint a raw_input () függvény felhasználja a felhasználók bemenetét. Az ebben a cikkben bemutatott példák a Python 3-at használják.6, a Spyder3 szerkesztő pedig a Python parancsfájlok létrehozására és írására szolgál.
Először megvitatjuk az input () függvényt.
Az input () Funkció használata
Ez a szakasz az input () függvény szintaxisát ismerteti. A következő az input () függvény szintaxisa:
bevitel (prompt)
A „prompt” a konzolon megjelenő karakterlánc, amely arra kéri a felhasználót, hogy válaszként adja meg az értéket. A felhasználó által megadott bemeneti értéket ezután egy változóba tároljuk az alábbiak szerint:
név = bevitel („Írja be a nevét”)Bármelyik névértéket is beírja a felhasználó, az a „name” változóban lesz tárolva. Például:
# felhasználó írja be a név értékétnév = bevitel ("Írja be a nevét:")
# a felhasználónév nyomtatása
print ("\ nA felhasználónév:", név)
Kimenet
A kimenet a Python konzolon jelenik meg.
A felhasználói bemeneti értéket mindig karakterláncokká konvertálja, függetlenül attól, hogy a felhasználó megad-e egész számot, lebegő értéket stb. A type () függvény segítségével meghatározható a felhasználó által megadott érték típusa. A bemenet a felhasználótól származik, és a felhasználó által megadott érték típusa mindig karakterlánc lesz. Lássunk erre egy példát.
# felhasználó írja be a név értékétvalue = input ("Írjon be egy string értéket:")
# az érték típusának nyomtatása
print ("A" típus, érték, "van", típus (érték))
# felhasználó adja meg az int értéket
num = input ("Írjon be egész számot:")
# a szám típusának nyomtatása
print ("A" típus, szám, "van", típus (szám))
# felhasználó megadja az úszó értéket
float_num = input ("Adjon meg egy float értéket:")
# az úszószám típusának nyomtatása
print ("A" type, float_num, "is", type (float_num))
# felhasználó adja meg a komplex számot
complex_num = input ("Adjon meg egy komplex számot:")
# a komplex szám típusának nyomtatása
print ("A" type, complex_num, "is", type (complex_num))
Kimenet
A kimenet a Python konzolban jelenik meg. Az adott kimenetben láthatja, hogy minden beírt érték típusa karakterlánc. Nem számít, hogy a felhasználó megad-e karakterláncot, egész számot, lebegő értéket vagy komplex számot; a felhasználó által megadott érték típusa mindig karakterlánc lesz.
A felhasználói adatok konvertálása más adattípusokká
Bár nem kaphatunk egész számot, lebegő vagy komplex számot bemenetként a felhasználótól, a felhasználó bemeneti értékét átalakíthatjuk más fent említett adattípusokra. Például:
# felhasználó írja be a név értékétvalue = input ("Írjon be egy string értéket:")
# az érték típusának nyomtatása
print ("A" típus, érték, "van", típus (érték))
# felhasználó adja meg az int értéket
num = input ("Írjon be egész számot:")
#convertálja az értéket egész számra
num = int (num)
# a szám típusának nyomtatása
print ("A" típus, szám, "van", típus (szám))
# felhasználó megadja az úszó értéket
float_num = input ("Adjon meg egy float értéket:")
#konvertálja az értéket lebegőpontos számra
float_num = float (float_num)
# az úszószám típusának nyomtatása
print ("A" type, float_num, "is", type (float_num))
# felhasználó adja meg a komplex számot
complex_num = input ("Adjon meg egy komplex számot:")
# az érték konvertálása komplex számgá
összetett_szám = összetett (összetett_szám)
# a komplex szám típusának nyomtatása
print ("A" type, complex_num, "is", type (complex_num))
Kimenet
A kimenet a Python konzolban jelenik meg. Az alábbi kimenetben látható, hogy az egész, a lebegőpontos és a komplex szám típusa megváltozott.
Következtetés
Ebben a cikkben megismerkedett a Python felhasználói bemeneteivel. Könnyű beolvasni a felhasználókat a Python-ból. A felhasználó által megadott érték egy karakterlánc, de könnyen megváltoztathatja a felhasználó által megadott érték adattípusát. Az adattípus-átalakítási mechanizmust röviden ismertetik a cikkben található példák.