当前位置:首页python > 正文

Python 编写程序,从键盘输入年月日,判断是当年的第几天

作者:野牛程序员:2023-06-20 08:16:24python阅读 2813

以下是一个Python程序,它可以接收从键盘输入的年月日,并判断输入日期是当年的第几天:

def is_leap_year(year):
    """判断是否为闰年"""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

def day_of_year(year, month, day):
    """计算给定日期是当年的第几天"""
    days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

    if is_leap_year(year):
        days_in_month[1] = 29

    total_days = sum(days_in_month[:month - 1]) + day
    return total_days

# 从键盘输入年月日
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))

# 判断当年的第几天
day_number = day_of_year(year, month, day)
print(f"{year}年{month}月{day}日是当年的第{day_number}天。")

请注意,以上代码中的is_leap_year函数用于判断是否为闰年。该函数基于以下规则:闰年是指能够被4整除但不能被100整除的年份,或者能够被400整除的年份。在计算当年的第几天时,如果是闰年,2月的天数将设置为29天。

你可以运行这段代码,并从键盘输入年份、月份和日期,程序将输出给定日期是当年的第几天。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击