题目:
题目描述
小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。
现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。
输入描述
输入一行包含一个单词,单词只由小写英文字母组成。
对于所有的评测用例,输入的单词长度不超过 1000。
输出描述
输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。
第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。
主要思路:
对输入的字母和其出现的频次使用字典进行存储,存储时需对是否为小写字母进行判断。查找出现次数最多的单词,最开始准备直接对字典的values进行排序,但测试结果有3个不通过。应该是当有两个出现次数一样时,输出的并不是字典序小的那个字母。因此修改为遍历整个字典,选择出现次数最大,且字典序较小的字母输出。
代码:
import os
import sys
# 请在此输入您的代码
dict_word = {}
word = input()
for i in word :
if i.islower(): # 小写字母判断
if i in dict_word.keys():
dict_word[i] = dict_word[i]+1
else:
dict_word[i] = 1
max_num = 0
max_word = 'a'
for key, value in dict_word.items():
if value > max_num:
max_num = value
max_word = key
if value == max_num: #字典序判断
if max_word > key:
max_word = key
print(max_word)
print(max_num)
tips:
对字典排序:
sorted(dicts.items(), key= lambda x:x[1]) # 按values进行排序
sorted(dicts.items(), key= lambda x:x[0]) # 按keys进行排序
题目:
题目描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。
输入描述
输入的第一行包含一个整数 n (1≤n≤104),表示考试人数。
接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。
主要思路:
代码:
import os
import sys
# 请在此输入您的代码
n = int(input())
scores = []
pass_num = 0
good_num = 0
for i in range(n):
score = int(input())
if score >= 60 :
pass_num = pass_num + 1
if score >= 85:
good_num = good_num + 1
scores.append(score)
print(' {:.0%}'.format(pass_num/n))
print(' {:.0%}'.format(good_num/n))
题目
在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从 19701970 年 11 月 11 日00:00:00 到当前时刻经过的毫秒数。
现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。
给定一个用整数表示的时间,请将这个时间对应的时分秒输出。
输入描述
输入一行包含一个整数,表示时间。
输出描述
输出时分秒表示的当前时间,格式形如
HH:MM:SS,其中HH表示时,值为 0 到 23,MM表示分,值为 0到59,S表示秒,值为 0 到 59。时、分、秒 不足两位时补前导 0。
代码
import os
import sys
import datetime
# 请在此输入您的代码
start = datetime.datetime(year = 1970, month = 1, day = 1)
dela = datetime.timedelta(milliseconds = 1)
now = int(input())
now = start + now*dela
print('%02d:%02d:%02d' % (now.hour, now.minute, now.second))
tips
datetime这个库好像经常用到 要记得常用方法
输出格式:
本文介绍了如何使用Python处理数据,包括用字典存储字母频率并找出出现最多的字母,以及计算考试的及格率和优秀率。同时,还展示了如何从整数时间戳转换为时分秒格式。
1367

被折叠的 条评论
为什么被折叠?



