蓝桥杯 简单题

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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值