Ez a cikk bemutatja, hogyan hozhat létre egy egyszerű visszaszámláló programot a Python programozási nyelvvel. Ez egy jó gyakorlat egy kezdő számára, aki szeretne tanulni a while-hurkokról és a modulokról. Ennek megértéséhez azonban már ismernie kell az alapvető Python -fogalmakat, például a változókat.
A Python 3 telepítése is szükséges. Ha még nem tette meg, mielőtt folytatja, kövesse a Python telepítésének utasításait.
Lépések
1. lépés Nyissa meg a szövegszerkesztőt vagy az IDE -t
Windows rendszeren a legegyszerűbb az IDLE használata, amelyet a Python -szal együtt telepítenek.
2. lépés: Nyisson meg egy új fájlt
Sok szövegszerkesztőben ezt megteheti úgy, hogy megnyitja a fájlmenüt, és rákattint az Új ablak elemre, vagy csak megnyomja a Ctrl+N billentyűkombinációt.
3. lépés. Importálja a
idő
modul.
Az
idő
sok Python -függvényt tartalmaz, amelyek az idővel kapcsolatosak, például az aktuális idő lekérése vagy egy meghatározott idő várakozása (ez utóbbira lesz szüksége ehhez a programhoz). A modul importálásához írja be:
importálási idő
4. lépés. Határozza meg a visszaszámláló funkciót
A függvénynek tetszőleges nevet adhat, de általában valami leírót kell használnia. Ebben az esetben visszaszámlálást () nevezhet. Adja hozzá a következő kódot:
def visszaszámlálás (t):
Lépés 5. Írjon egy while-ciklust
A while-ciklus megismétli a benne lévő kódot, amíg a feltétele igaz. Ebben az esetben azt szeretné, ha a visszaszámlálás addig folytatódna, amíg a szám el nem éri a 0 -at. Tehát a következőket kell írnia:
míg t> 0:
-
Figyelje meg a sor elején lévő szóközöket. Ezek azt mondják a Pythonnak, hogy ez a kódsor a
visszaszámlálás
- funkciót, és nem csak valamilyen kódot alatta. Bármilyen számú szóközt használhat, de ugyanazt a mennyiséget kell használni minden sor előtt, amelyet egyszer be szeretne húzni.
- A következő kódsorokat kétszer kell behúznia, mert mindkettő része a függvénydefiníciónak és a while-ciklus része. Ez kétszer annyi szóköz használatával történik.
6. lépés. Nyomtassa ki az aktuális számot
Ez nem jelenti azt, hogy nyomtatót használnak papírra, a "nyomtatás" szó azt jelenti, hogy "megjelenítés a képernyőn". Így láthatja, hogy a visszaszámlálás milyen messzire haladt.
nyomtatás (t)
7. lépés. Számolja vissza a számot
Legyen 1 -gyel kevesebb. Ez a következő kóddal történik:
t = t - 1
Alternatív megoldásként, ha nem akar ennyit gépelni, írhat:
t -= 1
8. lépés. Várjon egy percet a programmal
Ellenkező esetben túl gyorsan visszaszámlálná a számokat, és a visszaszámlálás befejeződne, mielőtt elolvashatná. Egy másodperc várakozáshoz használja a
alvás
funkciója a
idő
modul, amelyet korábban importált:
time.sleep (1)
9. lépés. Tegyen valamit, amikor a visszaszámlálás eléri a nullát
A "BLAST OFF!" Ha a visszaszámlálás eléri a nullát, adja hozzá ezt a sort:
nyomtatás ("BLAST OFF!")
Vegye figyelembe, hogy ez a sor csak behúzott egyszer. Ez azért van, mert ez már nem része a while-ciklusnak. Ez a kód csak a while ciklus befejezése után fut.
10. lépés. Kérdezze meg a felhasználót, hogy melyik számról kezdje a visszaszámlálást
Ez némi rugalmasságot ad a programnak, ahelyett, hogy mindig ugyanabból a számból számolna.
-
Nyomtassa ki a kérdést a felhasználónak. Tudniuk kell, hogy mit kell belépniük.
print ("Hány másodperc a visszaszámlálás? Adjon meg egy egész számot:")
-
Szerezd meg a választ. Tárolja a választ egy változóban, hogy később tegyen vele valamit.
másodperc = input ()
-
Bár a felhasználó válasza nem egész szám, kérjen egy másik egész számot. Ezt megteheti egy while-hurokkal. Ha az első válasz már egész szám, akkor a program nem lép be a ciklusba, és csak a következő kóddal folytatja.
míg nem másodperc.isdigit (): print ("Ez nem egész szám volt! Írj be egy egész számot:") seconds = input ()
-
Most már biztos lehet benne, hogy a felhasználó egész számot adott meg. Azonban még mindig egy karakterláncban tárolódik (
bemenet()
mindig karakterláncot ad vissza, mert nem tudhatja, hogy a felhasználó szöveget vagy számokat ír -e be). Egész számra kell konvertálnia:
másodperc = int (másodperc)
Ha olyan karakterláncot próbált volna egész számgá konvertálni, amelynek tartalma nem egész, akkor hibaüzenetet kap. Ez az oka annak, hogy a program először ellenőrizte, hogy a válasz valójában egész szám -e.
11. lépés. Hívja a
visszaszámlálás()
funkció.
Korábban definiáltad, de egy függvény definiálása nem teszi meg azt, ami benne van. A visszaszámláló kód tényleges futtatásához hívja a
visszaszámlálás()
függvény a felhasználó által megadott másodpercek számával:
visszaszámlálás (másodperc)
12. lépés. Ellenőrizze a kész kódot
Ennek így kell kinéznie:
import idő def visszaszámlálás (t): míg t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Hány másodperc a visszaszámlálás? Írjon be egy egész számot:") másodperc = bemenet (), míg nem másodperc.isdigit (): print ("Ez nem egész szám! Írjon be egy egész számot:") másodperc = bemenet () másodperc = int (másodperc) visszaszámlálás (másodperc)
- Az üres sorok csak azért vannak, hogy megkönnyítsék a kód olvasását. Ezek nem kötelezőek, és a Python valójában figyelmen kívül hagyja őket.
- Írhat t = t - 1 t - = 1 helyett, ha úgy tetszik.