在python中如何生成学号以及五门课程成绩(50人)
时间: 2024-11-09 12:19:09 浏览: 4
将某班学生的《Python程序设计》这门课程的成绩保存在字典中,学号为键(key),分数为值(value)
在Python中,我们可以使用列表推导式来简单地生成50人的学号和随机的成绩。这里假设学号可以按照一定的规则自动生成,例如学生ID从0001开始递增。至于成绩,我们可以使用numpy库来生成随机数。以下是一个示例:
```python
import random
# 定义学号范围
start_id = 1000 # 开始的学号,可以根据实际情况调整
num_students = 50
# 学号生成
students_ids = [f"{i:04d}" for i in range(start_id, start_id + num_students)]
# 五门课程成绩(满分100分)
courses_scores = [[random.randint(0, 100) for _ in range(5)] for _ in range(num_students)]
# 结果存储为字典,方便查看
student_records = [{"学号": sid, "课程成绩": scores} for sid, scores in zip(students_ids, courses_scores)]
for record in student_records[:5]: # 打印前5个学生的记录
print(record)
#
阅读全文