python第一天作业1

作业1:编写登陆接口   要求:输入用户名密码   认证成功后显示欢迎信息   输入错误三次后锁定
 
目录结构
  1. datalog:日志文件
  2. lockname:锁定用户名文件
  3. person.db:用户名和密码文件
 
 
主程序

#!/usr/bin/env python
# _*_coding:utf-8_*_
# Author:Shenlian
‘‘‘
作业1:编写登陆接口
    要求:输入用户名密码
    认证成功后显示欢迎信息
    输入错误三次后锁定
‘‘‘
def logo():
    num=2
    while True:
        name=input("输入名字:")
        passwd=input((‘输入密码:‘))
        #输入超过上限 锁定并记录日志
        if num == 0:
            print(‘输入次数超过上限,退出程序‘)
            with open(‘lockname‘, ‘a‘) as lg:
                lg.write(name+‘\n‘)
                lg.close()
                break
        # 检测用户名是否锁定
        with open(‘lockname‘,‘r‘) as lg:
            for i in lg.readlines():
                i=i.split()
                if name==i[0]:
                    exit(‘账号被锁定‘)
        #检测用户名密码输入是否正确
        with open(‘person.db‘,‘r‘) as f:
            for i in f.readlines():
                i=i.split()
                if name==i[0] and passwd==i[1]:
                    print(‘认证成功!!!‘)
                    return name
            else:
                print(‘用户名或者密码错误重新输入‘)
        num-=1
a=logo()
print(a)

时间: 2024-12-10 04:46:43

python第一天作业1的相关文章

python第一天作业

作业需求 OK 开始动手了 作业要用到的知识点: python的文件操作 ####################################################3 开始了 1.先写一个readme的文件.告诉人家你这个程序是干什么的.

5、python第一天作业

作业一:编写登陆接口 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 分析: 1.流程控制图 2.编写思路 以r+(读写模式)打开文件,读取文件内容字符串,再写入文件,以字符串的长度作为while循环的节点来判断 3.代码 f_name = "char" f_password = "123456" f = open("test.txt","r+") #读写模式打开文件 count = len(f.read(

python第一天作业 登录 三次错误 锁定账户

写的这么烂,都不好意思往出发,后来想想毕竟是第一个py程序,还是在上班时间偷偷写的,拿出来做个纪念吧, # -*- coding:utf-8 -*- #!/usr/bin/env python import os import os.path username = "liulidong" password = "123456" k = 1 for i in range(10):       if not os.path.exists('/tmp/lock.txt')

python 第一天作业

先写一点放上来,不是完整的,周一到公司在优化吧. 这里用户输入的内容 写到文件里,使用了变量,这个变量研究了一晚上. f.write('%s \n % 变量')  还意外变量在()外面写呢. localhost:python dong$ cat denglu.py  #!/usr/bin/env python f = open('/Users/dong/Documents/java/python/zh','w') logou_flag = False for i in range(3):    

python第一天作业: 三层菜单

#!/usr/bin/env python # -*- coding:utf-8 -*- #Author David """ 功能要求: 三级菜单 可一次选择进入各子菜单 所需新知识点:列表.字典. 按b返回上一级,按q退出菜单 """ #创建一个地址位置描述字典 china_map = { "北京" : { "东城区" : { "街道1":"街道1描述", &quo

python第一天作业: 编写登陆接口

# -*- coding:utf-8 -*- #Author David """ 功能简介:编写登陆接口 输入用户名和密码 认证成功后显示欢迎信息 输错三次后锁定 """ #用户信息表 user = "david" passwd = "123456" unlock = 1 error_count = 0 """ 定义函数主体 功能说明: 1)当用户输入用户名时首先判断是否存在,

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

python第一篇

python第一篇 1.python简介 python是一门简单易学而且功能强大的编程语言,它有高效的内置数据结构,并且能够用简洁的语法进行面向对象编程.python简洁的语法和良好的编译解释性,使得它能够成为大多数领域的使用语言,如web开发,科学运算,人工智能,系统运维,金融分析,图形GUI等,很多领域都可以看到python的影子.既然python这么厉害,那为什么不学起来呢?come body!  life is short ,you need python! 2.基本数据类型 首先介绍的

python~~第一天

人生短暂,我用python~ print('人生短暂,我用python')  #第一句编程 printf(5+1) #结果是6 , n1 = 5 n2 = 1 printf(n1 + n2)  #结果当然也是6 这就是python中的变量了,变量的作用:昵称,其代指内存里某个地址中保存的内容(我自己的理解就是和现实中 每个人都需要有一个名字一样,hh),命名当然也有规则-- 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as