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語言趣味編程題而寫,陸續會更新。歡迎大家分享出你們的方案。