天天看點

猜字母python實作

文章目錄

  • ​​問題​​
  • ​​思路及代碼​​

問題

把abcd…s共19個字母組成的序列重複拼接106次,得到長度為2014的串。

接下來删除第1個字母(即開頭的字母a),以及第3個,第5個等所有奇數位置的字母。

得到的新串再進行删除奇數位置字母的動作。如此下去,最後隻剩下一個字母,請寫出該字母。

思路及代碼

a = 'abcdefghijklmnopqrs'
a = list(a*106)
b = []
while len(a) > 1:
    for i in range(len(a)):
        if i % 2 != 0:
              b.append(a[i])      
    a = b
    b = []
    print(a)
print(a)