单词分析
输入描述 输入一行包含一个单词,单词只由小写英文字母组成。
对于所有的评测用例,输入的单词长度不超过 1000。
输出描述 输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
import os
import sys
list = [0]*200
st = input()
for i in st:
column = ord(i)
list[column] = list[column] + 1
print(chr(list.index(max(list))))
print(max(list))
Notes: 1. input():输入字符串等 2. ord():字符转ASCII码 3. list = [0]200:初始化数组 4. chr():ASCII码转字符 5. max():搜索最大list最大数值 6. 列表.index():找出括号内的索引
成绩统计
题目描述 小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。
输入描述 输入的第一行包含一个整数 n\ (1 \leq n \leq 10^4)n (1≤n≤10 4 ),表示考试人数。
接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述 输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。
import os
import sys
s = int(input())
p = 0
e =0
for i in range(s):
score = int(input())
if 60 <= score:
p = p +1
if 85 <= score <= 100:
e = e+1
print('{:.0%}'.format(p/s))
print('{:.0%}'.format(e/s))
Notes: 1. int(input()):从键盘输入整型。先input()再int()也是没问题的。 2. range():range() 函数返回的是一个可迭代对象(类型是对象)详细解释 3. {:.0%}:python3输出百分比详细解释
|