一个猜单词的python小程序

 

import random

def load_dict_from_open(data):

dict={}

try:

with open(data,'r') as dict_data:

for line in dict_data:

(Cname,Ename)=line.strip().split(':')

dict[Cname.decode('utf-8')]=Ename

except IOError as ioerr:

print "file %s is not exist"%(data)

return dict

def select_one_from_dict(dict):

dict_key=random.choice(dict.keys())

print dict_key

return dict_key

def print_to_user_then_input(dict_one):

#print dict_one

userinput=raw_input("enter the name in English:")

print userinput

return userinput

def compare_userinput_and_default(dict_key,dict,userinput):

dict_one_value = dict.get(dict_key)

#print dict_one_value

#print type(dict_one_value)

#print type(userinput)

if dict_one_value == userinput:

print "correct"

return True

else:

print "wrong"

return False

def play():

while False:

pass

while True:

choice=raw_input("1.start, 2.quit")

if choice=="1":

play()

elif choice=="2":

break

if __name__=='__main__':

# 打开文件返回字典类型数据

dict = load_dict_from_open('data.txt')

# 选择一组数据

dict_one = select_one_from_dict(dict)

# 将 key 打印给用户并获取输入

userinput = print_to_user_then_input(dict_one)

# 比较

compare_userinput_and_default(dict_one,dict,userinput)

#print dict

#print dict.keys()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值