需求:

   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--day31--UDP协议的socket通信

  2. 第一种方式:cookie的优化与购物车实例

    一 Cookie 的优化 1.1 一般而言,我们设置cookie是在php中设置 例如: <?php setcookie('testKey1','hello world',0,'/'); //# ...

  3. tf.squeeze()

    转载自:https://www.cnblogs.com/mdumpling/p/8053376.html 原型 tf.squeeze(input, squeeze_dims=None, name=No ...

  4. POJ 2778 DNA Sequence (ac自动机+矩阵快速幂)

    DNA Sequence Description It's well known that DNA Sequence is a sequence only contains A, C, T and G ...

  5. linux Tasklet 实现

    记住 tasklet 是一个特殊的函数, 可能被调度来运行, 在软中断上下文, 在一个系统决 定的安全时间中. 它们可能被调度运行多次, 但是 tasklet 调度不累积; ; tasklet 只 运 ...

  6. 【t088】倒水

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 一天辰辰买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水.接着辰辰发现瓶子实在太多了,于是 ...

  7. 2019-8-31-C#-如何写-DEBUG-输出

    title author date CreateTime categories C# 如何写 DEBUG 输出 lindexi 2019-08-31 16:55:58 +0800 2018-2-13 ...

  8. Java虚拟机参数,增加虚拟机最大内存,在/etc/profile增加如下: export JAVA_OPTS="-Xms9g -Xmx9g"

    一.运行class文件 执行带main方法的class文件,Java虚拟机命令参数行为: java <CLASS文件名> 注意:CLASS文件名不要带文件后缀.class 例如: java ...

  9. 2018-2-13-C#-动态加载卸载-DLL

    title author date CreateTime categories C# 动态加载卸载 DLL lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:2 ...

  10. FreeSql取多表数据

    该篇内容由个人博客点击跳转同步更新!转载请注明出处! 以文章随笔与分类为例. 表结构 部分字段如下,其他省略,为了展示一对多关联,一个分类下可以有多个文章.一个文章属于一个分类. blog_artic ...