亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

莎车县| 河间市| 凉城县| 青海省| 屯留县| 衢州市| 黄浦区| 赞皇县| 西贡区| 蒲江县| 黄冈市| 江源县| 鲁甸县| 广平县| 海丰县| 饶阳县| 绩溪县| 堆龙德庆县| 工布江达县| 云龙县| 桃园县| 大港区| 长岛县| 沐川县| 绵阳市| 合山市| 监利县| 富裕县| 太仓市| 磐石市| 太保市| 积石山| 开平市| 吉安市| 阳泉市| 桐梓县| 海阳市| 夏河县| 江永县| 彩票| 蓬溪县|