Přejít na hlavní obsah

Program v Pythonu: určení počtu dní v daném měsíci a dni

  • Štěpánka Marek
  • Postupy

Python - výkonný a flexibilní programovací jazyk, který nabízí mnoho nástrojů a funkcí pro práci s daty a časem. S jeho pomocí lze snadno vyřešit problém, jako je stanovení počtu dní v daném měsíci a roce.

Pro začátek je nutné získat vstupní údaje-číslo měsíce a roku, pro které chceme znát počet dní. Poté lze použít funkci calendar.monthrange(), která přijímá dva argumenty-rok a číslo měsíce a vrací kolonu obsahující den v týdnu prvního dne v měsíci a počet dní v tomto měsíci.

Dále je třeba použít vrácenou hodnotu funkce monthrange() pro určení počtu dnů. Druhá položka nóty bude obsahovat tuto hodnotu. V závislosti na zadaných datech by neměly existovat žádné výjimky, protože funkce správně pracuje s libovolnými povolenými hodnotami.

Python: stanovení počtu dnů v měsíci

Modul calendar poskytuje funkci monthrange(year, month), která vrací kolonu obsahující den v týdnu, který začíná měsícem, a počet dní v měsíci.

K určení počtu dnů v únoru tohoto roku lze například použít následující kód:

year = 2025
měsíc = 2 # Únor

first_day, num_days = calendar.monthrange(year, month)
print (f " počet dní v únoru roku: ")

V důsledku spuštění kódu bude obrazovka zobrazena:

Počet dní v únoru 2025: 28

Pomocí modulu calendar, lze snadno určit počet dní v daném měsíci.

Jak určit počet dní v daném měsíci pomocí Pythonu

K určení počtu dní v daném měsíci lze v Pythonu použít modul calendar. Tento modul poskytuje funkce a třídy pro práci s kalendářem.

Chcete-li začít, musíte importovat modul calendar:

import calendar

Poté lze použít funkci monthrange (), která vrací první den v týdnu a počet dní v daném měsíci:

year = 2025month = 9# Получение первого дня недели и количества дней в месяцеfirst_day, num_days = calendar.monthrange(year, month)

Proměnná num_days nyní obsahuje počet dní v daném měsíci. Tuto hodnotu lze použít v dalším programu.

Příklad použití funkce monthrange() je následující:

import calendardef get_num_days(year, month):first_day, num_days = calendar.monthrange(year, month)return num_daysyear = 2025month = 9num_days = get_num_days(year, month)print(f"Количество дней в месяце: ")

Pomocí modulu calendar v Pythonu lze tedy snadno určit počet dní v daném měsíci. Tento přístup umožňuje efektivní využití programovacího jazyka k řešení problémů souvisejících s časem a daty.

Příklad programu v Pythonu pro určení počtu dní v daném měsíci

Příklad realizace programu:

def is_leap_year(year):return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)def get_days_in_month(month, year):if month == 2:if is_leap_year(year):return 29else:return 28elif month in [4, 6, 9, 11]:return 30else:return 31month = int(input("Введите номер месяца: "))year = int(input("Введите год: "))if month < 1 or month >12 or year < 1:print("Некорректные данные")else:days = get_days_in_month(month, year)print(f"Количество дней в заданном месяце: ")

Příklad fungování programu:

Vstup
Zadejte číslo měsíce: 2
Zadejte rok: 2020
Počet dní v daném měsíci: 29
Zadejte číslo měsíce: 4
Zadejte rok: 2025
Počet dní v daném měsíci: 30
Zadejte číslo měsíce: 13
Zadejte rok: 2025
Nesprávná data

Program v Pythonu tak umožňuje rychle a pohodlně určit počet dní v daném měsíci a dni na základě uživatelsky specifikovaných dat.

Zpracování chyb a výjimek v programu Python k určení počtu dní v daném měsíci

Při vývoji programů v Pythonu je důležité vzít v úvahu možné chyby a výjimečné situace, které mohou nastat při provádění programu. Jedna taková situace může souviset s určením počtu dní v daném měsíci. Uživatel může například zadat nesprávnou hodnotu, která neodpovídá číslu měsíce nebo dne, což může vést k chybám v programu.

Pro zpracování podobných chyb a výjimek v programu Python lze použít konstrukci try-except. V bloku try je umístěn kód, který může způsobit chybu, a v bloku except je definováno, jak tuto chybu zvládnout. Pokud dojde k chybě, program přejde do bloku except a jsou prováděny příslušné akce.

K určení počtu dní v daném měsíci lze použít modul calendar. Například funkce monthrange (year, month) vrací nótu obsahující číslo prvního dne týdne v měsíci a počet dní v měsíci. Při používání této funkce jsou možné chyby spojené s nesprávnými hodnotami roku a měsíce.

Ke zpracování chyb souvisejících se zadáním nesprávných hodnot uživatelem lze použít návrhy try-except. Při čtení hodnoty měsíce lze například použít konstrukci try-except ke zpracování chyb ValueError souvisejících s nesprávným zadáním uživatelem. V bloku except lze zobrazit chybovou zprávu a požádat o opětovné zadání.

Zpracování chyb a výjimek je tedy důležitou součástí programování v Pythonu a umožňuje poskytnout možné chyby související se zadáním dat uživatelem nebo spuštěním kódu programu. V případě chyb může programátor poskytnout odpovídající opatření, aby se zabránilo nesprávnému fungování programu a aby byla zajištěna jeho stabilita a spolehlivost.