本关任务:输入一个字符,判断该字符是否为小写英文字母,如果是输出其小写英文字母循环排序后的第6个小写字母。
时间: 2024-05-05 10:16:29 浏览: 134
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
```python
c = input()
if 'a' <= c <= 'z':
sort_str = ''.join(sorted('abcdefghijklmnopqrstuvwxyz'))
index = sort_str.index(c)
print(sort_str[(index + 5) % 26])
else:
print('不是小写英文字母')
```
解析:
首先读入一个字符,然后判断它是否为小写英文字母。如果不是,输出一个提示信息;如果是,将所有小写英文字母按字典序排序,然后找到该字符在排序后的字符串中的位置,再输出它循环排序后的第6个字符。
注意,循环排序是指将字符串的最后面若干个字符移到字符串的最前面,形成一个新的字符串。例如,字符串`'abcdefghijklmnopqrstuvwxyz'`循环排序后变成`'fghijklmnopqrstuvwxyzabcde'`。循环排序的关键在于取模运算,即`(index + 5) % 26`。
阅读全文