Python PodstawyŁatwe

Liczenie liczby dni w danym miesiącu roku

Szczegółowy przewodnik i implementacja Python dla problemu „Liczenie liczby dni w danym miesiącu roku”.

Oświadczenie o problemie

Łatwe

Napisz funkcję days_in_month(month, year), która pobiera liczbę całkowitą month (1-12) i liczbę całkowitą year i zwraca liczbę dni w tym miesiącu.

Pamiętaj:

- Miesiące mające 31 dni: styczeń(1), marzec(3), maj(5), lipiec(7), sierpień(8), październik(10), grudzień(12)

- Miesiące mające 30 dni: kwiecień(4), czerwiec(6), wrzesień(9), listopad(11)

- luty(2): normalnie 28 dni, 29 dni w roku przestępnym

- Rok przestępny: dzieli się przez 4, ale nie przez 100, chyba że dzieli się również przez 400

Ograniczenia
  • 1 <= month <= 12
  • 1 <= year <= 9999

Przykłady

Example 1
Input
days_in_month(2, 2024)
Output
29
Explanation

2024 is divisible by 4 and not by 100, so it's a leap year. February has 29 days.

Example 2
Input
days_in_month(1, 2023)
Output
31
Explanation

January always has 31 days regardless of the year.

Example 3
Input
days_in_month(2, 1900)
Output
28
Explanation

1900 is divisible by 100 but not by 400, so it's NOT a leap year. February has 28 days.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla Numbers, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.