python 实现简单点名程序

程序会遍历文件所有姓名,遍历完之前不会有重复值,遍历所有后将提示推出

#-*-coding:utf-8-*-
#author:wangxing

#点名程序

import random
import os,sys

#点名程序
import random
import os,sys
#定义一个已经被点名的集合
called = set() #指定一个空集合,用来剔除已经遍历的名称
f = open('name.txt','r') #打开文件读取姓名
data = f.read() #读取的数据,默认读取所有,括号里加数字制定只读取多少字符
data1 = data.split('、') #分割字符串生成列表
f.close() #关闭打开文件
#循环遍历
while True:
try:
rdata = random.sample(data1,1) #这是一个只有一个元素的列表
strdata = ''.join(rdata) #将列表转化为字符串
c = raw_input('\033[32mEnter Press \033[0m')
if c != 'q':
data1.remove(strdata)
if strdata not in called:
print strdata
called.add(strdata)
else:
break
except ValueError,e:
print '\033[31m姓名已遍历所有,将推出程序!\033[0m'
break

可以尝试用python图形编程实现下,应该很好的。。

posted @ 2017-11-15 09:27  菜鸟的日记  阅读(8501)  评论(0编辑  收藏  举报