Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.
Jeśli jesteś początkującym użytkownikiem Pythona, ten prosty budzik jest doskonałym praktycznym wprowadzeniem.
Istnieje wiele ćwiczeń, których możesz użyć, aby wzmocnić swoje umiejętności w Pythonie. Jednym z takich ćwiczeń jest budzik, który możesz napisać jako pojedynczy plik skryptu. Możesz także uruchomić go za pomocą wiersza polecenia.
W skrypcie budzika użytkownik musi ustawić godzinę, o której ma się włączyć alarm. Skrypt Pythona wyświetli użytkownikowi komunikat „Obudź się”, gdy włączy się alarm.
Możesz także dodać odliczanie, aby pokazać użytkownikowi, jak długo musi czekać, aż włączy się alarm.
Jak ustawić alarm
Utwórz skrypt w języku Python i dodaj pierwsze wydrukowane instrukcje, aby zapytać użytkownika, kiedy chciałby ustawić alarm. Jeśli nie znasz składni Pythona, możesz spojrzeć na niektóre
podstawowe przykłady Pythona aby pomóc Ci zrozumieć podstawy.- Utwórz nowy plik i nazwij go alarm.py.
- Otwórz skrypt Pythona za pomocą dowolnego edytora tekstu, takiego jak Notepad++.
- U góry pliku zaimportuj zarówno moduły datetime, jak i time. Program użyje ich do obliczenia, jak długo musi czekać, aż włączy się alarm. Możesz użyć Moduł czasu Pythona opóźnić wykonanie m.in.
import datagodzina
import czas - Dodaj pętlę while. Wewnątrz pętli while poproś użytkownika o wprowadzenie poprawnej godziny alarmu w formacie [godzina: minuta]. Pętla while zostanie powtórzona, jeśli użytkownik wprowadzi nieprawidłową liczbę.
niepoprawny = PRAWDA
chwila(nieważny):
# Uzyskaj prawidłowe dane wejściowe użytkownika dla czasu alarmu
wydrukować("Ustawić poprawny czasDo alarm (np. 06:30)")
wejście użytkownika = wejście (">>") - Wewnątrz pętli while przekonwertuj dane wejściowe użytkownika na tablicę oddzielającą wartość godziny od wartości minuty.
# Na przykład spowoduje to konwersję 6:30 na tablicę [6, 30].
alarmTime = [int (n) for n in userInput.split(":")] - Pozostając w pętli while, sprawdź poprawność zarówno wartości godziny, jak i minuty. Godzina powinna być liczbą z przedziału od 0 do 23, a minuta powinna być liczbą z przedziału od 0 do 59. Jeśli te warunki nie zostaną spełnione, nieprawidłowa wartość logiczna spowoduje powtórzenie pętli while i poprosi użytkownika o wprowadzenie nowej wartości.
# Sprawdź, czy wprowadzony czas mieści się w przedziale od 0 do 24 (godzin) lub od 0 do 60 (minut)
jeśli alarmCzas[0] >= 24 lub czas alarmu[0] < 0:
niepoprawny = PRAWDA
elif alarmCzas[1] >= 60 lub czas alarmu[1] < 0:
niepoprawny = PRAWDA
w przeciwnym razie:
niepoprawny = FAŁSZ
Jak policzyć, jak długo trzeba czekać, aż włączy się alarm
Poczekaj, aż włączy się alarm, licząc, ile sekund program będzie musiał czekać.
- Pod pętlą while przekonwertuj czas alarmu na sekundę w ciągu dnia. Dla porównania, dzień ma 86400 sekund. Jeśli użytkownik wprowadzi 00:01 (jedna minuta po północy), czas alarmu w sekundach wyniesie 60. Jeśli użytkownik wprowadzi 23:59, czas alarmu w sekundach wyniesie 86340.
# Liczba sekund w godzinie, minucie i sekundzie
sekundy_hm = [3600, 60, 1]
# Konwertuj czas alarmu na sekundy
alarmSeconds = sum([a*b for a, b in zip (seconds_hms[:len (alarmTime)], alarmTime)]) - Użyj funkcji datetime.now() do określenia aktualnej godziny. Konwersja aktualnej pory dnia w sekundach.
teraz = datagodzina.datagodzina.now()
currentTimeInSeconds = sum([a*b for a, b in zip (sekundy_hms, [teraz.godzina, teraz.minuta, teraz.sekunda])]) - Oblicz, po ilu sekundach włączy się alarm.
SecondsUntilAlarm = alarmSeconds - currentTimeInSeconds
- Jeśli różnica czasu jest ujemna, oznacza to, że alarm należy ustawić na następny dzień.
jeśli sekundyDo alarmu < 0:
sekundyDo alarmu += 86400# liczba sekund w ciągu dnia - Wyświetl wiadomość dla użytkownika, aby poinformować go, że alarm został pomyślnie ustawiony.
print("Alarm Jest ustawić!")
wydrukować("Alarm zadzwoni o %s" % datetime.timedelta (sekundy = sekundy do alarmu))
Jak zadzwonić na alarm
Aby włączyć alarm, odczekaj pozostałe sekundy przed wydrukowaniem komunikatu „Obudź się!” wiadomość do użytkownika.
- Użyj funkcji time.sleep, aby odczekać wymaganą liczbę sekund, zanim alarm będzie musiał się włączyć.
czas.spać(sekundyDo alarmu)
- Wyświetl użytkownikowi komunikat „Obudź się”, gdy włączy się alarm.
wydrukować("Dzyń dzyń... czas wstawać!")
Jak dodać odliczanie przed dzwonkiem alarmu
Aby dodać odliczanie dla każdej sekundy, użyj pętli for, aby wydrukować sekundy, które pozostały użytkownikowi.
- Zastąp linię time.sleep. Dodaj pętlę for dla każdej sekundy, aż włączy się alarm, i wyświetl sekundy, które pozostały użytkownikowi.
dla i w zakresie (0, sekundy do alarmu):
czas.spać(1)
sekundyDo alarmu -= 1
wydrukować(datetime.timedelta (sekundy=sekundy do alarmu))
Jak uruchomić program Budzik
Uruchom skrypt, przechodząc do pliku za pomocą wiersza polecenia. Użyj polecenia python, aby uruchomić skrypt i ustawić godzinę alarmu.
- Otwórz wiersz polecenia lub terminal. Przejdź do lokalizacji pliku alarm.py. Na przykład, jeśli zapisałeś plik Pythona na pulpicie, użyj cd Desktop.
płyta CD Pulpit
- Użyj polecenia python, aby uruchomić skrypt Pythona.
pytonalarm.py
- Ustaw prawidłowy czas alarmu w formacie [godzina: minuta]. Na przykład 4:30.
- Alarm ustawi się i rozpocznie odliczanie co sekundę, aż alarm będzie musiał się włączyć. Poczekaj, aż alarm zakończy odliczanie.
- Gdy program zakończy odliczanie, program wyświetli komunikat informujący, że dzwoni alarm.
Twórz proste programy za pomocą Pythona
Budzik to dobre ćwiczenie, które możesz ćwiczyć, aby wyostrzyć swoje umiejętności w Pythonie. Możesz napisać aplikację budzika w jednym pliku skryptu i uruchomić ją za pomocą wiersza poleceń. W czasie wykonywania program poprosi użytkownika o wprowadzenie prawidłowego czasu ustawienia alarmu.
Po ustawieniu alarmu oblicz, ile sekund będziesz musiał czekać, aż włączy się budzik. Spraw, aby program czekał tak długo, zanim wyświetli komunikat użytkownikowi, gdy włączy się alarm.
Możesz także odtworzyć to ćwiczenie alarmowe w innych językach. Możesz dowiedzieć się, jak stworzyć zegar cyfrowy za pomocą HTML, CSS i JavaScript.