zoukankan      html  css  js  c++  java
  • 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()


  • 相关阅读:
    作业第十六周
    web、app、小程序测试异同点
    接口测试用例演进
    Python中“if __name__=='__main__':”
    iPhone发布内测程序的方法
    我的2020
    python 参数笔记 --> 位置参数 关键字参数 命名参数 形式参数 默认参数 可变参数 可选参数 位置顺序
    uwsgi 热部署 热启动 热更新
    Supervisor 进程管理工具 笔记
    spring Boot----注解驱动开发
  • 原文地址:https://www.cnblogs.com/itfat/p/7286988.html
Copyright © 2011-2022 走看看