蓝桥杯Python->02day->成绩统计问题 and 单词分析问题

🐻作者: 芝士小熊饼干
📖 系列专栏: 数据结构->迷宫问题
🎉 支持我: 点赞 👍 +收藏 ⭐ +留言 📝

💪坚持天数:2天🤖 

 ⭐成绩统计问题:

小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。

如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。

请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。

输入的第一行包含一个整数 n,表示考试人数

。接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。

输出描述

输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。

输入输出样例

示例

输入

7

80

92

56

74

88

100

0

copy

输出

71%

43%

n=int(input())
c=[int(input())for i in range(n)]
def f(x):
  return format(100*len([i for i in c if i>=x])/n,'.0f')+'%'
print(f(60),f(85),sep='\n')

 总结:

 

1.推导式

>>> multiples = [i for i in range(30) if i % 3 == 0]

>>> print(multiples)

[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

2.format函数:

my_list = ['蓝桥杯', 'www.lanqiaobei.com']

print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))

3.1415926   {:.2f}  3.14    保留小数点后两位

3.1415926   {:+.2f} +3.14   带符号保留小数点后两位

-1  {:-.2f} -1.00   带符号保留小数点后两位

2.71828 {:.0f}  3   不带小数

5   {:0>2d} 05  数字补零 (填充左边, 宽度为2)

5   {:x<4d} 5xxx    数字补x (填充右边, 宽度为4)

10  {:x<4d} 10xx    数字补x (填充右边, 宽度为4)

1000000 {:,}    1,000,000   以逗号分隔的数字格式

0.25    {:.2%}  25.00%  百分比格式

1000000000  {:.2e}  1.00e+09    指数记法

13  {:>10d}         13  右对齐 (默认, 宽度为10)

13  {:<10d} 13  左对齐 (宽度为10)

13  {:^10d}     13  中间对齐 (宽度为10)

11  

'{:b}'.format(11)

'{:d}'.format(11)

'{:o}'.format(11)

'{:x}'.format(11)

'{:#x}'.format(11)

'{:#X}'.format(11)  

1011

11

13

b

0xb

0XB 进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {} 来转义大括号,如下实例:

print ("{} 对应的位置是 {{0}}".format("runoob"))

输出结果为:

runoob 对应的位置是 {0}

⭐ 单词分析:

小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。

输入描述

输入一行包含一个单词,单词只由小写英文字母组成。

对于所有的评测用例,输入的单词长度不超过 1000。

输出描述

输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。

第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。

输入输出样例

示例 1

输入

lanqiao

copy

输出

a

2

copy

示例 2

输入

longlonglongistoolong

copy

输出

o

6

word =input()
New_word =set(word)
New_word=sorted (New_word)
Max_count=0
Max_word=''
for i in New_word:
  if Max_count < word.count(i):
    Max_count=word.count(i)
    Max_word=i

print(Max_word)
print(Max_count)

 总结:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芝士小熊饼干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值