小白备战蓝桥杯打卡01

单词分析

import os
import sys

# 请在此输入您的代码
word=input()
a=0
b=[]
for i in word:
    c=word.count(i)
    if c>=a:
        a=c
for j in word:
    if word.count(j)==a:
        b.append(j)
b.sort()
print(b[0])
print(a)

思路:

1、input函数接收输入的单词赋给变量word

2、创建a变量初始化为0用于统计单词中每个字母出现的频率

3、对字符串变量word中每个元素进行遍历循环,用字符串的count方法统计当前元素在字符串变量word中出现的频率c,如果c大于a,将c的值赋给a,更新a的值,经过一个循环最后得到最高的频率a

4、思考如何处理不同字母出现频率相同的问题

5、创建一个空列表b

6、再次对字符串word中每个元素进行遍历循环,继续使用count方法对每个字母的频率进行统计,对比该频率与a的关系,如果等于a就将这个字母加入到列表b中(注意append是尾加入)

7、第二个循环完毕以后,列表b中就存储了变量word中所有出现频率等于a的字母,再对列表使用方法sort进行从小到大排序

8、最后输出列表的索引为0的元素和输出变量a

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值