第三篇python用户登录程序实现
需求:
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用户登录程序实现的更多相关文章
- 运用String类实现一个模拟用户登录程序
package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密 ...
- 【0728 | 预习】第三篇 Python基础
第三篇 Python基础预习 Part 1 变量 一.什么是变量? 二.为什么要有变量? 三.定义变量 四.变量的组成 五.变量名的命名规范 六.变量名的两种风格 Part 2 常量 Part 3 P ...
- Python阶段复习 - part 4 - 用户登录程序
简易版: #!/usr/bin/env python # _*_ coding:UTF-8 _*_ # __auth__:Dahlhin import sys userinfo = r'userinf ...
- Python入门-用户登录程序升级版
编写登陆接口 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程 ...
- python 实现登录程序
本文介绍一个用python 实现的登录程序.python新手们可以参考一下. 用户信息存放于一个文件中,需要引入文件,校验输入的用户名.密码是否跟用户列表中的用户名密码相匹配,如果匹配,这登录成功,否 ...
- python3.x Day1 用户登录程序练习
训练1: 模拟登陆: 1. 用户输入帐号密码进行登陆 2. 用户信息保存在文件内 3. 用户密码输入错误三次后锁定用户 login2.py: #!/usr/bin/env python # -*- c ...
- [置顶] android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so
0:前言: 在第二篇中,我们主要介绍了丙方android公司利用乙方C++公司给的动态库,直接调用库中的方法,但是这样方式受限于: 乙方C++公司开发的动态库是否符合jni的规范,如果不规范,则不能直 ...
- python 用户登录
要求: 1.用户在登录之前要判断密码文件是否已经是锁定状态,如果是提示不让登录 2.登录用户密码输入错误3次,就锁定改用户,并更新文件内容 3.登录正确,提示欢迎登录信息 data.txt 文件内容: ...
- 基于Struts2的用户登录程序
基本步骤: 1.新建Java工程,File>New>Project>Web>Dynamic Web Project,并将工程命名为:Struts2_Demo 2.导入strut ...
随机推荐
- Python--day46--MySQL视图
1,创建一个视图(给临时表起一个别名v1),视图也虚拟出来的,并非真正的物理表,不能直接往里面插数据.它的数据是动态的读出来的. create view v1 as select * from use ...
- 3-7 彻底搞清楚unicode和utf8编码
- Acegi框架介绍
开发四年只会写业务代码,分布式高并发都不会还做程序员?->>> 概述 对于任何一个完整的应用系 统,完善的认证和授权机制是必不可少的.Acegi Securit ...
- 【js】vue 2.5.1 源码学习 (十一) 模板编译compileToFunctions渲染函数
大体思路(九) 本节内容: 1. compileToFunctions定位 1. compileToFunctions定位 ==> createCompiler = createCompiler ...
- PowerShell 拿到显卡信息
本文告诉大家如何在 PowerShell 通过 WMI 拿到显卡信息 在 PowerShell 可以使用下面代码拿到显卡的信息 Get-WmiObject Win32_VideoController ...
- vue脚手架搭项目 git push超时github网站打不开
vue: 1.npm install vue-cli -g 全局安装脚手架 2.vue init webpack name 新建项目 name为项目名称 react: 1..npm install ...
- spring的几个面试题
Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性.Spring 官网:https://spring.io/. 我们一般说 Spring 框架指的都是 Spring Fr ...
- Java虚拟机-字节码执行引擎
概述 Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,成为各种虚拟机执行引擎的统一外观(Facade).不同的虚拟机引擎会包含两种执行模式,解释执行和编译执行. 运行时帧栈结构 栈帧(Sta ...
- 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 ...
- CentOS6.5升级NTP
二.安装依赖包 yum -y install gcc libcap libcap-devel glibc-devel 三.升级Ntp 1.tar zxf /tmp/ntp-4.2.8p10.tar.g ...