形狀繪製函式----turtle庫
阿新 • • 發佈:2021-02-09
技術標籤:筆記
這是我自己寫的一個比較有意思的python小程式,剛學python不久,只有這個程式寫的比較完整,就是自己吧一個簡單的程式寫的有點複雜,希望大家可以給點意見,
這個程式是輸入一個年份,月份,和日份,判斷這一天是這一年的第幾天,話不多說,上程式。
try: print('------------判斷某一年中某一個月的某一天是這一年中的第幾天-----------------------') a = 7 while a >= 5: nf = int(input('請輸入年份')) yf = int(input('請輸入月份')) rf = int(input('請輸入今天是幾號')) t=rf lis = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # "lis"中的元素表示年份為閏年的每一個月的天數 lis1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # "lis1"中的元素表示年分為平年的每一個月的天數 if yf >= 0 and yf <= 12: # 建立函式"fun1"用來計算年份為閏年的某一天是這一年的第幾天 def fun1(yf, rf): print(nf, '是閏年') if yf == 1: rf=rf else: for i in range(0, yf-1 ): rf=rf+ lis[i] print(nf, '年', yf, '月', t, '日是', nf, '年的第', rf, '天') pass # 建立函式"fun2"用來計算年份為平年的某一天是這一年的第幾天 def fun2(yf, rf): print(nf, '是平年') if yf == 1: rf=rf else: for i in range(0, yf-1): rf = rf + lis1[i] print(nf, '年', yf, '月', t, '日是', nf, '年的第', rf, '天') pass # 判斷年份,分別呼叫函式 if nf % 100 == 0 and nf%400==0: if rf > lis[yf - 1]: print(nf, '年', yf, '月沒有', rf, '天,所以輸入錯誤') else: fun1(yf, rf) elif nf % 4 == 0: if rf > lis[yf - 1]: print(nf, '年', yf, '月沒有', rf, '天,所以輸入錯誤') else: fun1(yf, rf) else: if rf > lis1[yf - 1]: print(nf, '年', yf, '月沒有', rf, '天,所以輸入錯誤') else: fun2(yf, rf) else: print('月份---', yf, '輸入錯誤')except BaseException as e: print('程式錯誤錯誤原因為----->', e)