码迷,mamicode.com
首页 > 编程语言 > 详细

python作业二

时间:2018-04-05 01:26:37      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:art   log   div   lock   锁定   for   exit   rip   第一次用   

1.假设一年期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带利能翻番

money = 10000#
interest = 0.0325#利率
count = 0#次数
while money < 20000:
    count+=1
    money+=money*interest
    print("money",count,money)


2.基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

user =[["alex",123],["shan",456]]
count = 0
pass_auth_flag = False #标志位
first_input_user = None#记住第一次用户名
is_same_user = True#用于判断三次输入的用户名是否相等


#从文件
f = open("lock_file","r")
lockd_users = []
for line in  f:
    lockd_users.append(line.strip())
#print("lockd user:",lockd_users)
while count<3:
    username = input("username:").strip()
    password = input("password:").strip()
    if username in lockd_users:
        exit("用户已锁定")

    if not first_input_user:#如果没值,代表第一次
        first_input_user = username
    if username != first_input_user:
        is_same_user = False #多次输入就不是同一个用户名了
    for _user  in user:
        if _user[0] == username and _user[1] == password:
            print("登录成功![%s]欢迎进入"%username)
            pass_auth_flag = True#认证成功
            break
            #exit()
    else:
        print("用户名或密码错误!")
    if pass_auth_flag is True:
        break
    count+=1
else:
    print("输入次数过多")
    if is_same_user is True:
        f = open("lock_file","a")
        f.write(username+"\n")
        f.close()
        print("此用户已经锁定!",username)

 



python作业二

标签:art   log   div   lock   锁定   for   exit   rip   第一次用   

原文地址:https://www.cnblogs.com/xiaoqianbook/p/8719725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!