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圖形編程實現下,應該很好的。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM