python作业二

Posted

tags:

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

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作业二的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL基础学习之二代码基本结构

为什么二代测序的原始数据中会出现Read重复现象?

二代身份证号码编码规则

染色体基因芯片分析和第二代测序应用的区别

高性能并行编程与优化 | 第03讲回家作业

高性能并行编程与优化 | 第03讲回家作业