第一天 习题练习(3.6)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一天 习题练习(3.6)相关的知识,希望对你有一定的参考价值。

登陆接口
输入用户名和密码,
认证成功显示欢迎
密码输入错误三次后锁定
写的有点啰嗦,但是结果是对的

技术分享图片


#获取文件中的用户名和密码
file = open("usernameandpasswd","r")
user = {}
for i,line in enumerate(file):
    line = line.strip().replace("\\n","").split(":")
    user[line[0]] = line[1]
file.close();

filewrong = open("lockedusername","r")
userwrong = []
for i,line in enumerate(filewrong):
    userwrong[i] = line.strip().replace("\\n","")
filewrong.close();
# print(user)
# count = 0
flag = False
while True:
    username = input("username:")
    if username == q:
        break
    if username in userwrong :
        print("your username is lock")
        break
    pw = user.get(username)
    if pw is None :
        print("your username is not exit")
    else:
        for i in range(3):
            passwd = input("passwd:")
            if passwd == pw:
                print("welcome to my first learn!")
                flag = True
                break
        else:
            #密码输入错三次,存储到错误文件中
            wrongfile = open("lockedusername","a")
            wrongfile.write(username)
            wrongfile.close();
            print("your input wrong too mony,it lock")
            #并且将这个username存储到userwrong这个list中
            userwrong.append(username)
    if flag:
        break

使用flag标识符,跳出外层循环

===========================================================================================================================

2.多级菜单
三级菜单
可一次选择进入各子菜单
输入 b,返回上一级















以上是关于第一天 习题练习(3.6)的主要内容,如果未能解决你的问题,请参考以下文章

练习题 | 细菌繁殖

Python练习题 016:猴子吃桃

Python练习题3.6求整数序列中出现次数最多的数-修正版

Python小白学习之路——第一次练习题

scala练习题300道

MATLAB 练习题 金币