题目:
输入某年某月某日,判断这一天是这一年的第几天?
分析:以3月1号为例,应该先把前两个月的加起来,然后再加上1天即本年的第几天。特殊情况,闰年且输入月份大于3时需考虑多加一天
编码:
# 获取用户输入 year = int(input("请输入年份:")) month = int(input("请输入月份:")) day = int(input("请输入日期:")) # 定义每个月的天数 day_in_month = [0,31,28,31,30,31,30,31,31,30,31,30,31] # 判断是否为闰年 if(year % 400 == 0)or(year % 4 == 0 and year % 100 != 0): day_in_month[2] = 29 # 计算天数总和 day_of_year = day # 先加上当月的天数 for i in range(1,month): # 遍历1到前一个月 day_of_year += day_in_month[i] # 输出结果 print(f"{year}年{month}月{day}日是这一年的第{day_of_year}天")结果示例:
请输入年份:2024
请输入月份:11
请输入日期:11
2024年11月11日是这一年的第316天