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