| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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);
 
  复制代码 
 
 
 |   
 
 
 
 |