单词分析&&成绩统计&&时间显示

题目:

题目描述

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

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

输入描述

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

对于所有的评测用例,输入的单词长度不超过 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这个库好像经常用到 要记得常用方法

输出格式:

看这里

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值