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