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
