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