Python题手动创建一个student_names.txt文件,文件内容为每行一个学生名字,编写一个程序实现一个点名程序,根据用户输入的数字n随机获取n个名字打印在屏幕上,如果用户输入的n大于学生名字数量,则给出错误提示
时间: 2024-03-23 08:38:06 浏览: 58
读取student.txt文件内容,每行作为一条数据,创建对应Student对象。
好的,我可以帮你编写这个程序。首先,你可以手动创建一个 `student_names.txt` 文件,并在其中添加学生名字,每个名字占一行。然后,你可以使用以下代码实现点名程序:
```python
import random
# 读取学生名字
with open('student_names.txt', 'r') as f:
students = f.read().splitlines()
# 获取用户输入的数字n
n = int(input('请输入要点名的人数:'))
# 判断n是否大于学生名字数量
if n > len(students):
print('错误:点名人数大于学生名字数量!')
else:
# 随机获取n个名字并打印
random_students = random.sample(students, n)
print('点名结果:')
for student in random_students:
print(student)
```
首先,使用 `open()` 函数打开 `student_names.txt` 文件并读取其中的内容,然后使用 `splitlines()` 方法将其分割成一个学生名字列表 `students`。接着,使用 `input()` 函数获取用户输入的数字n,并将其转换为整数。然后,使用 `if` 语句判断n是否大于学生名字数量,如果是,则给出错误提示,否则使用 `random.sample()` 函数随机获取n个名字,并使用 `for` 循环打印每个名字。
阅读全文