使用python生成20个学生的成绩,每个学生成绩包括四个科目的成绩,每个科目的成绩范围在50-92分之间,用随机函数生成
时间: 2024-03-10 07:44:53 浏览: 41
好的,这个问题我可以帮你解答。以下是Python代码实现:
```python
import random
# 生成20个学生的成绩
students = []
for i in range(20):
# 生成四个科目的成绩
scores = []
for j in range(4):
score = random.randint(50, 92)
scores.append(score)
students.append(scores)
# 输出成绩
for i, scores in enumerate(students):
print("学生{}的成绩为:{}".format(i+1, scores))
```
这段代码会生成20个学生的成绩,每个学生成绩包括四个科目的成绩,每个科目的成绩范围在50-92分之间。最后会输出每个学生的成绩。
相关问题
随机生成50个成绩为1-100的学生Python代码
以下是Python代码生成50个成绩为1-100的学生的示例:
```python
import random
grades = []
for i in range(50):
grade = random.randint(1, 100)
grades.append(grade)
print(grades)
```
运行代码后会输出50个随机生成的成绩。
使用python生成20个学生的成绩,每个学生成绩包括四个科目的成绩(高数、线性代数、大学英语、python程序设计)每个科目的成绩(范围在50-92分之间)用随机函数生成。 2.根据将前面的数据创建二维数组,并把该数组写入scores.txt文件中
好的,这个问题我可以帮你解答。以下是Python代码实现:
```python
import random
# 生成20个学生的成绩
students = []
for i in range(20):
# 生成四个科目的成绩
scores = []
for subject in ["高数", "线性代数", "大学英语", "python程序设计"]:
score = random.randint(50, 92)
scores.append(score)
students.append(scores)
# 输出成绩
for i, scores in enumerate(students):
print("学生{}的成绩为:{}".format(i+1, scores))
# 写入scores.txt文件
with open("scores.txt", "w") as f:
for scores in students:
score_str = " ".join([str(score) for score in scores])
f.write(score_str + "\n")
```
这段代码会生成20个学生的成绩,每个学生成绩包括四个科目的成绩(高数、线性代数、大学英语、python程序设计),每个科目的成绩范围在50-92分之间。首先会输出每个学生的成绩,然后将这些成绩写入一个名为scores.txt的文件中,每行表示一个学生的成绩,每个成绩之间用空格隔开。