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

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é.



sledujte rick and morty season 4 epizodu 2 online zdarma

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

Kroky

  1. 1 Otevřete textový editor nebo IDE. V systému Windows je nejjednodušší použít IDLE, který je nainstalován společně s Pythonem.
  2. 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 pouhým stisknutím Ctrl+N. .
  3. 3 Importujte | _+_ | modul. | _+_ | obsahuje mnoho funkcí Pythonu souvisejících s časem, například získání aktuálního času nebo čekání po určitou dobu (to je to, co budete pro tento program potřebovat). Chcete -li modul importovat, zadejte: | _+_ |
  4. 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: | _+_ |
  5. 5 Napište while-loop. 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: | _+_ |
    • Všimněte si mezer na začátku řádku. Ty říkají Pythonu, že tento řádek kódu je součástí definice | _+_ | 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 součástí definice funkce i součástí cyklu while. To se provádí pomocí dvakrát tolik mezer.
  6. 6 Vytiskněte aktuální číslo. To neznamená použít tiskárnu na papír, „tisk“ je slovo, které znamená „zobrazení na obrazovce“. To vám umožní zjistit, jak daleko odpočítávání pokročilo. | _+_ |
  7. 7 Odpočítejte číslo. Udělejte to o 1 méně. To se provádí pomocí následujícího kódu: | _+_ |
    Alternativně, pokud nechcete tolik psát, můžete místo toho napsat: | _+_ |
  8. 8 Nechte program chvíli počkat. V opačném případě by odpočítávání čísel bylo příliš rychlé a odpočítávání by bylo dokončeno, než byste si ho mohli přečíst. Na chvíli čekání použijte | _+_ | funkce | _+_ | modul, který jste dříve importovali: | _+_ |
  9. 9 Udělejte něco, když odpočítávání dosáhne nuly. Vytisknout 'BLAST OFF!' když odpočítávání dosáhne nuly, přidejte tento řádek: | _+_ |
    • 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.
  10. 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. | _+_ |
    • Získejte odpověď. Uložte odpověď do proměnné, abyste s ní mohli později něco udělat. | _+_ |
    • 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. | _+_ |
    • Nyní si můžete být jisti, že uživatel zadal celé číslo. Je však stále uložen uvnitř řetězce (| _+_ | vždy vrátí ř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: | _+_ |
      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 nejprve zkontroloval, zda odpověď byla ve skutečnosti celé číslo.
  11. jedenáct Volejte | _+_ | 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 | _+_ | funkce s počtem sekund, které uživatel zadal: | _+_ |
  12. 12 Zkontrolujte svůj hotový kód. Mělo by to vypadat takto: | _+_ |
    • 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.
    reklama

Komunitní otázky a odpovědi

Vyhledávání Přidat novou otázku
  • Otázka Jak zajistím, aby se tisklo každou sekundu, než aby se tisklo všechno najednou? Použijte funkci time.sleep (x). Umožňuje, aby se program na x sekund pozastavil. Po každém tiskovém výpisu vložte time.sleep (1).
  • Otázka Jak mohu v Pythonu na Macu zvětšit písmo? V prostředí Python klikněte na Možnosti, Konfigurovat, Nečinnost. Odtud můžete změnit velikost písma.
  • Otázka Proč mít modul „čas“, pokud není nikdy použit? Pokud napíšete program, řekněme pro robota, a budete mít ovládací prvky serva v milisekundách, pak použije časový modul k vyslání elektrického signálu na správnou dobu.
  • Otázka Stále se mi zobrazuje následující chyba: „očekával odsazený blok“. Co jsem udělal špatně? Chcete -li odsadit, musíte stisknout klávesu 'Tab', pokud jste dělali smyčku 'if'. udělali byste: if a = b: print ('Odsazení je mezera před tiskem')
  • Otázka Chci vytisknout čas na obrazovce videa. Co bych měl dělat? Předpokládám, že máte na mysli okno Python Turtle Graphics. Pokud se mýlím, měli byste místo 'print ()' použít funkci 'write ()'. Pak byste museli přidat 'clear ()', protože 'write ()' nemění řádky automaticky. Jinak byste mohli posunout pozici své želvy. Abyste mohli používat funkci 'write ()', musíte také přidat 'from turtle import *'.
  • Otázka Používám LiClipse a při načítání kódu se načítá, ale nic se neděje. Odsazení je v pořádku a jediná věc, kterou jsem změnil, je změna proměnné n na a. Zkontrolujte chyby syntaxe, nejčastěji středník na konci všech požadovaných fází, a ujistěte se, že váš operační systém, ovladače a Python jsou nejnovější aktualizace. Může být také užitečné zkontrolovat bránu firewall a zjistit, zda neblokuje rozhraní.
  • Otázka Jak mohu zastavit nebo přerušit odpočítávání? Pomocí klíčového slova 'break'. Pokud jste například chtěli zahájit odpočítávání, ale chtěli jste ho v polovině zastavit, můžete zkusit něco takového: i = 10, zatímco i<10: print(i) i -= 1 if i == 5 break print('done')
  • Otázka Jak vytvořím časovač, který po nastaveném čase v Pythonu vytvoří náhodné číslo? První import náhodný. Tento řádek pak můžete přidat za kód: random.choice (1,2,3,4,5,6,7,8,9).
  • Otázka Jak spustím časovač na pozadí v kvízu? Neviditelný To je v Pythonu obtížné. K tomu byste měli použít vlákno: def smích: while True: print ('Haha') thread1 = vlákno (smějící se) thread1.start ()
Nezodpovězené otázky
  • Co když chci, aby odpočítával dny v určitém časovém pásmu? E. I. Každý pátek od 17:00 utc+1 do pondělí 17:00 utc+1?
  • Jak se nejlépe mohu naučit python za 30 dní?
  • Co když chci, aby to bylo GUI?
Položit otázku Zbývá 200 znaků Zadejte svoji e -mailovou adresu, abyste dostali zprávu, když bude tato otázka zodpovězena. Předložit
reklama

Tipy

Odeslání tipu Všechny příspěvky tipů jsou před zveřejněním pečlivě zkontrolovány Děkujeme za zaslání tipu ke kontrole!

Populární Problémy

Rump steak je hovězí maso, které je ve Velké Británii populární. Rump steak můžete vařit různými způsoby, stejně jako ostatní kusy hovězího masa. Zkuste uvařit řízek na rychlou večeři. Steak můžete také opéct a pak dopéct v troubě ...



Jak dodržovat židovské ranní modlitby. Jako muž ortodoxní Žid jste povinni modlit se k Bohu třikrát denně, ráno, odpoledne a večer. Dále musíte mít lebku, tefillin („hebrejsky:„ fylakterie “) a vyšší ...

Federer nyní bude hrát Mischu Zvereva ve čtvrtfinále, jeho 13. Australian Open QF za 14 let.

Hallmarkova svatba Každý víkend bude zahrnovat první svatbu osob stejného pohlaví na Hallmark Channel. Zde je návod, jak sledovat online.



Ať už zkoušíte divadelní hru, televizní pořad nebo film, správné oblečení je důležitou součástí dobrého prvního dojmu. Výběr oblečení může být skličující úkol, zvláště pokud vám castingová posádka nedala žádné ...

Stránka z historie - finále dvouhry mužů ve Wimbledonu, 2008