鱼C论坛

 找回密码
 立即注册
查看: 2489|回复: 2

[已解决]哪位哥哥姐姐帮帮我

[复制链接]
发表于 2023-2-27 10:03:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
利用datetime 库获取当前日期和时间对象,判断这一天是这一年的第几天?
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天。
特殊情況:闰年日输入月份大于等于3时需考虑加一天。
提示:(1)闰年的2月有29天,平年的2月有28天:
(2)如果年份满足以下两个条件只一,则该年就是国年。
(i)年份能被4整除且不能被100整除
(ii)年份能被400整除
要求:
1)定义判断是否是国年的函数 isrunyear(year)
2)定义给定年月日求这一年第几天的函数:day(y.m.d)
3获取当前日期和时向对象,计算并输出结果

最佳答案
2023-3-4 22:04:18
temp = input('请输入一个年份:')
while not temp.isdigit():
    temp = input("抱歉,您的输入有误,请输入一个整数:")

year = int(temp)
if year/400 == int(year/400):
    print(temp + ' 是闰年!')
else:
    if (year/4 == int(year/4)) and (year/100 != int(year/100)):
        print(temp + ' 是闰年!')
    else:
        print(temp + ' 不是闰年!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-2-27 10:39:11 | 显示全部楼层
是否为闰年代码如下
import datetime,calendar
print(calendar.isleap(datetime.datetime.now().year))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-4 22:04:18 | 显示全部楼层    本楼为最佳答案   
temp = input('请输入一个年份:')
while not temp.isdigit():
    temp = input("抱歉,您的输入有误,请输入一个整数:")

year = int(temp)
if year/400 == int(year/400):
    print(temp + ' 是闰年!')
else:
    if (year/4 == int(year/4)) and (year/100 != int(year/100)):
        print(temp + ' 是闰年!')
    else:
        print(temp + ' 不是闰年!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 09:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表