7 猜单词游戏

题目7、编写猜单词游戏,要求如下:
(1)编写函数GetTxt(),读取考试提供的文件data.txt,返回读取的文本内容
(2)编写函数TxtD(),将读取的文件转换成户注册字典
MyDict={‘user_a’:‘a00’,‘user_b’:‘b00’,‘user_c’:‘c00’,‘user_d’:‘d00’,‘user_e’:‘e00’}
(3)输入用户名与密码查询字典MyDict,实现模拟用户登录过程:
提示输入用户名和密码;
若用户名输入错误,则提示“用户名输入不正确”;
若密码输入错误,则提示“密码输入错误”;
若用户名和密码均正确,则提示“登录成功”。
(4) 编写的程序文件以cx7.py保存。

#读取文件的函数
def GetTxt(file):
    op=open(file,"r")#打开文件,只读模式,形成待读取文件对象
    txt=op.readlines()#用于读取文件图像op中所有行,并放入一个列表中
    return txt#返回读取的文本文件
#生成字典的函数
def TxtD(lstr):
    luser=[]#空列表
    for line in lstr:
        line = line.replace("\n", "")#字符串替换,右值不影响左值
        lp = line.split(":")#以:分割,形成元组lp
        luser.append(tuple(lp))#将元组lp追加到空列表luser末尾
    MyDict=dict(luser)#将列表转为字典
    return(MyDict)#返回字典MD
ftxt=GetTxt("data.txt")#读取考试提供文件,形成文本文件ftxt
MD=TxtD(ftxt)#把文件转为字典
user_name = input("请输入用户名:")#输入用户名
password = input("请输入密码:")#输入密码
if user_name not in MD:#用户名不在提供字典
    print("用户名输入不正确")
elif password != MD[user_name]:#键值不匹配
    print("密码输入如错误")
else:
    print("登录成功")
    #元组使用小括号,元组的元素不能修改,元素用逗号隔开 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值