1038 统计同成绩学生 分数 20

本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。

输入格式:
输入在第 1 行给出不超过 10
5
的正整数 N,即学生总人数。随后一行给出 N 名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数 K(不超过 N 的正整数),随后是 K 个分数,中间以空格分隔。

输出格式:
在一行中按查询顺序给出得分等于指定分数的学生人数,中间以空格分隔,但行末不得有多余空格。

输入样例:
10
60 75 90 55 75 99 82 90 75 50
3 75 90 88
输出样例:
3 2 0
代码长度限制
16 KB
时间限制
250 ms
内存限制

n = int(input())
fs = list(input().split())
cx = list(input().split())
s = cx[0]
cx = cx[1:]			# 赋予cx第一个元素后面的所有元素,便于遍历符合的条件
d = []
for i in range(int(s)):
    a = str(fs.count(cx[i]))
    d.append(a)		# 将满足条件的a添加到一个列表里
# print(' '.join(d))	
print(*d)			# 这里*号可去掉外面的括号,得到题目最终的答案

统计同成绩学生分数


##这个代码存在运行超时,后面多看了几遍题目后,发现确实存在一些问题, 下面做了一些修改。

n = int(input())
fs = list(map(int, input().split()))
gr = [0 for i in range(101)]
cx = list(map(int, input().split()))
s = cx[0]
cx = cx[1:]
d = []
for j in fs:
    gr[j] += 1
# for i in range(int(s)):
#     a = str(fs.count(cx[i]))
for i in cx:
    d.append(str(gr[i]))
    # d.append(a)
# print(' '.join(d))
print(*d)

##这是修改后的代码, 解决了运行超时的问题。

本人学有不足,代码不足的地方,还请大佬多多请教。

每日一言——提升自我:

促使他们成功的,不是只有能力,还有努力和忍耐。每个人的潜力都是无限的,能力可以培养和锻炼,但是引爆潜能的前提依然是需要强大的意志力。

前言

`语言扩展:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章扩展内容,下面案例可供参考

一、pandas是什么?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文不仅记录了一个题的纠错历程,还简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(python)