介紹
遊戲介紹
平時自己學python,大家肯定很是無聊,推薦一個很早之前的網頁版python闖關遊戲——Python Challenge,雖然說這個網站很早了,但是很有意思,你會發現這些遊戲一點也不簡單,基本都需要通過編程來解決……
有意思的是,這是個解謎遊戲,所以需要你細心去發現線索,破解謎底,並且考察的知識量也不是很小,很有意思。
遊戲鏈接:http://www.pythonchallenge.com/
界面是這樣的:
點擊圖中Click here to get challenged
開始挑戰。
0-4關攻略
(0-4關攻略:點擊這裏直接查看)
5-9關攻略
(5-9關攻略:點擊這裏直接查看)
寫在前面
本來打算每一篇寫5關,但是我發現後面的越來越難了,原來的計劃很難實現,寫起來也很費時間,浪費很多精力,畢竟還要寫作業的我啊………………
第十關
這一關的提示很簡單,計算長度,但是a在哪裏?查看源代碼:
href="sequence.txt" />
這裏有一個文本,打開看看
a = [1, 11, 21, 1211, 111221,
很簡單,a就在這裏。事實上,如果你點擊一下圖片中的牛,也能得到這個結果。
編程解決:
s='1'
for j in range(30):
t=0
g=[]
num=0
n=[]
for i in range(len(s)):
if t!=s[i]:
g.append(s[i])
if num !=0:
n.append(num)
num=0
num+=1
t=s[i]
if i ==len(s)-1:
n.append(num)
s=''
for x in range(len(n)):
s+=str(n[x])
s+=g[x]
print('len(a['+str(j+1)+']):',len(s))
其實網上有很多的大佬,他們的代碼非常的簡單,但是我就想用一些基本的語法來解決。
害,我真是寫的一手爛代碼。
看結果吧:
len(a[1]) : 2
len(a[2]) : 2
len(a[3]) : 4
len(a[4]) : 6
len(a[5]) : 6
len(a[6]) : 8
len(a[7]) : 10
len(a[8]) : 14
len(a[9]) : 20
len(a[10]) : 26
len(a[11]) : 34
len(a[12]) : 46
len(a[13]) : 62
len(a[14]) : 78
len(a[15]) : 102
len(a[16]) : 134
len(a[17]) : 176
len(a[18]) : 226
len(a[19]) : 302
len(a[20]) : 408
len(a[21]) : 528
len(a[22]) : 678
len(a[23]) : 904
len(a[24]) : 1182
len(a[25]) : 1540
len(a[26]) : 2012
len(a[27]) : 2606
len(a[28]) : 3410
len(a[29]) : 4462
len(a[30]) : 5808
顯然,答案是5808,於是得到新的url:
結果鏈接
http://www.pythonchallenge.com/pc/return/5808.html
第11關預告
大家猜一下:odd even
是啥意思???????????