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...