编写一个Python程序,要求用户输入一个字符串。程序需要完成以下任务: · 判断字符串是否为回文 (即正读和反读都相同的字符串)。 · 如果字符串是回文,输出 “该字符串是回文” 。 ·如果字符串不是回文,统计并输出字符串中每个字符出现的次数(按字符的ASCI码顺序排序)。
时间: 2024-12-17 21:18:18 浏览: 9
python简单算法04:判断一个字符串是否为回文串的排列之一
为了编写这个Python程序,你可以按照下面的步骤操作:
```python
def is_palindrome(s):
# 检查字符串是否是回文
return s == s[::-1]
def count_chars(s):
# 统计并排序字符出现次数
char_count = {}
for char in sorted(s):
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
return char_count
# 用户输入
input_str = input("请输入一个字符串: ")
if is_palindrome(input_str):
print("该字符串是回文")
else:
print("该字符串不是回文,字符出现次数:")
char_counts = count_chars(input_str)
for char, count in char_counts.items():
print(f"{char}: {count}")
阅读全文