从蓝桥杯抠来的一个题目
码龄低,抠抠更健康,在忙也要锻炼代码思维。
1. 分析问题
整个题目三部分组成:
- input模块:人机交互,输入任意长度小写单词;
- str化形成字符串后,进行所有单词的counts,找出字母频率最高的字母、频次;
- output模块:输出遵循样例,做2个print,或者在print种用“\n”。
2. 代码实现
import pandas as pd
def inputline():
line = input('请输入一串小写字母:')
return str(line)
def countf():
string_line = list(inputline())
df = pd.DataFrame(string_line)
return df.describe()[-2:]
这里利用了pandas库的describe函数,其最后两项刚好就是我们需要的输出。
运行后:
请输入一串小写字母:fagrafdsafeathbrafdag
0
top a
freq 6