练习-模拟账号登录

import os

# 判断文件是否存在
if not os.path.exists('error.txt'):
    f = open('error.txt', 'w')
    listname = []
else:
    # 读取文件内容
    f = open('error.txt', 'r')
    listname = f.readlines()
f.close()


# 初始化变量
error = 0
lastname = ''

# 多次判断,如果同一账号连续输入错误三次,就锁定该账号,如果不是连续就重新判断错误次数
while True:
    name = input('please input you name:')
    password = input('input you password:')
    # 输入信息不能不能为空
    if name == '' or password == '':
        print('can\'t input empty')
        continue
    else:
        # 判断是否在黑名单
        if name + '\n' in listname:
            print('this name is lock username')
            break
        # 判断账号密码是否正确(只判读了一个账号,要多账号就建立一个文件,通过split分割,然后循环判断)
        elif name == 'xh4528' and password == '123456':
            print('welcome xh4528')
            break
        else:
            if lastname == name:  # 判断当前用户名是不是上次用户名
                error += 1  # 错误次数+1
                if error == 3:  # 错误三次就加入黑名单(如果不连续同一个账号错误三次,可以在黑名单加上错误次数)
                    # 将错误账号写到黑名单
                    print('locking this username: %s' % name)
                    with open('error.txt', 'a') as f:
                        f.write(name + '\n')
                    break
            else:
                error = 1
                lastname = name


exit()

 

转载于:https://www.cnblogs.com/xh4528/p/6497750.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python ATM机模拟系统是一个通过Python语言编写的模拟自动柜员机(ATM)的系统。该系统可以模拟ATM机的基本操作和功能,包括取款、存款、查询余额、转账和更改密码等。下面是系统的一些主要功能: 1. 用户登录:用户在系统中注册并输入正确的账号和密码后,可以登录到自己的账户。系统会进行验证,并显示登录成功或失败的信息。 2. 查询余额:登录后,用户可以选择查询余额,系统会读取用户账户的余额信息,并显示在屏幕上。 3. 取款:用户可以输入取款金额,系统会验证账户余额是否足够,并根据用户选择进行取款操作。如果成功,系统会更新账户余额,并显示取款成功的信息。 4. 存款:用户可以输入存款金额,系统会根据用户选择进行存款操作。成功后,系统会更新账户余额,并显示存款成功的信息。 5. 转账:用户可以输入受益人账号和转账金额,系统会验证受益人账号的存在,并检查账户余额是否足够进行转账操作。成功后,系统会更新相关账户的余额,并显示转账成功的信息。 6. 更改密码:用户可以输入原密码和新密码,系统会验证原密码的正确性,并更新用户账户的密码信息。 通过模拟以上功能,Python ATM机模拟系统可以帮助用户了解和练习使用ATM机的基本操作。它不仅可以提高用户的操作技能,还可以帮助用户更好地管理个人财务。该系统的设计和实现,可以通过使用Python的条件、循环语句和函数等基本知识,结合数据处理和存储技术,来完成不同功能的实现和交互。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值