100個不同型別的python語言趣味編程題
在求解的程序中培養編程興趣,拓展編程思維,提高編程能力,
第一部分:趣味演算法入門;第三題
'''
3.三天打魚兩天曬網:某人從1990年1月1日起開始‘三天打魚兩天曬網’,問這個人在以后的某一天是‘打魚’還是‘曬網’
提示:閏年為可以被4整除并且不能被100整除或者能被400整除,2月為29天,1年為366天;平年2月為28天
'''
#解題方法示例如下;
import time #匯入time模塊,以用來計算程式運行的時間,可忽視
time.perf_counter() #與time模塊中計算時間有關,可忽視
#主體代碼塊如下:
try:
year=int(input('請輸入年份,格式為1900'))
month=int(input('請輸入月份,格式為01').strip('0'))
day=int(input('請輸入日期,格式為1'))
i=0
daymonth=0
dayear = (year - 1900) * 365
for oneyear in range(1900,year+1):
if (oneyear % 4 == 0 and oneyear % 100 != 0) or oneyear % 400 == 0:
dayear+=1
for i in range(1,month):
if i in [1,3,5,7,8,10,12]:
daymonth = daymonth + 31
elif i == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
daymonth = daymonth + 28
else:
daymonth = daymonth + 29
else:
daymonth = daymonth + 30
totalday = dayear + daymonth + day
if totalday % 5 in [1,2,3]:
print('這一天是打魚')
else:
print('這一天是曬網')
except:
print('輸入的型別有誤')
print(time.perf_counter()) #列印出程式運行的時間,可忽視
#解本問題有多種方法,我只寫了一種方法,讀者可以自己嘗試各種方法,再用time模塊計算每種方法的運行時間,
如果你喜歡我的文章,請滑到下方點個推薦再走. ,以給我動力哦;轉載請注名出處,然后..請多來做客鴨,
注:100個不同型別的python語言趣味編程題是參考100個不同型別的c語言趣味編程題而寫,陸續會更新,歡迎大家分享出你們的方案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/177290.html
標籤:Python
