使用python写出:把abcdefghijklmnopqrs共19个字母组成的序列重复拼接106次得到长度为2014的字符串接下来删除第一个字母a以及第三个第五个等所有奇数位置的字母得到的新字符串再进行删除奇数位置的操作最后只剩一个字母求这最后一个字母是什么
解题思路:
-
使用字符串乘法运算符 * 将 "abcdefghijklmnopqrs" 重复拼接 106 次,得到长度为 2014 的字符串。
-
使用字符串切片操作 [1::2],删除第一个字母 a,以及第三个,第五个等所有奇数位置的字母,得到一个新的字符串。
-
再次使用字符串切片操作 [1::2],删除奇数位置的字母,直到只剩下一个字母。
-
输出最后一个字母。
代码实现如下:
s = "abcdefghijklmnopqrs" * 106 # 重复拼接 106 次,得到长度为 2014 的字符串 s = s[1::2] # 删除第一个字母 a,以及第三个,第五个等所有奇数位置的字母 while len(s) > 1: # 删除奇数位置的字母,直到只剩下一个字母 s = s[1::2] print(s) # 输出最后一个字母
输出结果为:
p
原文地址: https://www.cveoy.top/t/topic/cuSp 著作权归作者所有。请勿转载和采集!