1. 需要一个文件users,里面有用户名密码以及是否锁定的标识符
  1. 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
  1.  
  2. # !/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:lzd
    # 导入模块codecs,用于获得当前文本的总共行数。
    import codecs
    count = len(codecs.open('users', 'r', 'utf-8').readlines())
    # 创建字典tmpuser
    tmpuser = dict()
  3.  
  4. # 操作打开文件,权限为只读
    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()
  5.  
  6. username = input("请输入用户名:")
    password = input("请输入密码:")
  7.  
  8. k = 0
    i = 0
    while i < count:
    if username != tmpuser[i][0]:
    i=i+1
    continue
    elif tmpuser[i][2]=='1\n':
    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\n'
    # k的作用标识,当前用户被锁定
    k=1
    break
    else:
    print("登录成功,欢迎!")
    break
  9.  
  10. 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()
  11.  

python3第一次作业的更多相关文章

  1. C 语言学习 第一次作业总结

    第一次的作业是冯老师布置的练习题,需要在pta平台上完成.我这边看不到结果,但是透过冯老师给出的截图,同学们都还是认真的去做的.同时,我这边也布置了一个持续 3 周的作业:熟悉 git 的使用.因为后 ...

  2. 耿丹CS16-2班第一次作业汇总

    第一次作业统计完成. 注:1.作业顺序:取最早交作业的前3名,依次拿5,2,1分,前提是作业质量较高,否则轮至下一名同学得分,其余同学得0分:2.作业情况:满10分,空一题扣2分,心得写得好的有额外加 ...

  3. 软件工程(QLGY2015)第一次作业小结(含成绩)

    相关博文目录: 第一次作业点评 第二次作业点评 第三次作业点评 Github项目提交 github的代码提交,大部分人都只是提交了单个文件,存在几个问题 请提交完整的项目文件到github 问题:为什 ...

  4. 2015级软工实践k班第一次作业-准备

    第一次作业-准备······ 几篇文章阅读下来发现一个事实,还是要有明确的目标,清楚自己需要做什么最为重要.然后根据目标确定需要为之所做的准备工作,考研也好,工作也罢,都是服务于自己的目标. 问题答应 ...

  5. java第一次作业0

    lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...

  6. 集大1513 & 1514班 软件工程第一次作业评分与点评

    谢谢大多数同学按时完成了作业,同学态度都比较端正,没有为了完成作业或者讨好老师而说一些假话空话. 很多同学选择CS之前并没有从兴趣或者擅长出发.这是一个普遍的现象,十年前我们是这样,十年后的孩子们还是 ...

  7. OO第一次作业总结

    OO第一次学习总结 1.第一次作业:多项式加法 从未接触过java的我,在从输入输出开始学了几天后,按照C语言的思路,写出了一个与面向过程极其接近的程序. 在这个程序中,存在两个类:一个是Comput ...

  8. # C语言程序设计第一次作业1234

    ---恢复内容开始--- C语言程序设计第一次作业 1.求圆面积和周长 输入圆的半径,计算圆的周长和面积 (1)流程图 (2)测试数据及运行结果 测试数据r=3 运行结果 2.判断闰年 输入一个四位年 ...

  9. 构建之法助教园地第一次作业--点评<西北师范大学|李晓婷>

    一 博客点评 第一次作业--准备篇:https://www.cnblogs.com/Mookiepiece/p/10464606.html#4192515 点评内容: 首先,你对电脑很感兴趣,兴趣就是 ...

随机推荐

  1. 201621123005《Java程序设计》第二周学习总结

    201621123005<JAVA程序设计>第二周学习总结 1. 本周学习总结 本章学习了String 的不可变性.自动装箱和拆箱过程,并熟悉了动态数组等 Java中的应用,还有Array ...

  2. mac下解决mysql乱码问题

    问题描述:在window平台下面数据库插入.已经查找都是很正常的,但是到mac下面查找.插入就不正常了,之后感觉是mysql的问题然后网上搜索学习了下,果然是mysql的问题.解决方案:首先你要先去看 ...

  3. make笔记

    Makefile基本格式如下: target ... : prerequisites ... command ... ... 其中, target - 目标文件, 可以是 Object File, 也 ...

  4. vs 添加第三方库lib的两种方法

    方法一1.代码: 方法二2.配置: 首先包含头文件 #include “../DuiLib/UIlib.h” 连接器->常规-->附加库目录.即是将lib所在的目录,千万要记得,还要写一处 ...

  5. Vim技能修炼教程(16) - 浮点数计算函数

    浮点数计算函数 这一节的所有函数,只有在vim编译时支持了+float时才有效. 三角函数 sin() : sine正弦函数 cos() : cosine余弦函数 tan() : tangent正切函 ...

  6. 国内知名的自然语言处理(NLP)团队

    工业界 腾讯人工智能实验室(Tencent AI Lab) 百度自然语言处理(Baidu NLP):对外提供了百度AI开放平台,王海峰(现任百度副总裁,AI技术平台体系AIG总负责人) 微软亚洲研究院 ...

  7. mysql时间与字符串的互转

    将时间转换为字符串select date_format(now(), '%Y%m%d%H%i%s'), now(); 将字符串转换为时间select str_to_date('201901131111 ...

  8. BZOJ 2530 Poi2011 Party 【枚举】

    BZOJ 2530 Poi2011 Party Description Byteasar intends to throw up a party. Naturally, he would like i ...

  9. ASP.NET Core 中的SEO优化(3):自定义路由匹配和生成

    前言 前两篇文章主要总结了CMS系统两个技术点在ASP.NET Core中的应用: <ASP.NET Core 中的SEO优化(1):中间件实现服务端静态化缓存> <ASP.NET ...

  10. turtle海龟作图

    个人心得:python这么火是有他的原因的,突然发现他的语言很有趣,库函数也很多. 这次是第一步,简单了解了一下turtle函数 import turtle import time def drawS ...