python 100例之例四

题目:输入某年某月某日,判断这一天是这一年的第几天?
解题思路:看到该题的第一反应,是python的calendar函数,但是日历函数中并没有日期计算方法和比较方法,想到了python的datetime函数,在datetime日期时间处理函数中有datetime、date、time三种方法,都有加减功能。输入的是日期,应该用date方法来处理。在处理的过程中本来想直接输入日期,然后将该日期和该年的1月1日比较,这样就能算出这一天是该年的第几天。但是反复调试,这条路无法走通。就采用分别输入年、月、日的方式。
代码如下:

from datetime import date
year = int(raw_input('Please input the year:'))
month = int(raw_input('Please input the month:'))
day = int(raw_input('Please input the day:'))
d1 = date(year,month,day)
print d1.strftime("%j")

strftime()方法是date函数中一个格式化方法,有诸多格式化符号可以选择,’%j’是返回本年的第几天。具体可参考python官方文档:
https://docs.python.org/2/library/datetime.html?highlight=strftime#strftime-strptime-behavior

猜你喜欢

转载自blog.csdn.net/u012209424/article/details/78676643