輸入日期並判斷這一天是這一年的第幾天

2021-07-26 08:21:51 字數 749 閱讀 6785

#給出年月日 顯示是今年的第幾天

#需要判斷是否是閏年 2月份有 28天 29天之分

#示例:20160818 是今年的第***天

#step1:判斷是否是閏年

def checkyear(year):

if(year%400==0|year%4==0 & year%100!=0):

return 1

else:

return 0

#step2:獲取月份累計和

def checkmonth(month):

i = 1

sum = 0

#monthdict =

days = [31,28,31,30,31,30,31,31,30,31,30,31]

while i < month:

sum += days[i-1]

i += 1

return sum

#step3:獲取日期和相加的結果

def getday():

year = int(input('請輸入年份:'))

month = int(input('請輸入月份:'))

day = int(input('請輸入日期:'))

flag = 0

if(month > 2):

flag = checkyear(year)

return checkmonth(month) + flag + day

print(getday())

那一年,這一天

那一年我們好像很有錢,走進宿舍樓的時候會買一包爸爸都捨不得抽的煙.那一年我們好像很有錢,成為自己情侶吃穿的保姆,回家的時候卻不能給媽媽買一條最便宜的珍珠項鍊.什麼時候我們忘記了兒時做英雄的念頭,只學會了飯店裡叫嚷服務員上菜上酒.什麼時候網路的虛擬變成生活的虛榮,讓你和人聊天時不以為恥,反以為榮.大學...

輸入某年某月某日,判斷這一天是這一年的第幾天?

案例 輸入某年某月某日,判斷這一天是這一年的第幾天?方法一 system.out.println 輸入某年某月某日 scanner sc new scanner system.in system.out.println 年 int year sc.nextint system.out.println...

輸入某年某月某日,判斷這一天是這一年的第幾天?

解題思路 因為平年和閏年的2月時間不一樣,所以要先判斷是平年還是閏年。接著根據switch語句,把所輸入的月份分開算,前面的月份所經歷的時間,加上本月的第一幾天日期。因為從2月後開始,每個月的計算都要判斷一下平年還是閏年,所以把這個寫成了乙個函式。這樣寫 還是有點兒多,也可以一開始就判斷是平年還是閏...