用python完成一个点名系统,名字在源代码外部
时间: 2024-04-08 22:30:11 浏览: 6
你可以使用以下代码来实现一个简单的点名系统,其中名字存储在一个文本文件,而不是源代码中:
```python
random
def load_names(file_name):
names = []
with open(file_name, 'r') as file:
for line in file names.append(line.strip())
return names
def roll_call(names):
random.shuffle(names)
for name in names:
input("Press Enter to call the next name...")
print(name)
print("All names have been called.")
def main():
file_name = input("Enter the file name that contains the names: ")
names = load_names(file_name)
roll_call(names)
if __name__ == '__main__':
main()
```
在这个脚本中,首先定义了一个`load_names`函数,它从指定的文件中加载名字,并将其存储在一个列表中。然后定义了一个`roll_call`函数,它随机打乱名字的顺序,并逐个打印出来。最后,在`main`函数中,用户可以输入包含名字的文件名,然后调用`load_names`和`roll_call`函数来进行点名。
将包含名字的文本文件放在与脚本文件相同的目录下,运行脚本时输入文件名(包括文件扩展名),即可实现点名功能。