Jak zrobić program odliczający w Pythonie?

Spisu treści:

Jak zrobić program odliczający w Pythonie?
Jak zrobić program odliczający w Pythonie?

Wideo: Jak zrobić program odliczający w Pythonie?

Wideo: Jak zrobić program odliczający w Pythonie?
Wideo: Things I Wish I know before Learning Python 2024, Może
Anonim

Ten artykuł pokaże Ci, jak stworzyć prosty program odliczający za pomocą języka programowania Python. To dobre ćwiczenie dla początkującego, który chce poznać pętle while i moduły. Jednak powinieneś już znać podstawowe pojęcia Pythona, takie jak zmienne, aby to zrozumieć.

Musisz również mieć zainstalowany Python 3. Jeśli jeszcze tego nie zrobiłeś, zanim przejdziesz dalej, postępuj zgodnie z instrukcjami Jak zainstalować Pythona.

Kroki

4582307 1
4582307 1

Krok 1. Otwórz edytor tekstu lub IDE

W systemie Windows najłatwiejszą opcją jest użycie IDLE, które jest instalowane razem z Pythonem.

4582307 2
4582307 2

Krok 2. Otwórz nowy plik

W wielu edytorach tekstu możesz to zrobić, przechodząc do menu plików i klikając Nowe okno lub po prostu naciskając Ctrl + N.

4582307 3
4582307 3

Krok 3. Zaimportuj

czas

moduł.

ten

czas

zawiera wiele funkcji Pythona związanych z czasem, na przykład pobieranie aktualnego czasu lub oczekiwanie przez określoną ilość czasu (ta ostatnia jest tym, czego potrzebujesz do tego programu). Aby zaimportować moduł, wpisz:

czas importu

4582307 4
4582307 4

Krok 4. Zdefiniuj funkcję odliczania

Możesz nadać funkcji dowolną nazwę, ale zwykle powinieneś użyć czegoś opisowego. W tym przypadku możesz nazwać to countdown(). Dodaj następujący kod:

def odliczanie (t):

4582307 5
4582307 5

Krok 5. Napisz pętlę while

Pętla while powtarza zawarty w niej kod, dopóki jej warunek jest spełniony. W takim przypadku chcesz, aby odliczanie trwało, aż liczba osiągnie 0. Musisz więc napisać:

gdy t > 0:

  • Zwróć uwagę na spacje na początku wiersza. Mówią one Pythonowi, że ten wiersz kodu jest częścią definicji

    odliczanie

  • funkcji, a nie tylko kodu poniżej. Możesz użyć dowolnej liczby spacji, ale musisz użyć tej samej ilości przed każdym wierszem, który chcesz wciąć raz.
  • Będziesz musiał dwukrotnie wciąć kolejne wiersze kodu, ponieważ są one zarówno częścią definicji funkcji, jak i częścią pętli while. Odbywa się to przy użyciu dwukrotnie większej liczby spacji.
4582307 6
4582307 6

Krok 6. Wydrukuj aktualny numer

Nie oznacza to używania drukarki, aby uzyskać to na papierze, „drukowanie” to słowo, które oznacza „wyświetlanie na ekranie”. Pozwoli ci to zobaczyć, jak daleko posunęło się odliczanie.

drukuj(t)

4582307 7
4582307 7

Krok 7. Odlicz liczbę

Zrób to o 1 mniej. Odbywa się to za pomocą następującego kodu:

t = t - 1

Alternatywnie, jeśli nie chcesz tak dużo pisać, możesz zamiast tego napisać:

t -= 1

4582307 8
4582307 8

Krok 8. Niech program poczeka sekundę

W przeciwnym razie odliczanie liczb byłoby zbyt szybkie i odliczanie zakończyłoby się, zanim zdołasz je przeczytać. Aby poczekać sekundę, użyj

spać

funkcja

czas

moduł, który wcześniej zaimportowałeś:

czas.sen(1)

4582307 9
4582307 9

Krok 9. Zrób coś, gdy odliczanie osiągnie zero

Aby wydrukować "BLAST OFF!" gdy odliczanie osiągnie zero, dodaj ten wiersz:

print("WYLACZ WYLACZ!")

Zauważ, że ten wiersz jest tylko wcięty pewnego razu. Dzieje się tak, ponieważ nie jest już częścią pętli while. Ten kod jest uruchamiany dopiero po zakończeniu pętli while.

4582307 10
4582307 10

Krok 10. Zapytaj użytkownika, od którego numeru ma rozpocząć odliczanie

To da Twojemu programowi pewną elastyczność, zamiast zawsze liczyć od tej samej liczby.

  • Wydrukuj pytanie użytkownikowi. Muszą wiedzieć, w co mają wejść.

    print("Ile sekund odliczac? Wpisz liczbe calkowita:")

  • Uzyskaj odpowiedź. Zapisz odpowiedź w zmiennej, aby później coś z nią zrobić.

    sekundy = input()

  • Chociaż odpowiedź użytkownika nie jest liczbą całkowitą, poproś użytkownika o inną liczbę całkowitą. Możesz to zrobić za pomocą pętli while. Jeśli pierwsza odpowiedź jest już liczbą całkowitą, program nie wejdzie w pętlę i po prostu przejdzie do następnego kodu.

    while not seconds.isdigit(): print("To nie była liczba całkowita! Wprowadź liczbę całkowitą:") sekundy = input()

  • Teraz możesz być pewien, że użytkownik wprowadził liczbę całkowitą. Jednak nadal jest przechowywany w ciągu (

    Wejście()

    zawsze zwraca ciąg, ponieważ nie może wiedzieć, czy użytkownik wprowadzi tekst czy liczby). Musisz przekonwertować go na liczbę całkowitą:

    sekundy = int(sekundy)

    Jeśli spróbowałbyś przekonwertować ciąg, którego zawartość nie jest liczbą całkowitą na liczbę całkowitą, otrzymasz błąd. Z tego powodu program najpierw sprawdzał, czy odpowiedź jest rzeczywiście liczbą całkowitą.

4582307 11
4582307 11

Krok 11. Zadzwoń do

odliczanie()

funkcjonować.

Zdefiniowałeś ją wcześniej, ale definiowanie funkcji nie robi tego, co jest w niej napisane. Aby faktycznie uruchomić kod odliczający, wywołaj

odliczanie()

funkcja z liczbą sekund, które wprowadził użytkownik:

odliczanie (sekundy)

4582307 12
4582307 12

Krok 12. Sprawdź gotowy kod

To powinno wyglądać tak:

import time def countdown(t): while t > 0: print(t) t -= 1 time.sleep(1) print("WYBUCHANIE!") print("Ile sekund ma odliczać? Wpisz liczbę całkowitą:") sekundy = input() podczas gdy nie sekund.isdigit(): print("To nie była liczba całkowita! Wprowadź liczbę całkowitą:") sekundy = input() sekundy = int(sekundy) countdown(sekundy)

  • Puste wiersze są tylko po to, aby kod był łatwiejszy do odczytania. Nie są one wymagane, a Python faktycznie je ignoruje.
  • Możesz napisać t = t - 1 zamiast t -= 1, jeśli wolisz.

Zalecana: