2、列表、元组、字典 题目:输入字符串26个英文字母,围成一圈,以字母a为1,依顺时针方向计数数到5的倍数时,将对应的字母划去,直到所有字母都被划去时为止。 思路:可用列表实现或直接用字符串切片实现
时间: 2024-03-08 08:48:15 浏览: 146
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
以下是使用列表实现的示例代码:
```python
letters = list(input("请输入26个英文字母:"))
count = 0
index = 0
while len(letters) > 0:
count += 1
if count % 5 == 0:
print(letters.pop(index), end=" ")
else:
index = (index + 1) % len(letters)
```
以下是使用字符串切片实现的示例代码:
```python
letters = input("请输入26个英文字母:")
count = 0
index = 0
while len(letters) > 0:
count += 1
if count % 5 == 0:
print(letters[index], end=" ")
letters = letters[:index] + letters[index+1:]
else:
index = (index + 1) % len(letters)
```
无论哪种实现方式,都是先将输入的字母转换成列表或字符串,然后使用循环计数的方式,每隔五个字母删掉一个,直到所有字母都被删掉为止。
阅读全文