Python打卡第五天,跟着CSDN练习语法

判断是否为闰年

# 定义一个函数,判断year是否是闰年,若是闰年返回True,否则返回False

 注:今天搞点不一样的,写这个案例之前 ,一定要搞清楚如何判断闰年

①第一步,设置一个 主函数 main() ,手写输入年份,并且引用判断闰年的函数;

def main():
    # 输入年份
    year = int(input("请输入一个年份:"))

    # 判断是否为闰年
    runnian(year)

②第二步,设置判断闰年的函数 runnian() ;

def runnian(year):
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        print(f"{year}年是闰年")
    else:
        print(f"{year}年不是闰年")

注:全部代码如下:

def runnian(year):
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        print(f"{year}年是闰年")
    else:
        print(f"{year}年不是闰年")


def main():
    # 输入年份
    year = int(input("请输入一个年份:"))

    # 判断是否为闰年
    runnian(year)


if __name__ == '__main__':
    main()

 结果:

请输入一个年份:2000
2000年是闰年

注:我用函数写代码喜欢先写主函数,根据主函数的需求,然后再去上面补充其他需要的函数,每个人的想法和思路都不同,适合自己的才是最重要的。这次这个案例我写的不是太好,想的太片面了 ,案例的源代码写的非常好,我一定要牢牢地记住这个方法。

 

def is_leap(year):
    year = int(year)
    if year % 4 == 0 and year % 100 != 0:
        return True
    elif year % 400 == 0:
        return True
    else:
        return False


while True:
    year = input("请输入一个年份:")
    # sys库的作用:查看Python解释器信息及传递信息给Python解释器
    # sys.exit(n) : 退出Python程序,exit(0)表示正常退出。当参数非0时,会引发一个SystemExit异常,可以在程序中捕获异常。
    if year == 'exit':
        import sys
        sys.exit(0)
    print("%s是闰年吗?%s" % (year, is_leap(year)))

结果:

请输入一个年份:2000
2000是闰年吗?True
请输入一个年份:1900
1900是闰年吗?False
请输入一个年份:exit

进程已结束,退出代码0

注:这个案例源代码实在是太棒啦!①while循环,无限循环下去,想查找几个就查几个;

②通过sys库的sys.exit(0)来结束循环,这个方法是我第一次见,真的很值得记下来,赶快记在你的小本本上吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值