Adatok bevitele a billentyűzetről
A Python programozás alapjai
Számítógépes programok feldolgozzák az adatokat, elvégzik azokat a műveleteket, amelyeket a programozó állított be, és amelyeket a hozzárendelt feladatok kondicionáltak. A program adatait a fejlesztés folyamatában "lefektethetik". Azonban egy ilyen program mindig ugyanazokat az adatokat veszi fel és ugyanazt az eredményt adja vissza. Többször igényel teljesen más - a programnak különböző (viszonylag, egy bizonyos tartományban), külső forrásból származó adatokat kell kezelnie. Utóbbi lehet fájlok vagy billentyűzet. Amikor az információkat beviszik a billentyűzetből, és az eredmények megjelennek a monitoron, akkor beszélhet a program interaktív módjáról. Információt cserél külső környezetével: képes kimenetet adni és adatokat fogadni futás közben, és nem önálló. Az adatok kimenetével már némileg ismerősek: a képernyő kimenete (és nem csak) a programozási nyelvben Python foglalkozik a print () funkcióval.
A billentyűzet adatainak bevitele a programba (a Python 3.0 verziójával kezdődően) a bemenet () függvény segítségével történik. Amikor ez a függvény végrehajtódik, a program végrehajtási szál leállítja az adatokat, amelyeket a felhasználónak be kell adnia a billentyűzet használatával. Az adatok bevitele és az Enter megnyomása után a bemenet () függvény végrehajtja a végrehajtást, és visszaküldi az eredményt, ami a felhasználó által megadott karakterlánc.
Amikor egy végrehajtható program arra kéri a felhasználót, hogy belépjen valami, a felhasználó nem tudja megérteni, hogy mit akar tőle. Valamilyen módon tájékoztatni kell arról, hogy milyen adatokat várnak el a program. Ennek érdekében a bemeneti () függvény elfogadja az opcionális string argumentum típusú argumentumot; A funkció végrehajtásakor az üzenet megjelenik a képernyőn, és tájékoztatja a személyt a kért adatokról.
A példák azt mutatják, hogy az adatokat stringként adja vissza, még akkor is, ha számot adtak be. A Python korábbi verzióiban két beépített funkció volt, amelyek lehetővé teszik, hogy adatokat kapjunk a billentyűzetről: raw_input (). amely egy stringet ad vissza a programhoz és a bemenethez (). a visszatérő számot. A Python 3.0-mal kezdődően, ha számot szeretne kapni, a bemenet () függvény kimenete az int () vagy float () függvényekkel módosul.
Az eredményt a bemenet () függvény visszaküldi. általában hozzárendel egy változót későbbi felhasználáshoz a programban.
Gyakorlati munka
1. Hozzon létre egy parancsfájlt (a file data.py), amelyet a felhasználó kér
- a neve: "Mi a neved?"
- kor: "mennyi idős vagy?"
- Lakóhely: "Hol élsz?"
. majd három sort ad ki
- "Ez egy név"
- "Ez a kor"
- "A lakóhelyén él"
. ahol a név, életkor, lakóhely helyett a felhasználó által megadott adatoknak kell lenniük.
2. Írjon be egy programot (file example.py), amely felkéri a felhasználót, hogy oldja meg a 4 * 100-54 példát. Ha a felhasználó írja a helyes választ, gratulál a programhoz, különben a program tájékoztatja a hibáról. (Használja az if-else konstrukciót a probléma megoldásához.)
3. Írja át az előző programot úgy, hogy a felhasználó megkérje, hogy oldja meg a példát, amíg ki nem írja a helyes választ. (A probléma megoldásához használja a ciklusidőt.)
exp1 a kívánt számra változik, de még mindig "Nem megfelelő"
Próbáltam változatokat 1 és 2 változóval - most == a válasz minden számra hibás
még akkor is kizárt, ha exp1 == 346, de. gratulálok csak akkor jönnek, ha fel! és bármelyik számot is
kérlek, kérlek, kérlek, mi a baj és hogyan lenne helyes?
Ha Python 3-as verziója van, a bemeneti függvény egy stringet ad vissza, és kiderül, hogy összehasonlít egy stringet és egy számot. Mindig nem egyenlőek.