day1:作业编写登录接口并画出相应的流程图

author author     2022-09-09     405

关键词:

作业要求:

1.输入用户名密码

2.认证成功后显示欢迎信息

3.输错三次后锁定

代码如下

_user_list =[]
_user_dict = {}
_login_error_count = 0
while True:
    user_naming = input(Plass input your name :)
    user_password = input(Plass input your password:)
    user_data = open(UserPassWord)
    for _user_data in user_data:
        user_datas = _user_data.strip()
        user_list = user_datas.split(,)
        users_name = user_list[0].strip()
        users_password = user_list[1].strip()
        users_lock = user_list[2].strip()
        users_error = int(user_list[3].strip())
        _user_dict[users_name] = {name:users_name,password:users_password,lockcount:users_lock,errorcount:users_error}
    user_data.close()
    if user_naming in _user_dict.keys():
        if _user_dict[user_naming][lockcount] == 1 :
            print(you have been locked)
            break
        if user_naming == _user_dict[user_naming][name] and user_password == _user_dict[user_naming][password]:
            print(welcome to enter the system )
            break
        else:
            _user_dict[user_naming][errorcount] += 1
            if  _user_dict[user_naming][errorcount]  <  3 :
                print(the password was wrong,plase try again!)
                write_data = open(UserPassWord,w+)
                for user_value in _user_dict.values():
                    _user_list = [user_value[name],user_value[password],str(user_value[lockcount]),str(user_value[errorcount])]
                    _users_list = ,.join(_user_list)
                    write_data.write(_users_list+\n)
                write_data.close()
            else:
                print(your name have locked!)
                write_data = open(UserPassWord,w+)
                _user_dict[user_naming][lockcount] = 1
                _user_dict[user_naming][errorcount] = 0
                for user_value in _user_dict.values():
                    _user_list = [user_value[name],user_value[password],str(user_value[lockcount]),str(user_value[errorcount])]
                    _users_list = ,.join(_user_list)
                    write_data.write(_users_list+\n)
                write_data.close()
    else:
        print(your password was wrong!)
        _login_error_count += 1
        if _login_error_count > 2:
            break

流程图:

技术分享

 

day1作业编写登录窗口

作业一:编写登录接口   (1)输入用户名和密码;  (2)认证成功后显示欢迎信息;  (3)输错三次后锁定。   思路:我们知道,要想让程序记住之前输入多少次,锁定用户,那么可以使用数据库来... 查看详情

day1作业---登录接口及多级菜单

作业一:编写登录接口输入用户密码认证成功后显示欢迎信息输错三次后锁定作业二:多级菜单三级菜单可一次选择进入各子菜单所需新知识点:列表、字典 查看详情

day1作业:编写登录窗口一个文件实现

   思路:   1、参考模型,这个作业我参考了linux的登录认证流程以及结合网上银行支付宝等锁定规则;    1)认证流程参考的是Linux的登录:当你输入完用户名密码后再验证用户名是否存在用... 查看详情

day1作业:登录接口

   作业一:编写登陆接口    1.输入用户名和密码   2.认证成功后显示欢迎信息   3.输错三次后锁定   思路:   (1)用户输入用户名;  (2)去锁定文件中... 查看详情

day1(代码片段)

...业要求1、Readme文件2、代码加注释3、目录结构要规范4、流程图5、pr 查看详情

day1作业:编写登陆接口

   作业一:编写登陆接口    1.输入用户名和密码   2.认证成功后显示欢迎信息   3.输错三次后锁定   思路:要求是编写登陆接口,那么要有一个存放用户信息的模块;三... 查看详情

day1作业一:编写登陆接口

   作业一:编写登陆接口    1.输入用户名和密码   2.认证成功后显示欢迎信息   3.输错三次后锁定Readme:   (1)提示用户输入用户名;   (2)用户名验证,... 查看详情

分析超市购物流程,并画出活动图(代码片段)

第一部分:活动图语法(1)简单活动图:活动标签(activitylabel)以冒号开始,以分号结束。活动默认安装它们定义的顺序就行连接。1@startuml2:Helloworld;3:Thisisondefinedon4several**lines**;5@enduml(2)开始/结束:你可以使用关键字start和stop... 查看详情

老男孩day1作业二

作业内容:(1)编写登录接口(2)认证成功后显示欢迎信息(3)输错三次锁定 以下为代码,分为两个部分的代码,一是register.py,另一个是login.py;其中register.py实现的注册功能,客户可输入用户名密码,用户名密码保存在... 查看详情

day1-作业2

作业二:编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定编程思想:1.先初始化需要的值2.写主程序逻辑,判断账号密码3次记录黑名单,并锁定3.读取黑名单并判断是否输入为黑名单用户#!/usr/bin/envpython#-*-co... 查看详情

编写登录接口-第一个作业

编写登录接口让用户输入用户名密码认证成功后显示欢迎信息输错三次后退出程序1count=12whilecount<4:3name=input(‘name:‘)4password=input(‘password:‘)5ifname==‘egon‘andpassword==‘123‘:6print(‘欢迎登录‘)7break8else:9print(‘不好意思,您已... 查看详情

day1-作业

编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定代码如下:#!/usr/bin/envpython#-*-coding:utf-8-*-count=0name="hx"passwd="123"f=open(‘user_black‘,‘r‘)lock_file=f.read()f.close()name=input("请输入用户名:")foriinrange(1):iflock_fil 查看详情

day1作业要求

Day1作业作业需求博客模拟登录三级菜单博客地址杨振伟Day1博客地址模拟登录1.程序说明实现功能如下用户输入密码,密码验证后登录成功用户登录成功后提示登录信息用户输入3次错误密码后锁定2.程序测试账号测试账号:admin测... 查看详情

day1作业-模拟登录

#/usr/bin/envpython#-*-coding:utf-8-*-#Author:jenvid.yangimportgetpassimportshutiluserspwd={}#print(type(userspwd))userssta={}luser=[]count=0usercontent=open(‘../config/users.inf‘,‘r‘)forlineinusercon 查看详情

day1课后作业:用户登录简单版

user="gaojun"password="123abc"foriinrange(3):user=input(‘请输入用户名:‘)password=input(‘请输入密码:‘)ifuser=="gaojun"andpassword=="123abc":print("欢迎!gaojun!")breakelse:print("用户或密码错误!")else:print("输入次数到达3次,!")解释 查看详情

beta冲刺--day1

这个作业属于哪个课程2021春软件工程实践S班这个作业要求在哪里团队作业六——Beta冲刺+事后诸葛亮这个作业的目标Beta冲刺文档SCRUM成员冲刺描述成员昨日完成存在问题问题解决方案或描述下一日冲刺安排ZLX安排完善前后端对... 查看详情

day1作业二:多级菜单

...:列表、字典  4.打印b回到上一层  5.打印q退出循环流程图如下:readme:   (1)存储三级菜单的字典;设置标识符active用来循环;  (2 查看详情

day1:编写登入接口

输入用户名密码;登入成功后提示欢迎信息;三次登入失败后锁定。编写如下:#Author:EwanWangforiinrange(3):username=input("username:")password=input("password:")ifusername=="Wang"andpassword=="123":print("Welcometothenewworld!")breakelse:pri 查看详情