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