自动生成学生姓名(3到5个英文字母,首字母大写其余小写)、和3门课考试成绩,以空格分开,存入文件score.txt中,每个学生的成绩一行(需要换行),共生成10个学生的成绩。 提示:使用random模块的choice方法从string模块的大写字母,小写字母表中抽取字母构造学生的姓名。 姓名和成绩用format方法或者%格式化运算符格式化来指定宽度和对齐。
时间: 2024-01-01 18:07:03 浏览: 132
好的,我理解了你的问题。以下是Python代码实现:
```python
import random
import string
# 生成学生姓名
def gen_name():
name = ""
for i in range(random.randint(3, 5)):
name += random.choice(string.ascii_uppercase + string.ascii_lowercase)
return name
# 生成学生成绩
def gen_score():
return random.randint(60, 100)
# 生成学生信息并写入文件
with open("score.txt", "w") as f:
for i in range(10):
name = gen_name()
score1 = gen_score()
score2 = gen_score()
score3 = gen_score()
student_info = "{:<7}{:>5}{:>5}{:>5}\n".format(name, score1, score2, score3)
f.write(student_info)
```
这段代码首先定义了两个函数,分别用于生成学生姓名和成绩。然后使用`with open("score.txt", "w") as f:`语句打开文件,以写入模式写入学生信息。`for`循环用于生成10个学生的信息,其中分别调用了`gen_name()`和`gen_score()`函数生成姓名和成绩。最后,使用`format()`方法格式化学生信息,并写入文件。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)