用Python解决 题目描述 小明想知道自己在班级排了多少名,请你写程序帮助他(分数相同排名相同) 输入 首先输入一个整数n表示班级人数 第二行输入n个同学的成绩 ,其中第一个表示小明的成绩 输出 输出小明的排名 样例输入 7 88 86 87 88 89 99 87 样例输出 3
时间: 2024-02-28 19:52:35 浏览: 165
好的,这是一个非常简单的问题,可以用 Python 轻松解决。以下是代码实现:
```python
n = int(input()) # 输入班级人数
scores = list(map(int, input().split())) # 输入每个同学的成绩
ming_score = scores[0] # 小明的成绩
ming_rank = sorted(scores, reverse=True).index(ming_score) + 1 # 小明的排名
print(ming_rank) # 输出小明的排名
```
代码解释:
1. 首先输入班级人数,使用 `int(input())` 即可。
2. 然后输入每个同学的成绩,使用 `input().split()` 获取输入的字符串,并使用 `map(int, ...)` 将字符串列表转换为整数列表。
3. 获取小明的成绩,即 `scores[0]`。
4. 使用 `sorted(scores, reverse=True)` 对成绩列表进行降序排序,并使用 `.index(ming_score)` 获取小明成绩在排序后的下标,最后再加 1 得到小明的排名。
5. 最后输出小明的排名,即 `print(ming_rank)`。
阅读全文