+7 投票
分类:问答挑战 | 用户: 10 5 4 (4.7k 分)

【问题描述】

输入年月日,输出该日期是否是闰年,并且输出该日期是此年份的第几天

闰年判断条件:

  • 能被 4 整除,并且不能被 100 整除

  • 能被 400 整除

  • 两个条件满足任意一个就为闰年

【输入形式】

yy

mm

dd

【输出形式】

xx年是闰/平年。

x月x日是该年的第xx天。

【样例输入】

2003

4

1

【样例输出】

2003年是平年。

4月1日是该年的第91天。

【样例说明】

注意,输入为三行,即您需要三个input来输入参数,输出的标点符号均为中文标点。

【评分标准】

按照样例模式输出即可。

2 个回答

+2 投票
用户: 10 8 4 (3.2k 分)
采纳于 用户:
 
已采纳

year=int(input("输入年份:"))
month=int(input("输入月份:"))
day=int(input("输入日期:"))
if (year%4==0 and (year%4)!=0) or year%400==0:
    print('{0}年是闰年。'.format(year))  
else:
    print(str(year)+'年是平年。')    
print(str(month)+'月是该年的第'+str(day)+'天。')

+1 投票
用户: 9 8 2 (2.7k 分)

yy = int(input())

mm = int(input())

dd = int(input())

if (yy % 4 == 0 and yy % 100 != 0) or (yy % 400 == 0):

    leap_year = True

    year_type = "闰年"

else:

    leap_year = False

    year_type = "平年"

days_in_month = [0,31,28,31,30,31,30,31,31,30,31,30,31]

if leap_year:

    days_in_month[2] = 29

day_count = sum(days_in_month[:mm]) + dd

print(f"{yy}年是{year_type}。")

print(f"{mm}月{dd}日是该年的第{day_count}天。")

用户: 10 9 5 (6.4k 分)
贴一个运行结果更赞!
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...