# 随机点名器 · 名单读取版
# 运行方式：把本文件与 第09章演示_名单.txt 放在同一个文件夹里，
#           在该文件夹打开终端，输入
#           python 第09章演示_名单读取版.py
#
# 与写死版的差别：换一个班只改 .txt，不必碰代码。
# 代价：交付时要把两个文件一起给对方，少一个就跑不起来。

# ① 导入标准库 random
import random

# ② 从同一个文件夹里的 第09章演示_名单.txt 读名单，一行一个姓名
#    encoding='utf-8' 指定按哪一套编码读这个文件，不写这一句，
#    中文姓名在部分机器上会读成乱码
with open('第09章演示_名单.txt', encoding='utf-8') as f:
    names = [line.strip() for line in f if line.strip()]

# ③ 名单为空时直接说明，不要装作抽了一次
if len(names) == 0:
    print('名单文件是空的，请先往里面写几行姓名')
else:
    print('名单共', len(names), '人')
    print('本次抽中：', random.choice(names))

input('按回车键结束')
