需求:

   1.通过注册输入用户名和密码

   2.能够验证用户名和密码是否正确

   3.限制输入一定错误次数后退出程序

   4.利用格式化输出方式输出信息

分析:

  使用username=input()和password=input()输入用户信息,利用while语句分别实现注册、登录、循环次数功能,

嵌套if语句进行条件判别,输出用户信息。

实现:

 #登录
print('''
说明:
‘1’开始登录
‘2’注册!
‘0’退出
登录用户名输入q,可终止程序
默认用户名:admin 密码:123''')
#初始化默认信息
username="admin"
password=""
age=""
job="管理员"
choose=int(input("请输入数字选项:"))
while choose==2:
# 注册
print("注册新用户")
username = input("username:")
password = input("password:")
age = input("age:")
job = input("job:")
print("注册成功!")
choose=int(input("是否登录? ‘0’退出!"))
while choose==1:
count = int(0)
times=1
print("请输入正确的用户名和密码:")
while count < 3:
name = input("username:")
# 选择性终止程序
if name=='q':
count=3
choose=0
break
pwd = input("password:")
if(name == username) & (pwd == password):
# 跳出循环或者跳转页面
print("登陆中.....")
print("登陆成功!")
info = '''
*****你好,%s! *****
------info of %s ------
Name: %s
Age : %s
Job : %s
''' % (name, name, name, age, job)
print(info)
choose = 0
if (name=='admin')&(pwd==''):
print("进入管理员界面")
break
else:
count += 1
if count<3:
print("用户名或密码错误,请重新输入:")
if count==3:
print("次数已用完!")
print("你是否还想继续? 输入y继续尝试!n不尝试")
try_again=input()
if try_again=='y':
count=0
times+=1
print("这是你第{}次尝试!".format(times))
else:
choose=0
print("欢迎下次再来!")

输出结果:

自己运行吧

欢迎访问我的博客:cnblogs.com/zhq-home

第三篇python用户登录程序实现的更多相关文章

  1. 运用String类实现一个模拟用户登录程序

    package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密 ...

  2. 【0728 | 预习】第三篇 Python基础

    第三篇 Python基础预习 Part 1 变量 一.什么是变量? 二.为什么要有变量? 三.定义变量 四.变量的组成 五.变量名的命名规范 六.变量名的两种风格 Part 2 常量 Part 3 P ...

  3. Python阶段复习 - part 4 - 用户登录程序

    简易版: #!/usr/bin/env python # _*_ coding:UTF-8 _*_ # __auth__:Dahlhin import sys userinfo = r'userinf ...

  4. Python入门-用户登录程序升级版

    编写登陆接口 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程 ...

  5. python 实现登录程序

    本文介绍一个用python 实现的登录程序.python新手们可以参考一下. 用户信息存放于一个文件中,需要引入文件,校验输入的用户名.密码是否跟用户列表中的用户名密码相匹配,如果匹配,这登录成功,否 ...

  6. python3.x Day1 用户登录程序练习

    训练1: 模拟登陆: 1. 用户输入帐号密码进行登陆 2. 用户信息保存在文件内 3. 用户密码输入错误三次后锁定用户 login2.py: #!/usr/bin/env python # -*- c ...

  7. [置顶] android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so

    0:前言: 在第二篇中,我们主要介绍了丙方android公司利用乙方C++公司给的动态库,直接调用库中的方法,但是这样方式受限于: 乙方C++公司开发的动态库是否符合jni的规范,如果不规范,则不能直 ...

  8. python 用户登录

    要求: 1.用户在登录之前要判断密码文件是否已经是锁定状态,如果是提示不让登录 2.登录用户密码输入错误3次,就锁定改用户,并更新文件内容 3.登录正确,提示欢迎登录信息 data.txt 文件内容: ...

  9. 基于Struts2的用户登录程序

    基本步骤: 1.新建Java工程,File>New>Project>Web>Dynamic Web Project,并将工程命名为:Struts2_Demo 2.导入strut ...

随机推荐

  1. Python--day46--MySQL视图

    1,创建一个视图(给临时表起一个别名v1),视图也虚拟出来的,并非真正的物理表,不能直接往里面插数据.它的数据是动态的读出来的. create view v1 as select * from use ...

  2. 3-7 彻底搞清楚unicode和utf8编码

  3. Acegi框架介绍

    开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>        概述     对于任何一个完整的应用系 统,完善的认证和授权机制是必不可少的.Acegi Securit ...

  4. 【js】vue 2.5.1 源码学习 (十一) 模板编译compileToFunctions渲染函数

    大体思路(九) 本节内容: 1. compileToFunctions定位 1. compileToFunctions定位 ==> createCompiler = createCompiler ...

  5. PowerShell 拿到显卡信息

    本文告诉大家如何在 PowerShell 通过 WMI 拿到显卡信息 在 PowerShell 可以使用下面代码拿到显卡的信息 Get-WmiObject Win32_VideoController ...

  6. vue脚手架搭项目 git push超时github网站打不开

    vue: 1.npm install vue-cli -g 全局安装脚手架 2.vue init webpack  name 新建项目 name为项目名称 react: 1..npm install  ...

  7. spring的几个面试题

    Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性.Spring 官网:https://spring.io/. 我们一般说 Spring 框架指的都是 Spring Fr ...

  8. Java虚拟机-字节码执行引擎

    概述 Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,成为各种虚拟机执行引擎的统一外观(Facade).不同的虚拟机引擎会包含两种执行模式,解释执行和编译执行. 运行时帧栈结构 栈帧(Sta ...

  9. linux包之下载curl-wget

    [root@localhost ~]# rpm -qa|grep curllibcurl-7.19.7-37.el6_4.x86_64python-pycurl-7.19.0-8.el6.x86_64 ...

  10. CentOS6.5升级NTP

    二.安装依赖包 yum -y install gcc libcap libcap-devel glibc-devel 三.升级Ntp 1.tar zxf /tmp/ntp-4.2.8p10.tar.g ...