Python开发入门14天集训营·第1章Python基础语法-编写登陆认证程序

作业题目: 编写登陆认证程序

  • 作业需求:

    基础需求:
    让用户输入用户名密码
    认证成功后显示欢迎信息
    输错三次后退出程序
    
    升级需求:
    可以支持多个用户登录 (提示,通过列表存多个账户信息)
    用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

     1 #!/usr/bin/env python
     2 # -*- coding=utf-8 -*-
     3 """
     4 @author:Wllen
     5 @file:user_pass.py
     6 @time:2018/5/14 11:44
     7 """
     8 user = {
     9     "wllen": {"password": 123456},
    10     "alex": {"password": "abc123"},
    11     "peiqi": {"password": "qwe456"}
    12 }
    13 count = 0
    14 f = open(file="lock.txt", mode="r", encoding="utf-8")       # 打开lock.txt文件
    15 lock_user = f.read()
    16 exit_flag = False   # 退出标志位
    17 username = input("请输入您的用户名:").strip()
    18 while not exit_flag:
    19     if username in lock_user:       # 判断用户名是否被锁定
    20         print("对不起,该用户已被锁定,请联系管理员处理!")
    21     else:
    22         if username not in user:        # 判断用户名是否存在
    23             print("用户名不存在,请重新输入!")
    24         else:
    25             if count < 3:   # 循环3次
    26                 password = input("请输入您的密码:").strip()
    27                 if password == user[username]["password"]:      # 验证用户名密码
    28                     print("欢迎 %s 来到python的世界!" % username)
    29                     break
    30                 else:
    31                     print("对不起,您输入的密码错误,请重新输入!")
    32                     count += 1
    33                     continue
    34             else:
    35                 with open(‘lock.txt‘, ‘a+‘) as f: # 将锁定的用户名写入文件中
    36                     f.write(username)
    37                     f.write(‘\n‘)
    38                     print("对不起,您的账号%s已被锁定!" % username)
    39                     exit_flag = True

原文地址:https://www.cnblogs.com/mifengwei/p/9038778.html

时间: 2024-10-13 19:13:14

Python开发入门14天集训营·第1章Python基础语法-编写登陆认证程序的相关文章

Python学习之编写登陆认证程序

需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) 代码如下: 1 # -*- coding: utf-8 -*- 2 # __date__ = 3/12/2018 3 4 count = 0 5 users = {'chfang':'12345', 'alice':'abcde', 'admin':'admin'

Python练习(第一周): 编写登陆认证程序

基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) 代码: # 通过列表存储用户名,密码 logon_authentication = False user_info = [['li', '123'], ['yong', '234'], ['liyong', '345']] logon_num =

Python编程入门到实践 - 笔记(1,2章)

自学 Python 有段时间了,总是觉得自己基础不牢,想着把看完的两本基础书写个博客做个笔记啥的. 准备在重新看一遍<Python编程入门到实践>,坚持写博客笔记. Python编程入门到实践的前两章笔记,学习的内容如下: 查看当前环境中的 python 版本 python环境的搭建 变量和变量的命名 字符串的打印 修改字符串的大小写 制表符和换行符 删除空白字符 python的整数运算,计算平方,立方 使用 str() 函数 查看当前环境中的 python 版本 命令行下输入 python 

《Python学习手册 第五版》 -第16章 函数基础

前面的章节讲解的是一些基础数据类型.基本语句使用和一些文档查看的内容,这些都是一些基础,其实还谈不上入门,只有了解了函数,才算入门 函数是编程里面使用最多的也是最基本的程序结构, 本章重点内容 1.函数 1)什么是函数? 2)为什么使用函数? 2.编写函数 1)函数的基本格式 2)定义和调用函数 3)函数的多态.局部变量 接下来针对本章重点,展开详细的说明 1.函数 1)什么是函数? 这里没有严格的定义,用通俗易懂的方式来说: 函数就是将一些语句集合在一起的组件,从而让他们能够不止一次的在程序中

《利用Python进行数据分析&#183;第2版》第四章 Numpy基础:数组和矢量计算

<利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对象.其C语言编写的算法库可以操作内存而不必进行其他工作.比起内置序列,使用的内存更少(即时间更快,空间更少) numpy可以在整个数组上执行复杂的计算,而不需要借助python的for循环 4.0 前提知识 数据:结构化的数据代指所有的通用数据,如表格型,多维数组,关键列,时间序列等 相关包:numpy pa

Python开发入门与实战1-开发环境

1.搭建Python Django开发环境 1.1.Python运行环境安装 Python官网:http://www.python.org/ Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到. Python3.0已经发布,本文我们使用Django作为对象映射层,Django暂时还不支持3.0版本,本文我们以Python 2.7 Windows 8 64位版本为例.下载安Windows X86-64 MSI Installer (2.7.7) [1]安装包,运行安装文件.

Python开发入门与实战2-第一个Django项目

2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创建第一个Django项目 我们创建一个我们存放Django的工作目录,示例:C:\My Files\Python Projects 在命令提示符窗口进入到刚才创建的目录,运行运行命令: django-admin.py startproject mysite 这样会在你的当前目录下创建一个目录mysi

Python开发入门与实战8-基于Java的集成开发环境

8. 基于Java的Python的集成开发环境 目前为止我们所有的代码和例子都是通过Notepad文本编辑器来实现的,实际项目开发中这种编码模式效率较低(大虾除外),使用IDE集成开发环境常常大幅度的提高编码效率.本章我们将简要介绍两个主流的集成开发环境. 8.1. 下载安装Java运行环境 http://www.java.com/zh_CN/download/manual.jsp 根据操作系统版本下载安装Java运行时环境,如下图: 8.2.Eclipse IDE http://www.ecl

路飞学城14天集训营作业1—登陆认证

作业一:登陆认证基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) 初始版本: 1 # -*- coding:utf-8 -*- 2 # author: heimu 3 4 import os 5 6 user_dic = {"heimu_1":"111111",&qu