91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python計算某日是該年的第幾天

發布時間:2021-12-18 16:07:49 來源:億速云 閱讀:411 作者:iii 欄目:大數據

本篇內容介紹了“怎么用Python計算某日是該年的第幾天”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

       編寫一個計算天數的程序,用戶從鍵盤中輸入年、月、日,在屏幕中輸出此日期是該年的第幾天。
C代碼:

/*第三天、計算某日是該年的第幾天*/#include <stdio.h>#include <stdlib.h>int main(void)
{/*參數依次為年、月、日、計算天數、for循環初始值*//*注意:days賦初始值0,不賦值,變量的值不確定,會導致運行崩潰*/int year,month,day,days = 0,i = 0;int average_year[12] = {
  
  
  31,28,31,30,31,30,31,31,30,31,30,31};    //平年int leap_year[12] = {
  
  
  31,29,31,30,31,30,31,31,30,31,30,31};        //閏年printf("請輸入要查詢的日期,例如:1993年1月30日\n");scanf("%d年%d月%d日",&year,&month,&day);/*能被400整除,或者不能被100整除但能被4整出的年份為閏年*/if(year % 400 == 0 || year % 4 == 0 && year % 100 != 0)                        
    {/*數組的第一個元素的索引值為0,將month月的前幾個月相加*/for(i;i <= month - 2;i++)
            days += leap_year[i];/*將month月的day天加上,為最終的天數*/days += day;
    }else        /*不滿足,則為平年*/{/*同上*/for(i;i <= month - 2;i++)
            days += average_year[i];
        days += day;
    }printf("%d年%d月%d日是%d年的第%d天\n",year,month,day,year,days);
    system("pause");
}

結果顯示:
怎么用Python計算某日是該年的第幾天
python代碼,C代碼的升級版,可以進行輸入判斷:

def leap(a):if (a % 4 == 0) & (a % 100 != 0) | (a % 400 == 0):return 1else:return 0def number(y,m,d):result = 0average_year = (31,28,31,30,31,30,31,31,30,31,30,31)    #平年的元組leap_year = (31,29,31,30,31,30,31,31,30,31,30,31)       #閏年的元組if (1 <= y <= 5000) & (1 <= m <= 12) & (1 <= d <=31) & leap(y) & (d <= leap_year[m-1]):for i in range(0,m-1):
            result += leap_year[i]elif (1 <= y <= 5000) & (1 <= m <= 12) & (1 <= d <=31) & (leap(y) == 0) & (d <= average_year[m-1]):for i in range(0,m-1):
            result += average_year[i]else:
        result = 0d = 0result += dreturn resultdef tranform(contents):if ('年' in contents) & ('月'in contents) & ('日' in contents) & (' ' not in contents):
        str_len = len(contents)for i in range(1,str_len):if contents[i] == '年':
                year = int(contents[0:i])       #input()接收的是字符串year_num = i + 1if contents[i] == '月':
                month = int(contents[year_num:i]) #用int()強制轉換成整型month_num = i + 1if contents[i] == '日':  
                day = int(contents[month_num:i])return (year,month,day)else:return 0choose = 1    while choose:            
    contents = input('請輸入要查詢的日期,查詢范圍公元1年-公元5000年,例如:1993年1月30日\n')
    t = tranform(contents)if t != 0:
        result = number(t[0],t[1],t[2])if result != 0:
            print('第%d天' %(result))while True:
                choose = input('輸入‘是’繼續查詢,輸入‘否’放棄查詢\n')if ('是' in choose) | ('否' in choose) & (len(choose) == 1):if '是' in choose:
                        choose = 1breakelse:
                        choose = 0breakelse:
                    print('輸入選擇錯誤,請重新輸入\n')else:
            print('輸入日期錯誤,請重新輸入\n')else:
        print('輸入格式錯誤,請重新輸入\n')

結果顯示:
怎么用Python計算某日是該年的第幾天

“怎么用Python計算某日是該年的第幾天”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东源县| 五河县| 天等县| 商水县| 和田县| 吕梁市| 乌兰浩特市| 金寨县| 景谷| 龙州县| 资溪县| 吕梁市| 昭觉县| 揭阳市| 金秀| 西峡县| 德清县| 汉源县| 绥德县| 阿巴嘎旗| 淮南市| 上虞市| 宝山区| 易门县| 靖宇县| 托克托县| 富裕县| 太仓市| 闻喜县| 凌源市| 和静县| 曲水县| 黔江区| 延津县| 邵武市| 体育| 江川县| 武宣县| 长子县| 浪卡子县| 文昌市|