小实战01

1、编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定

README.txt

1、运行login.py2、程序首先读取user.txt帐号信息和lock.txt被锁定帐号信息。
3、输入帐号,密码
4、判断:  如输入正确显示登录成功。  如输入帐号为锁定帐号,提示用户并退出。  如帐号名称或密码错误,可再重复输入2次,超过三次后退出程序。如果是系统账户将被锁定帐号写入lock.txt。

login.py

# 初始化账户字典,帐号锁定列表userinfo = {}
lockinfo = []# 读取账户信息及锁定帐号信息
with open("user.txt", "r") as f1, open("lock.txt", "r") as f2:
    while True:
        line = f1.readline().strip("\n")
        if not line:
            break
        else:
            userinfo[line.split(":")[0]] = line.split(":")[1]
    while True:
        line = f2.readline().strip("\n")
        if not line:
            break
        else:
            lockinfo.append(line)
# 对输入的帐号进行处理
lockflag = 0
while lockflag < 3:    # 控制输入小于3次
     lockflag += 1
     user = input("your name:")
     passwd = input("your password:")
     if user in lockinfo:
         print("this is lock account!")
         break
     if user in userinfo:
         if passwd == userinfo[user]:
             print("login ok!")
             break
         else:
             print("password error!")
             continue
     else:
         print("user is erro!")
         continue
else:
    with open("lock.txt", "a+") as f:
        f.write(user+‘\n‘)
    print("your account is be locked!")
时间: 2024-07-29 01:21:45

小实战01的相关文章

MFC小程序------01 代码管理器

1.代码入库: 2.代码查找: 3.查看所有代码: 4.程序设置: 自己学习MFC写的一个小程序,其中还有许多功能还待完善,比如数据库的导入功能还没有写,但导出功能是可以用的,查找算法也不是很好,还是代码编辑框中的语言关键字应该是高亮显示的,但也还没有解决.明天考完就放假了,先记到这里,之后再继续完善该程序. 下面是程序的免费下载地址:只有.exe文件和.db数据库,不包含源码,其中数据库中含有大部分的源码可供参考: http://download.csdn.net/detail/lp31001

Python爬虫——第一个小爬虫01

Python小爬虫——贴吧图片的爬取 在对Python有了一定的基础学习后,进行贴吧图片抓取小程序的编写. 目标: 首先肯定要实现图片抓取这个基本功能 然后要有一定的交互,程序不能太傻吧 最后实现对用户所给的链接进行抓取 一.页面获取 要让python可以进行对网页的访问,那肯定要用到urllib之类的包.So先来个 import urllib urllib中有 urllib.urlopen(str) 方法用于打开网页并返回一个对象,调用这个对象的read()方法后能直接获得网页的源代码,内容与

C语言基础课程 第一课 Linux环境配置小实战httpserver

?? C语言基础课程 第一课 Linux环境配置小实战httpserver 首先环境需要的是redhat虚拟机操作系统 打开redhat 防火墙 2.将WWW(HTTP)勾选上 3.点击apply 点击是 4.切换到root用户 输入正确的root密码 5. 启动http服务 6.输入ifconfig 查看当前ip 痛 7.通过分析我们知道 他是一个局域网的ip   windows可以通过net 或者 主机模式与Linux进行通信 如果不想改变本地ip地址的话  我们需要改变虚拟机的ip地址 和

微信小程序开发实战01

前期准备工作 因为腾讯的要求,每个公众号或着小程序都要绑定唯一的邮箱,所以对我来说是个煎熬呀,公众号,开放平台都注册,实在没邮箱了,只能重新申请了 注册地址:微信小程序注册地址 每个邮箱仅能申请一个小程序 作为登录帐号,请填写未被微信公众平台注册,未被微信开放平台注册,未被个人微信号绑定的邮箱(最坑了) 自己修改小程序信息,按照积极的需求来写就行 到这里,小程序的注册相关就完成了 小程序AppID在设置->开发设置,可以看到相关的信息 安装开发者工具包 开发工具现在又两个版本,一个是网页版,一个

大数据小项目之电视收视率企业项目实战01

一.VM安装(这个大家去百度吧....) 二.centos安装 版本:centos7 'https://jingyan.baidu.com/article/a3aad71aa180e7b1fa009676.html(具体可以看这个) 1.安装好之后,始终用自己的用户名操作(这个很重要,因为如果在不同的用户下登录,一旦出现问题,那就会搞死你的,哈哈哈) 2.网络配置 a.右键选择Centos客户机. b.点击"设置" c.网络适配器. 或者 注意:设置静态IP时,IP地址必须在192.1

Java 使用 JDBC 连接数据库的代码整合[MySql、SqlServer、Oracle]-[经过设计模式改造](2020年寒假小目标01)

2020.01.08 博客期:121 星期三 今天对过去整个大二和大三用到的数据库的方法进行汇总,可以有效的使用.套用,每一个部分都有<软件设计模式>知识,上述代码满足了开闭原则,如果要使用此代码,只需添加数据类继承已经写好的类就可以了,无需修改. 开发项目中,项目整体结构:    [小编网不好,图传不上去,到时候,补上] 类图: [小编网不好,图传不上去,到时候,补上] 源码: com.dblink.basic.sqlkind 包: 1 package com.dblink.basic.sq

微信小程序 --01

微信小程序开发基础 -- 开发前的准备 缘由 1月9日张小龙微信小程序正式上线,因为微信,所以小程序从诞生开始就头戴巨大的光环,很多的团队,公司以及开发的个体都眼巴巴的盯着这个小程序.而那个时候我却在全力以赴的研究node,所以也没有仔细的研究这个风风火火的小程序.本以为此生无甚交集,但是最近公司却准备开发小程序,而我也"幸运"的被选中...... 小程序上线有有一段时间了,虽然还是在不断的更新,但是却大体趋于稳定,网上也积累了一定的教程和帖子,所以在研究了一下之后也就决定将自己学习小

python小实战之分配ip

一.背景介绍 由于工作需要,管理着公司的全球机房ip,其他部门同事提取工单需要我这边协助分配一些ping不通的ip来使用.故而有时候会出现大工作量的情况.今日值班正好不巧,碰见同事需要分配16*64个ip,所以身为小菜的我花了1个小时写了的小程序以分配ip,特此记录以便后期回顾优化,也欢迎各位指点优化下. 二.涉及知识点 os模块,使python可以与系统进行交互执行命令. os.system()    #执行系统命令并返回状态码 ##系统帮助文档 >> help(os.system) Hel

NYOJ 49 开心的小明(01背包问题)

时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 小明今天非常开心.家里购置的新房就要领钥匙了,新房里有一间他自己专用的非常宽敞的房间.更让他高兴的是.妈妈昨天对他说:"你的房间须要购买哪些物品,怎么布置,你说了算.仅仅要不超过N 元钱即可".今天一早小明就開始做预算.可是他想买的东西太多了,肯定会超过妈妈限定的N 元.于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要. 他还从因特网上查到了每件物品的价格(都是整数元).