Python----用函数实现输入某年某月某日,判断这一天是这一年的第几天?闰年情况也考虑进去


#1.用函数实现输入某年某月某日,判断这一天是这一年的第几天?闰年情况也考虑进去
# 20160818
# 是今年第x天

time = input("请输入年月日:")
#判断是否闰年

def is_leap_year(year):
if (year%400)==0 or ((year%4==0) and (year%100!=0)):
return 1
else :
return 0

#计算天数
def month_turn_day(year,month,day):
day_sum =0
month31 = [1,3,5,7,8,10,12]
month30 = [4,6,9,11]
for x in range(1,month+1):
if x in month31:
day_sum +=31
elif x in month30:
day_sum +=30
elif is_leap_year(year) and x==2: #判断是否是闰年
day_sum +=29
elif x==2:
day_sum +=28
day_sum +=day
print("%s是今年的第%d天"%(time,day_sum))

#获取年月日
def get_y_m_d(time):
year = int(time[0:4])
month = int(time[4:6])
day = int(time[6:8])
month_turn_day(year,month,day)

get_y_m_d(time)



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM