pyhton 初學 計算某天是某年的第幾天

2021-10-17 05:13:47 字數 1157 閱讀 5314

def is_leap_year(year):

『』』判斷指定的年份是不是閏年

(年份能被4整除且不能被100整除)或者直接被4000整除就是閏年

:param year: 年份

:return:(閏年返回true else false)

『』』if (year%40 and year%100!=0) or year%4000:

return true

else:

return false

pass

def which_day(year,month,date):

『』』計算傳入的日期是這一年的第幾天

:param year:年

:param month:月

:param date:日

:return:第幾天

『』』# days_of_month[[非閏年每個月的天數][閏年每個月的天數]][乙個判斷布林型別的引數,引數為true,返回第二個,false返回第乙個]

days_of_month = [[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],[31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]][is_leap_year(year)]

# 先定義乙個總天數,初始化為int型別的0

total=0

# 從第0月(現實中1月)到month-1月,不斷給總天數加等於那個月份的天數

for index in range(month-1):

total+=days_of_month[index]

pass

# 最後返回的時候不忘把日所帶有的天數加上

return total+date

pass

def main():

print(which_day(1980, 11, 28))

print(which_day(1981, 12, 31))

print(which_day(2018, 1, 1))

print(which_day(2016, 3, 1))

pass

ifname==『main』:

main()

計算某年某天

def runyear year 判斷是否是閏年 if year 400 0 or year 4 0 and year 100 0 print 是閏年 return 1 else print 是平年 return 0 def monthday year,month,day 計算天數 計算天的值 da...

計算某年某月某天是週幾

計算任意一天是週幾,我們用例題來說明 十三號星期五 十三號星期五真的很不常見嗎?每個月的十三號是星期五的頻率是否比一周中的其他幾天低?請編寫乙個程式,計算 n 年內每個月的 13 號是星期日,星期一,星期二,星期三,星期四,星期五和星期六的頻率。測試的時間段將會開始於 1900 年 1 月 1 日,...

陣列求,某年某月某天是當年的的第幾天

作 者 李家豪 完成日期 2013 年11月27日 版 本 號 v1.0 問題描述 定義乙個函式,其引數為年 月 日的值,返回這一天為該年的第幾天.要求在main函 數中輸入年月日,然後呼叫這個函式求值,並在main函式中輸出結果。樣例輸入 2013 10 31 樣例輸出 304 問題分析 incl...