python实例 69,70
生活随笔
收集整理的這篇文章主要介紹了
python实例 69,70
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
69.題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最后留下的是原來第幾號的那位。
先看一下第一種實現方式
nmax = 50 n = int(input('請輸入總人數:')) num = [] for i in range(n):num.append(i + 1)i = 0 k = 0 m = 0while m < n - 1:if num[i] != 0 : k += 1if k == 3:num[i] = 0k = 0m += 1i += 1if i == n : i = 0i = 0 while num[i] == 0: i += 1 print (num[i])返回
第二種實現方式
n=int(input("輸入人數:")) List=[] for i in range(1,n+1):List.append(i)sum=0 while 1:t=0;for i in range(1,len(List)+1):sum=sum+1if (sum)%3==0:List.pop(i-1-t)t=t+1if len(List)==1:print("最后留下的是原來第%d號的那位" % List[0])break返回:
?70.題目:求取字符串的長度
#70 s = input('請輸入一個字符串:\n') print ('該字符串長度為 %d' % len(s))返回:
總結
以上是生活随笔為你收集整理的python实例 69,70的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【蓝桥杯每日一练】 汉诺塔
- 下一篇: python实例 79,80