Hogyan készítsünk visszaszámláló programot Pythonban

Tartalomjegyzék:

Hogyan készítsünk visszaszámláló programot Pythonban
Hogyan készítsünk visszaszámláló programot Pythonban

Videó: Hogyan készítsünk visszaszámláló programot Pythonban

Videó: Hogyan készítsünk visszaszámláló programot Pythonban
Videó: Why Python is the Perfect First Language to Learn 2024, Lehet
Anonim

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

4582307 1
4582307 1

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.

4582307 2
4582307 2

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.

4582307 3
4582307 3

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ő

4582307 4
4582307 4

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):

4582307 5
4582307 5

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.
4582307 6
4582307 6

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)

4582307 7
4582307 7

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

4582307 8
4582307 8

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)

4582307 9
4582307 9

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.

4582307 10
4582307 10

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.

4582307 11
4582307 11

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)

4582307 12
4582307 12

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.

Ajánlott: