Jak vytvořit program pro odpočítávání v Pythonu

Obsah:

Jak vytvořit program pro odpočítávání v Pythonu
Jak vytvořit program pro odpočítávání v Pythonu

Video: Jak vytvořit program pro odpočítávání v Pythonu

Video: Jak vytvořit program pro odpočítávání v Pythonu
Video: How I Would Learn Python FAST in 2023 (from zero) 2024, Smět
Anonim

Tento článek vám ukáže, jak pomocí programovacího jazyka Python vytvořit jednoduchý odpočítávací program. Toto je dobré cvičení pro začátečníky, kteří se chtějí dozvědět o smyčkách a modulech while. Abyste tomu porozuměli, měli byste již mít určité znalosti základních konceptů Pythonu, jako jsou proměnné.

Také musíte mít nainstalovaný Python 3. Pokud jste to ještě neudělali, než budete pokračovat, postupujte podle pokynů v části Jak nainstalovat Python.

Kroky

4582307 1
4582307 1

Krok 1. Otevřete textový editor nebo IDE

V systému Windows je nejjednodušší použít IDLE, který je nainstalován společně s Pythonem.

4582307 2
4582307 2

Krok 2. Otevřete nový soubor

V mnoha textových editorech to můžete provést tak, že přejdete do nabídky souboru a kliknete na Nové okno nebo jednoduše stisknete Ctrl+N.

4582307 3
4582307 3

Krok 3. Importujte soubor

čas

modul.

The

čas

obsahuje mnoho funkcí Pythonu souvisejících s časem, například získání aktuálního času nebo čekání na zadanou dobu (to je to, co budete pro tento program potřebovat). Chcete -li modul importovat, zadejte:

čas importu

4582307 4
4582307 4

Krok 4. Definujte funkci odpočítávání

Funkci můžete dát libovolný název, ale obvykle byste měli použít něco popisného. V tomto případě byste jej mohli pojmenovat countdown (). Přidejte následující kód:

def odpočítávání (t):

4582307 5
4582307 5

Krok 5. Napište smyčku while

A while-loop opakuje kód v něm, pokud je splněna jeho podmínka. V tomto případě chcete, aby odpočítávání pokračovalo, dokud číslo nedosáhne 0. Musíte tedy napsat:

zatímco t> 0:

  • Všimněte si mezer na začátku řádku. Ty říkají Pythonu, že tento řádek kódu je součástí definice souboru

    odpočítávání

  • funkce, a ne jen nějaký kód pod ním. Můžete použít libovolný počet mezer, ale před každým řádkem, který chcete jednou odsadit, musíte použít stejné množství.
  • Další řádky kódu budete muset odsadit dvakrát, protože jsou obě součástí definice funkce a součástí cyklu while. To se provádí pomocí dvakrát tolik mezer.
4582307 6
4582307 6

Krok 6. Vytiskněte aktuální číslo

To neznamená použít tiskárnu k získání papíru, „tisk“je slovo, které znamená „zobrazení na obrazovce“. To vám umožní zjistit, jak daleko odpočítávání pokročilo.

tisk (t)

4582307 7
4582307 7

Krok 7. Odpočítejte číslo

Udělejte to o 1 méně. To se provádí pomocí následujícího kódu:

t = t - 1

Pokud nechcete tolik psát, můžete místo toho napsat:

t -= 1

4582307 8
4582307 8

Krok 8. Nechte program chvíli počkat

Jinak by bylo odpočítávání čísel příliš rychlé a odpočítávání by bylo dokončeno, než byste si ho mohli přečíst. Chcete -li chvíli počkat, použijte

spát

funkce

čas

modul, který jste dříve importovali:

time.sleep (1)

4582307 9
4582307 9

Krok 9. Udělejte něco, když odpočítávání dosáhne nuly

Chcete -li vytisknout „BLAST OFF!“když odpočítávání dosáhne nuly, přidejte tento řádek:

tisk („BLAST OFF!“)

Všimněte si, že tento řádek je pouze odsazený jednou. Důvodem je, že již není součástí smyčky while. Tento kód se spustí až po dokončení cyklu while.

4582307 10
4582307 10

Krok 10. Zeptejte se uživatele, od kterého čísla má začít odpočítávání

To poskytne vašemu programu určitou flexibilitu, místo aby vždy počítal od stejného čísla.

  • Vytiskněte otázku uživateli. Potřebují vědět, do čeho mají vstoupit.

    print ("Kolik sekund odpočítávat? Zadejte celé číslo:")

  • Získejte odpověď. Uložte odpověď do proměnné, abyste s ní mohli později něco udělat.

    sekundy = vstup ()

  • Zatímco odpověď uživatele není celé číslo, požádejte uživatele o jiné celé číslo. Můžete to udělat pomocí cyklu while. Pokud je první odpověď již celé číslo, program do smyčky nevstoupí a pouze pokračuje dalším kódem.

    zatímco ne sekundy. isdigit (): print ("To nebylo celé číslo! Zadejte celé číslo:") sekundy = vstup ()

  • Nyní si můžete být jisti, že uživatel zadal celé číslo. Je však stále uložen uvnitř řetězce (

    vstup()

    vždy vrací řetězec, protože nemůže vědět, zda uživatel zadá text nebo čísla). Musíte jej převést na celé číslo:

    sekund = int (sekund)

    Pokud byste se pokusili převést řetězec, jehož obsah není celé číslo, na celé číslo, došlo by k chybě. To je důvod, zatímco program zkontroloval, zda odpověď byla ve skutečnosti nejprve celé číslo.

4582307 11
4582307 11

Krok 11. Zavolejte

odpočítávání()

funkce.

Dříve jste to definovali, ale definování funkce nedělá to, co je v ní napsáno. Chcete -li skutečně spustit odpočítávací kód, zavolejte

odpočítávání()

funkce s počtem sekund, které uživatel zadal:

odpočítávání (sekundy)

4582307 12
4582307 12

Krok 12. Zkontrolujte hotový kód

Mělo by to vypadat takto:

doba odpočítávání def import (t): while t> 0: print (t) t -= 1 time.sleep (1) print ("BLAST OFF!") print ("Kolik sekund odpočítávat? Zadejte celé číslo:") seconds = input () while not secondss.isdigit (): print ("To nebylo celé číslo! Zadejte celé číslo:") seconds = input () seconds = int (seconds) countdown (seconds)

  • Prázdné řádky jsou tam jen proto, aby byl kód čitelnější. Nejsou povinné a Python je ve skutečnosti ignoruje.
  • Pokud chcete, můžete místo t - = 1 napsat t = t - 1.

Doporučuje: