Python oferuje wbudowany moduł kalendarza, który pozwala manipulować kodem na określone dni lub miesiące w roku. Możesz go użyć na przykład do wyświetlenia ciągu wszystkich miesięcy kalendarzowych w roku.
Oto jak rozpocząć pracę z klasą kalendarza Pythona i stworzyć z niej kalendarz DIY.
Jak zacząć korzystać z modułu kalendarza
ten kalendarz moduł jest łatwy w użyciu. A ponieważ jest to wbudowany moduł Pythona, nie musisz instalować go osobno.
Aby rozpocząć, otwórz plik Pythona i zaimportuj plik kalendarz moduł:
importuj kalendarz
Zobacz Dni Tygodnia
Począwszy od poniedziałku, domyślnego początkowego dnia tygodnia modułu, dni tygodnia można wyprowadzać w formie skróconej za pomocą nagłówek tygodnia() funkcjonować.
ten nagłówek tygodnia() funkcja modułu przyjmuje jednak argument szerokości. Jest to liczba całkowita określająca liczbę lub długość skróconego ciągu:
importuj kalendarz
drukuj (kalendarz.nagłówek tygodnia (2)) # ustaw długość skrótu na 2
Wyjście: Mo Tu We Th Fr Sa Su
Moduł domyślnie ustawia pierwszy dzień tygodnia na poniedziałek. Możesz zmienić to na niedzielę za pomocą
ustawpierwszydzień tygodnia() funkcja kalendarz moduł.Teraz spróbuj ustawić pierwszy dzień tygodnia z powrotem na niedzielę. Następnie ponownie wydrukuj nagłówki tygodnia, tak jak to zrobiłeś powyżej:
importuj kalendarz
# ustaw pierwszy dzień tygodnia na niedzielę:
calendar.setfirstweekday (kalendarz. NIEDZIELA)
drukuj (kalendarz.nagłówek tygodnia (3)) # ustaw długość skrótu na 3
Wyjście: Nie Pon Wt Śr Czw Pt Sob
Sprawdź, czy rok to skok, czy nie
Python pozwala sprawdzić, czy rok jest skokiem, czy nie, gdy wywołasz skok() funkcja z kalendarz klasa.
Funkcja akceptuje jednak argument roku (2023, jak w poniższym kodzie) i zwraca wynik logiczny:
importuj kalendarz
drukuj (kalendarz.isleap (2023))
Wyjście: Fałsz
Sprawdź liczbę dni przestępnych między określonymi zakresami lat
Używasz dni przestępne() aby sprawdzić liczbę dni przestępnych między określonymi przedziałami lat.
Na przykład, aby sprawdzić liczbę dni przestępnych między 2021 a 2030:
importuj kalendarz
przeskok = kalendarz.dni przestępne (2022, 2030)
print("Istnieją {} dni przestępne między 2022 a 2030".format (przeskok))
Wynik: są 2 dni przestępne między 2022 a 2030 r.
Związane z: Jak działa metoda Python String format()?
Sprawdź pierwszy dzień tygodnia w miesiącu
Moduł zwraca indeks listy dni w tygodniu. Zasadniczo poniedziałek, domyślny pierwszy dzień tygodnia, jest równoważny zeru, podczas gdy wtorek to jeden — w tej kolejności aż do niedzieli, ostatniego dnia tygodnia, który jest szóstym indeksem.
Możesz to potwierdzić, drukując domyślny pierwszy dzień tygodnia za pomocą pierwszy dzień tygodnia() metoda kalendarz klasa:
importuj kalendarz
drukuj (kalendarz.pierwszytydzień())
Wyjście: 0
Korzystając z tego spostrzeżenia, sprawdźmy pierwszy dzień września 2020 r. za pomocą dzień powszedni() funkcjonować:
importuj kalendarz
drukuj (kalendarz.dzień powszedni (2021, 9, 1)) # Akceptuje rok, miesiąc i datę
Wyjście: 2
Zgodnie z indeksem domyślnym, 2, oznacza to, że pierwszy dzień września 2020 r. to środa.
Związane z:Jak działają tablice i listy w Pythonie
Możesz także sprawdzić pierwszy dzień miesiąca i zobaczyć liczbę dni w tym miesiącu.
Aby to zrobić, użyj zakres miesiąca():
importuj kalendarz
drukuj (kalendarz.mies.zakres (2021, 9))
Wyjście: (2, 30)
Wydrukuj kalendarz miesięczny
Aby zobaczyć kalendarz na miesiąc, użyj miesiąc() funkcja z klasy kalendarza. Oprócz roku i miesiąca zainteresowania akceptuje opcjonalną szerokość (w) i długość (ja) argumenty.
Te argumenty są opcjonalne. Więc moduł domyślnie ustawia je na zero, nawet jeśli ich nie określisz.
Oto jak wydrukować kalendarz miesięczny za pomocą miesiąc() metoda tej klasy:
importuj kalendarz
drukuj (kalendarz.miesiąc (rok = 2021, miesiąc = 9, w = 4, l = 2))
To wygląda tak:
Wydrukuj rok kalendarzowy
Ostatecznie możesz wyświetlić cały rok kalendarzowy za pomocą kalendarz funkcja modułu:
importuj kalendarz
drukuj (kalendarz.kalendarz (2022, w=2, l=1, c=2, m=6))
Oto jak wygląda wynik:
Podczas w kontroluje szerokość i ja kontroluje długość między każdym ciągiem, C oraz m określ odpowiednio liczbę wierszy i kolumn. Możesz dostosować wartości tych parametrów, aby zobaczyć, co się stanie.
Otóż to! Właśnie stworzyłeś kalendarz za pomocą Pythona. Jeśli jesteś ciekawy, możesz również zajrzeć na dokumentacja modułu kalendarza aby dowiedzieć się więcej o jego różnych metodach i funkcjach.
Ćwicz więcej z modułem kalendarza Pythona
W tym artykule omówiliśmy tylko podstawowe koncepcje modułu kalendarza. Jest w tym więcej niż to, co mógłby omówić ten artykuł. Moduł, na przykład, oferuje dekoratory HTML i CSS oraz widżety do stylizowania kalendarza i prezentowania go jako HTML. Dodatkowo posiada obszerną dokumentację. Możesz więc bawić się nim, jak chcesz. Udanego kodowania!
Biblioteka standardowa Pythona zawiera wiele funkcji ułatwiających wykonywanie zadań programistycznych. Dowiedz się o najbardziej przydatnych i stwórz bardziej niezawodny kod.
Czytaj dalej
- Programowanie
- Pyton
- Wskazówki dotyczące kodowania
- Programowanie

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować