題目大概是:有10個人圍成一圈,從第乙個人數,數到3的人出局,問最後乙個人是誰?
圍成一圈,那就是無限迴圈,直至最後乙個人,我們可以把10個人看做乙個列表,每迴圈一次就把除3為0的數去除,下次再次迴圈時需要考慮上次迴圈的餘數是0、1、2中的哪個。
具體**如下
#!/usr/bin/env python
#-*-coding:utf-8-*-
n = 10
#建立初始列表person
for i in range(1,n+1):
#設定倆個迴圈變數j和i
j = n
i = 0
#無限迴圈
while true:
#建立乙個**列表
dellist =
if i = 0:
for i in range(1,j+1):
if i%3 == 0:
if i = 1:
for i in range(2,j+2):
if i%3== 0:
else:
for i in range(3,j+3):
if i%3 == 0:
i = i%3
j =j-len(dellist)
for delperson in dellist:
person.remove(delperson)
if len(person) == 1:
break
print("last person is %d"%person[0])
python找人指令碼 Python開發檔案搜尋指令碼
usr bin env python coding utf 8 import os,sys 判斷位置引數 ar num len sys.ar if ar num 3 print 請至少輸入2位引數 print print example python s 033 1 31mfilename file...
Python 爬蟲 微博找人頁面爬蟲(四)
通過分析頁面載入的過程,沒有發現有ajax非同步請求載入,但是selenium又不太穩定,有時會載入很久。那怎麼獲取內容呢?想了想,如果木有ajax非同步請求,那麼其實在第一次請求頁面的時候,頁面上的資訊就已經返回了,只是沒有顯示出來,所以,是通過js顯示response的內容?後面發現頁面有很多 ...
python之異常處理 Python之異常處理
異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...