用PYTHON代码实现
时间: 2024-03-23 20:37:19 浏览: 18
好的,下面是一个用 Python 实现的示例代码:
```python
# 定义学生类
class Student:
def __init__(self, 学号, 姓名, 语文成绩, 数学成绩, 英语成绩):
self.学号 = 学号
self.姓名 = 姓名
self.语文成绩 = 语文成绩
self.数学成绩 = 数学成绩
self.英语成绩 = 英语成绩
self.总分 = 语文成绩 * 0.3 + 数学成绩 * 0.3 + 英语成绩 * 0.4
# 读入学生信息
n = int(input("请输入学生人数:"))
学生列表 = []
for i in range(n):
学号, 姓名, 语文成绩, 数学成绩, 英语成绩 = input("请输入学生信息(学号 姓名 语文成绩 数学成绩 英语成绩):").split()
学生 = Student(学号, 姓名, int(语文成绩), int(数学成绩), int(英语成绩))
学生列表.append(学生)
# 按总分进行排序
学生列表.sort(key=lambda x: x.总分, reverse=True)
# 输出名次表
print("名次 学号 姓名 总分")
名次 = 1
for i in range(n):
if i == 0 or 学生列表[i].总分 != 学生列表[i-1].总分:
名次 = i + 1
print(f"{名次:>2d} {学生列表[i].学号:<6s} {学生列表[i].姓名:<6s} {学生列表[i].总分:.2f}")
# 输出每个学生的信息
print("名次 学号 姓名 总分 语文成绩 数学成绩 英语成绩")
for i in range(n):
print(f"{i+1:>2d} {学生列表[i].学号:<6s} {学生列表[i].姓名:<6s} {学生列表[i].总分:.2f} {学生列表[i].语文成绩:<6d} {学生列表[i].数学成绩:<6d} {学生列表[i].英语成绩:<6d}")
```
你可以将以上代码复制到 Python IDE 中运行,也可以在命令行中输入 `python 文件名.py` 来运行。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)