python中请输入学生人数n,以及相应的学生姓名和分数(需存储在列表中)。请对学生成绩进行排序输出。同时,输入学生姓名,给出相应的分数。。如果不存在,则输入“该学生未退出
时间: 2024-06-12 15:05:36 浏览: 8
n = int(input("请输入学生人数:"))
students = []
for i in range(n):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = int(input("请输入第{}个学生的分数:".format(i+1)))
students.append((name, score))
students.sort(key=lambda x: x[1], reverse=True)
print("按成绩排序后的学生名单:")
for student in students:
print(student[0], student[1])
name = input("请输入要查询的学生姓名:")
for student in students:
if student[0] == name:
print("{}的分数是{}".format(name, student[1]))
break
else:
print("该学生未退出。")
相关问题
用Python语言写一个学生成绩统计系统,要求:学生人数可以随意改变,可以查看或者修改某个学生的总成绩,计算最高分和最低分以及所有学生的平均分,对分数进行排序
好的,以下是一个简单的学生成绩统计系统的Python代码:
```python
# 定义一个字典,用于存储学生姓名和成绩
students = {}
# 获取学生人数
num_students = int(input("请输入学生人数:"))
# 输入学生姓名和成绩
for i in range(num_students):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
students[name] = score
# 输出所有学生的成绩
print("所有学生的成绩为:")
for name, score in students.items():
print("{}的成绩为:{}".format(name, score))
# 修改某个学生的成绩
name = input("请输入要修改成绩的学生姓名:")
if name in students:
score = float(input("请输入{}的新成绩:".format(name)))
students[name] = score
print("{}的成绩已经修改为:{}".format(name, score))
else:
print("没有找到该学生!")
# 计算最高分和最低分
max_score = max(students.values())
min_score = min(students.values())
print("最高分为:{},最低分为:{}".format(max_score, min_score))
# 计算平均分
total_score = sum(students.values())
avg_score = total_score / num_students
print("平均分为:{}".format(avg_score))
# 对分数进行排序
sorted_students = sorted(students.items(), key=lambda x:x[1], reverse=True)
print("成绩从高到低排序结果为:")
for name, score in sorted_students:
print("{}的成绩为:{}".format(name, score))
```
运行代码后,可以按照提示输入学生人数、学生姓名和成绩,然后可以查看所有学生的成绩、修改某个学生的成绩、计算最高分和最低分以及所有学生的平均分,最后对分数进行排序。
。设计学生成绩处理系统,输入学生人数n,功能要求如下:1、输入n个学生成绩,2、输出学生成绩,3、输入一个元素序号,删除对应成绩,4、输入一个元素序号及成绩,在数组中插入该成绩,5、将成绩降序排序,6、统计小于60、60-69、70-89、90以上分数段学生人数。
好的,这是一个比较典型的学生成绩处理系统。我可以为您提供一个基于 Python 语言的实现方案,主要包括以下几个部分:
1. 输入学生人数n,建立一个空的学生成绩列表grades。
2. 输入n个学生成绩,将它们添加到grades列表中。
3. 输出学生成绩。
4. 输入一个元素序号,删除对应成绩。
5. 输入一个元素序号及成绩,在数组中插入该成绩。
6. 将成绩降序排序。
7. 统计小于60、60-69、70-89、90以上分数段学生人数。
下面是具体的实现方案:
```
# 定义一个空列表,用来存储学生成绩
grades = []
# 输入学生人数n
n = int(input("请输入学生人数:"))
# 输入n个学生成绩,将它们添加到grades列表中
for i in range(n):
grade = int(input("请输入第%d个学生的成绩:" % (i+1)))
grades.append(grade)
# 输出学生成绩
print("学生成绩:", grades)
# 输入一个元素序号,删除对应成绩
index = int(input("请输入要删除的成绩的序号:"))
if index < len(grades):
del grades[index]
print("删除成功!")
else:
print("序号超出范围!")
# 输入一个元素序号及成绩,在数组中插入该成绩
index = int(input("请输入要插入的成绩的序号:"))
if index < len(grades):
grade = int(input("请输入要插入的成绩:"))
grades.insert(index, grade)
print("插入成功!")
else:
print("序号超出范围!")
# 将成绩降序排序
grades.sort(reverse=True)
print("降序排序后的学生成绩:", grades)
# 统计小于60、60-69、70-89、90以上分数段学生人数
less_than_60 = 0
between_60_and_69 = 0
between_70_and_89 = 0
above_90 = 0
for grade in grades:
if grade < 60:
less_than_60 += 1
elif grade < 70:
between_60_and_69 += 1
elif grade < 90:
between_70_and_89 += 1
else:
above_90 += 1
print("小于60分的学生人数:", less_than_60)
print("60-69分的学生人数:", between_60_and_69)
print("70-89分的学生人数:", between_70_and_89)
print("90分以上的学生人数:", above_90)
```
希望这个方案可以满足您的需求。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)