zoukankan      html  css  js  c++  java
  • Python初学者第十六天 文件处理操作练习

    16day

    练习:模拟登陆

    1、用户输入账号密码进行登陆;

    2、用户信息保存在文件内;

    3、用户密码输入错误三次后,锁定用户,下次登陆,检测到这个用户再也登陆不了

    #获取用户名及密码
    f_user = open("用户.txt","r")
    for line in f_user:
    user_name,user_password = line.split('|')
    f_user.close()
    #打开黑名单,检索name是否在黑名单中
    lock = []
    n = 0
    f_blacklist = open("黑名单.txt","r")
    name = input("输入用户名:")
    for i in f_blacklist:
    line = i.strip(' ') #如name在黑名单中,将它赋值给lock
    lock.append(line)
    if name in lock:
    print("账号已锁定!")
    else:
    #判断name不在黑名单时,name是不是要登陆的用户
    if name == user_name:
    while n < 3:
    password = input("输入密码:")
    if name == user_name and password == user_password:
    print("登陆成功!",name)
    break
    else:
    print("密码错误!")
    n += 1
    else:
    #密码输入错误超过三次,打开黑名单文档,将name加入到黑名单中
    print("密码错误三次,用户已锁定,请联系管理员!")
    f_blacklist = open("黑名单.txt","w+")
    li = ['%s'%user_name]
    f_blacklist.writelines(li)
    f_blacklist.close()
    else:
    print("用户不存在!")
  • 相关阅读:
    java_hibernate 框架4
    java_hibernate 框架3
    java 基础 动态代理
    java_hibernate 框架2
    nginx配置反向代理实现负载均衡 小记
    mysql报错2059
    docker安装php容器小记
    docker安装nginx容器小记
    linux php添加pdo_mysql扩展
    linux php添加openssl扩展
  • 原文地址:https://www.cnblogs.com/fany-mok/p/8313167.html
Copyright © 2011-2022 走看看