中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用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

屏东市| 蕉岭县| 区。| 伊春市| 庆云县| 梨树县| 定结县| 来凤县| 兴海县| 哈密市| 东方市| 新昌县| 潮州市| 衡水市| 赣榆县| 桐城市| 澄迈县| 中宁县| 车致| 黑山县| 大同市| 扎鲁特旗| 淅川县| 滕州市| 连江县| 绥芬河市| 上饶县| 双城市| 克拉玛依市| 育儿| 新余市| 大余县| 肥城市| 沧源| 水城县| 普格县| 余江县| 桃园市| 齐齐哈尔市| 西吉县| 黄山市|