python随机生成200门不同课程的课程名(中文),课程号(7位数字),学分(1-4),学时(32-48),并将结果保存至txt文件中,给出代码
时间: 2023-12-09 21:05:57 浏览: 51
python的课程代码
以下是生成并保存课程信息的 Python 代码:
```python
import random
# 课程名列表
course_names = ['语文', '数学', '英语', '物理', '化学', '生物', '历史', '地理', '政治', '体育', '音乐', '美术']
# 生成并保存课程信息
with open('courses.txt', 'w', encoding='utf-8') as f:
for i in range(1, 201):
# 生成课程名、课程号、学分、学时
course_name = random.choice(course_names)
course_id = str(random.randint(1000000, 9999999))
credit = str(random.randint(1, 4))
class_hours = str(random.randint(32, 48))
# 写入文件
f.write(f'{course_name} {course_id} {credit} {class_hours}\n')
```
代码思路:
1. 定义课程名列表 `course_names`。
2. 打开文件 `courses.txt` 并以写入模式写入文件。
3. 循环生成 200 条课程信息,每次循环生成一条。
4. 在循环内,从课程名列表中随机选择一个课程名,使用 `random.choice()` 函数实现。
5. 生成 7 位随机数字作为课程号,使用 `random.randint()` 函数实现。
6. 生成 1-4 的随机数字作为学分,使用 `random.randint()` 函数实现,并转换为字符串。
7. 生成 32-48 的随机数字作为学时,使用 `random.randint()` 函数实现,并转换为字符串。
8. 将生成的课程信息以空格分隔,并以换行符结尾,写入文件。
9. 循环结束后,关闭文件。
阅读全文