計算某年某天

2021-09-20 13:30:15 字數 1302 閱讀 2206

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):

'''計算天數'''

#計算天的值

daysum = 0

#定義有31天月份的列表

month31 = [1, 3, 5, 7, 8, 10, 12]

#定義有30天月份的列表

month30 = [4, 6, 9, 11]

#遍歷使用者輸入的月份

for x in range(1, month):

#判斷使用者輸入的月是31天

if x in month31:

daysum += 31

#判斷使用者輸入的月份是30天

elif x in month30:

daysum += 30

#判斷使用者輸入的年份是閏年並且是在2月

elif runyear(year) and x == 2:

daysum += 29

#判斷使用者輸入的年份是平年並且是在2月份

elif x == 2:

daysum += 28

#通過使用者輸入的年份和月份判斷相加的天數

daysum += day

#結果提示資訊

print("%s是今年的第%d天" %(dateinput, daysum))

def getnianyueri(dateinput):

'''獲取年月日'''

#切片年

year = int(dateinput[0:4])

#切片月

month = int(dateinput[4:6])

#切片日

day = int(dateinput[6:8])

#呼叫判斷使用者的閏年的函式

runyear(year)

#呼叫計算天數的函式

monthday(year, month, day)

print("輸入的年月日為: %d年%d月%d日" % (year, month, day))

dateinput = input("請輸入 年 月 日: ")

getnianyueri(dateinput)

計算某年某月某天是週幾

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

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

def is leap year year 判斷指定的年份是不是閏年 年份能被4整除且不能被100整除 或者直接被4000整除就是閏年 param year 年份 return 閏年返回true else false if year 40 and year 100 0 or year 4000 re...

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

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