需求
完成字符串的逆序以及统计
设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
打印如下内容:
您输入的字符串:abcabc
长度:6
逆序后为:cbacba
字符统计结果:{'a': 2, 'b': 2, 'c': 2}
分析
1. 输入字符串(while循环)
2. 字符串长度小于31位,否则提示重新输入
3. 您输入的字符串: ...
4. 长度: ...
5. 逆序后为: ... (切片)
6. 字符统计结果: ...(afsfdsf) a:1 f:3 s:2 d:1
# 输入字符串(while循环)
while True:
str = input("请输入字符串:")
# 字符串长度小于31位, 否则提示重新输入
if len(str) >= 31:
print("长度过长,请重新输入:")
continue
break
print(f"您输入的字符串:{str}")
print(f"长度:{len(str)}")
print(f"逆序后为:{str[::-1]}")
# 字符统计结果
# 定义字典 键值对保存字符,字符数量
count = {}
# 遍历字符串
for i in str:
# 字符不在字典中 数量等于1
if i not in count:
count[i] = 1
else:
# 如果有 字符数量+1
count[i] += 1
print(f"字符统计结果:{count}")