当前位置:数码通 > 软件

Python输入年份和月份,输出天数

来源于 数码通 2023-10-01 22:33

本文将详细介绍如何使用Python编写一个程序,根据输入的年份和月份输出当月的天数。

1。计算闰年

在计算天数之前,我们需要判断该年份是否为闰年。闰年是指能被4整除但不能被100整除的年份,或者能被400整除的年份。我们可以用下面的代码来判断某一年是否是闰年:

def is_leap_year(年):
    如果年份 % 4 == 0 且年份 % 100 != 0 或年份 % 400 == 0:
        返回真
    别的:
        返回错误

在这段代码中,我们使用条件语句和逻辑运算符来判断该年份是否满足闰年的条件。如果是闰年则返回 True,否则返回 False。

2。计算每个月的天数

一般来说,每个月的天数是固定的,例如一月有31天,二月有28或29天(闰年),三月有31天,依此类推。我们可以用字典来存储每个月对应的天数,如下:

月内天数 = {
    1:31,
    2:28,
    3:31,
    4:30,
    5:31,
    6:30,
    7:31,
    8:31,
    9:30,
    10:31,
    11:30,
    12:31
}

然后我们可以编写一个函数,根据输入的年份和月份计算该月的天数:

def get_days_in_month(年,月):
    如果 Month == 2 且 is_leap_year(year):
        返回 29
    别的:
        返回月内天数[月]

在这段代码中,我们首先判断是否是二月并且是否是闰年,然后返回29;否则,返回字典中对应月份的值。

3。完整程序示例

def is_leap_year(年):如果年份 % 4 == 0 且年份 % 100 != 0 或年份 % 400 == 0:
        返回真
    别的:
        返回错误

月内天数 = {
    1:31,
    2:28,
    3:31,
    4:30,
    5:31,
    6:30,
    7:31,
    8:31,
    9:30,
    10:31,
    11:30,
    12:31
}

def get_days_in_month(年,月):
    如果 Month == 2 且 is_leap_year(year):
        返回 29
    别的:
        返回月内天数[月]

year = int(input("请输入年份:"))
Month = int(input("请输入月份:"))

天= get_days_in_month(年,月)
print("{}年{}月有 {}天".format(年、月、日))

这段代码首先获取用户输入的年份和月份,然后调用get_days_in_month函数计算该月的天数,并打印结果。

总结:

通过使用is_leap_year函数判断年份是否为闰年,然后结合days_in_month字典得到每个月的天数,我们就可以轻松实现Python输入年月的功能输出天数。该应用程序可以帮助用户快速、准确地获取每个月的天数,方便日常生活和工作。

登录后参与评论