|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 输入一个字符串,输出其中出现次数最多的字符及其出现的次数。要求使用字典
str1 = input("请输入一个字符串:");
d = dict();
i = 0;
while i < len(str1):
if str1[i] in d:
d[str1[i]] += 1;
else:
d[str1[i]] = 1;
i += 1;
v = max(d.values());
print("请输出出现最多的字符:", end=" ");
for key, value in d.items():
if (value == v):
print(key, end=" ");
print();
print("请输出出现最多字符的次数:", end=" ");
print(v);
本帖最后由 z5560636 于 2021-9-22 00:31 编辑
改了几处BUG 你自己可以参考一下:
- # 输入一个字符串,输出其中出现次数最多的字符及其出现的次数。要求使用字典
- # 获取键盘输入
- str1 = input("请输入一个字符串:");
- # 创建一个字典
- d = dict();
- # 设置一个临时变量用于判断是否遍历完字符串
- i = 0;
- # 开始遍历 循环控制变量:i 条件:是否超出输出长度
- while i < len(str1):
- # 字符是否在字典中,如果在则加1
- # 此处记一个BUG 正确用法 str1[i]
- if str1[i] in d:
- # 此处记一个BUG 正确用法 str1[i]
- d[str1[i]] += 1;
- # 字符不在字典中,创建一个item key:d[str1[i]] value:1
- else:
- # 此处记一个BUG 正确用法 str1[i]
- d[str1[i]] = 1;
- # 循环变量递增
- i += 1;
- # 索引赋值 取字典所有值的最大数
- v = max(d.values());
- print("输出出现最多的字符:", end=" ");
- # 遍历 找出 value 和 索引相等,则输出key值
- for key, value in d.items():
- if (value == v):
- print(key, end=" ");
- print();
- print("请输出出现最多字符的次数:", end=" ");
- print(v);
复制代码
|
|