python输入一个序列,其中包含表示年,月,日的三个整数,判断这个日期是当年的第几天?
作者:野牛程序员:2023-05-12 07:37:13python阅读 2775
使用Python序列和元组的方法来计算给定日期是当年的第几天。
以下是一个示例代码:
date_str = input("请输入年月日,以空格分隔:") year, month, day = map(int, date_str.split()) # 计算每个月的天数 month_days = (31, 28 if year % 4 != 0 or (year % 100 == 0 and year % 400 != 0) else 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) # 计算当年之前所有月份的天数之和 total_days = sum(month_days[:month-1]) # 加上当月的天数 total_days += day print("这一天是当年的第{}天。".format(total_days))
在上面的代码中,首先使用input()
函数从用户那里获取年月日的输入,并将它们转换为整数。然后,使用一个元组month_days
来存储每个月的天数,其中包含闰年的2月。接下来,计算当前日期之前所有月份的天数之和,并加上当月的天数,即可得到当前日期在一年中的天数。最后,使用print()
函数输出结果。
需要注意的是,这种方法也假定输入的日期是合法的,比如输入的月份必须在1到12之间,输入的日期必须在1到31之间(根据对应月份的天数)。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:如何检验是不是随机游走模型
- 下一篇:c++中abs函数