猜字母python实现

文章目录

问题

把abcd…s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。
得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。

思路及代码

循环这个长度为2014的串,然后按照索引删除即可,pop or del,删除不知道为啥报错,所以该换为添加偶数位数,也就是奇数位索引

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)

答案是q

猜你喜欢

转载自blog.csdn.net/qq_49821869/article/details/114967261