1.单词分析
过程思路:
1.遍历单词的同时也遍历字母的数组,如果遍历到某字母则进行计数
2.设定字母计数的最大值进行标识
3.遍历数组的键值对,如果遍历的值大于最大值则进行标识取代
代码:
word=input() length=len(word) array={'a':0,'b':0,'c':0,'d':0,'e':0,'f':0,'g':0,'h':0,'i':0,'j':0,'k':0,'l':0,'m':0,'n':0,'o':0,'p':0,'q':0,'r':0,'s':0,'t':0,'u':0,'v':0,'w':0,'x':0,'y':0,'z':0} for i in word: for j in array: if i==j: array[i]=array[i]+1 top=-1 biao='' zuida='' # print(array) for k,v in array.items(): if v>top: zuida=k top=v print(zuida) print(array[zuida])
优解:
word = input() a = 0 b = "" for i in word: #用count()来计数出现的次数 c = word.count(i) if c > a: a = c #直接用b记住 b = i elif c == a: if i < b: #比较完判断顺序 b = i print(b) print(a)
2.成绩统计
过程思路:
1.创列表添加输入的数字,用range()计数
2.{:.0f}只显示整数位,{}表示一个参数
代码:
jige = 0 youxiu = 0 list = [] num = int(input()) for i in range(num): a=int(input()) list.append(a) for j in list: if j >= 85: youxiu = youxiu + 1 if j >= 60: jige = jige + 1 print("{:.0f}%".format(jige / num * 100)) print("{:.0f}%".format(youxiu / num * 100))