鱼C论坛

 找回密码
 立即注册
查看: 2188|回复: 11

[已解决]关于判断年份是否为闰年 我这样写对不对?

[复制链接]
发表于 2017-4-5 14:51:10 | 显示全部楼层 |阅读模式

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

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

x
temp = input("请输入年份:")
while not temp.isdigit():
    print("输入格式错误,请重新输入:")
    temp = input("")
year = int(temp)
if(year%400 == 0):
    print("是闰年")
else:
    if(year%4 == 0) and (year%100 != 0):
        print("是闰年")
    else:
        print("不是闰年")

import os
os.system("pause")
最佳答案
2017-4-5 17:13:18
一点问题都没有,给楼主一个建议,下一步做一个程序,输入某年某月某日,判断这是一年的第多少天?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-5 14:54:36 | 显示全部楼层
先自己顶一个!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 16:09:44 | 显示全部楼层
好像没错吧。虽然中间有几句可能是罗嗦了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 17:13:18 | 显示全部楼层    本楼为最佳答案   
一点问题都没有,给楼主一个建议,下一步做一个程序,输入某年某月某日,判断这是一年的第多少天?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 17:48:50 | 显示全部楼层
if(year%4 == 0) and (year%100 != 0):
这一句后半段是多余了
只需要if(year%4 == 0):
就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-5 19:55:51 From FishC Mobile | 显示全部楼层
gopythoner 发表于 2017-4-5 17:48
if(year%4 == 0) and (year%100 != 0):
这一句后半段是多余了
只需要if(year%4 == 0):

因为判断闰年的条件是能被400整除或能被4整除且不能被100整除 所以要这样写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-5 19:56:24 From FishC Mobile | 显示全部楼层
ooxx7788 发表于 2017-4-5 16:09
好像没错吧。虽然中间有几句可能是罗嗦了。

具体哪里啰嗦?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-5 19:56:54 From FishC Mobile | 显示全部楼层
新手·ing 发表于 2017-4-5 17:13
一点问题都没有,给楼主一个建议,下一步做一个程序,输入某年某月某日,判断这是一年的第多少天?

那我试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 19:58:32 | 显示全部楼层

我可以给你我的代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 20:00:55 | 显示全部楼层
星若有泪 发表于 2017-4-5 19:55
因为判断闰年的条件是能被400整除或能被4整除且不能被100整除 所以要这样写


是我把闰年的定义搞错了,原来还有不被100整除这个条件,失误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-6 13:24:10 From FishC Mobile | 显示全部楼层
新手·ing 发表于 2017-4-5 19:58
我可以给你我的代码

嗯嗯  发过来吧  我写完跟你的对一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-6 16:49:10 | 显示全部楼层
星若有泪 发表于 2017-4-6 13:24
嗯嗯  发过来吧  我写完跟你的对一下
  1. #输入某年某月某日,判断这一天是这一年的第几天?
  2. year = int(input('year:'))
  3. month = int(input('month:'))
  4. day = int(input('day:'))
  5. months = (0,31,59,90,120,151,181,212,243,273,304,334)
  6. if 0 < month and month <= 12:
  7.     sum = months[month - 1]
  8. else:
  9.     print('亲,一年只有12个月!')
  10. sum += day
  11. l = 0
  12. if year % 4 == 0 or year % 400 == 0:
  13.     l = 1
  14. if l == 1 and month > 2:
  15.     sum += 1
  16. print('这是 %s 年的第 %s 天!' % (year,sum))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 08:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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