Python实例004:输入某年某月某日,判断日期的正确合理性以及输出该天是该年的第几天

该博客介绍了如何使用Python编写程序,输入年、月、日来验证日期的合理性,并计算该日期在当年的第几天。内容涉及if判断、while循环、函数及各种运算符的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python实例004:

输入某年某月某日,判断日期的正确合理性以及输出该天是该年的第几天?

  • 运用if判断语句、while循环语句、函数、算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、成员运算符、运算符优先级。。
#!/usr/bin/env python3
# -*- coding:utf-8 -*-

flag = True
while flag :
    Date = input('请输入正确合理的年月日(其输入格式如yyyy-mm-dd):')
    # split('-')函数利用分隔符(,/;/空格/-等)将每个字符进行分隔
    Date = Date.split('-')
    # for循环将每个字符转换为int值
    for n in range( len(Date) ) :
        Date[n] = int( Date[n] )
    Year = Date[0]; Month = Date[1]; Day = Date[2]
    # if判断输入的年月日的正确合理性
    if (0 < Month <= 12) :
        flag = False
        if ((Month in (1, 3, 5, 7, 8, 10, 12)) and (Day > 31 or Day < 0)) :     # Python成员运算符(in / not in)
            flag = True
            print('输入的日期有误,%d月为大月,最多31天。请重新输入!\n' % Month )
        if ((Month in (4, 6, 9, 11)) and (Day > 30 or Day < 0)) :
            flag = True
            print('输入的日期有误,%d月为小月,最多30天。请重新输入!\n' % Month )
        if (Month == 2) :
            if (((Yea
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值