• python3第一次作业



    需要一个文件users,里面有用户名密码以及是否锁定的标识符
    lzd--123--1
    wdl--123--0
    lw--123--0
    aaa--123--0
    bbb--123--0
    ccc--123--1
    ddd--123--0
    eee--123--0
    fff--123--0
    ggg--123--0
    hhh--123--0
    adc--123--0
    asdf--123--1



    # !/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:lzd
    # 导入模块codecs,用于获得当前文本的总共行数。
    import codecs
    count = len(codecs.open('users', 'r', 'utf-8').readlines())
    # 创建字典tmpuser
    tmpuser = dict()

    # 操作打开文件,权限为只读
    f = open('users','r',encoding='utf-8')
    j = 0
    # 遍历文件,读取行
    for line in f.readlines():
    # 把当前读到的行,给字典赋值,split分割字符串生成一个数组。
    tmpuser[j] = line.split("--",2)
    j = j+1
    # print(tmpuser[0][0])
    f.close()

    username = input("请输入用户名:")
    password = input("请输入密码:")

    k = 0
    i = 0
    while i < count:
    if username != tmpuser[i][0]:
    i=i+1
    continue
    elif tmpuser[i][2]=='1 ':
    print("该用户已经被锁定!")
    break
    elif password!=tmpuser[i][1]:
    print("错误的密码!")
    password = input("请输入密码:")
    if password!=tmpuser[i][1]:
    print("错误的密码!")
    password = input("请输入密码:")
    if password!=tmpuser[i][1]:
    print("错误的密码!你已经超过最大的次数了!现在锁定该账户!")
    tmpuser[i][2]='1 '
    # k的作用标识,当前用户被锁定
    k=1
    break
    else:
    print("登录成功,欢迎!")
    break

    if i==count:
    print("没有这个用户哦~!再想想~~~")
    elif k==1:
    m=0
    f = open('users','w',encoding='utf-8')
    while m<count:
    ccc=tmpuser[m][0]+'--'+tmpuser[m][1]+'--'+tmpuser[m][2]
    f.writelines(ccc)
    m=m+1
    f.close()


  • 相关阅读:
    线程池:第二章:线程池实际中使用哪一个
    实战:第五章:EZDML修改数据类型
    面试:第十四章:大厂中高级java程序员面试题
    服务网关Zuul路由转发
    启动zipkin服务
    安装Elasticsearchhead
    Zuul 路由熔断
    Unable to find local grunt.
    Kibana安装
    sleuth zipkin链路追踪
  • 原文地址:https://www.cnblogs.com/itfat/p/7286988.html
Copyright © 2020-2023  润新知