作业要求

写一个登陆的小程序

username = xiaoming

passwd = 123456

1、输入账号密码,输入正确就登陆成功,

  提示:欢迎xxxx登陆,今天的日期是xxx。

2、输入错误时提示:账号/密码错误,请重新登陆

3、失败次数超过3次,提示,失败次数过多

4、要校验输入是否为空,如果输入为空,提示账号/密码不能为空。

  什么都不输入和输入一个空格多个空格都算空。

  输入为空也算操作错误一次

提示

循环、导入datetime模块、格式化字符串、去除空格、输入输出、条件判断

相关教程

python学习笔记(一):python简介和入门

代码范例

while循环

u = 'yangfan'
p = 'a123'
# 设定正确的用户名和密码
import datetime
# 导入datetime模块 count=0
while count<3:
count+=1
# 使用while循环,计数器从0开始,循环3次 username = input('请输入用户名:').strip()
pwd = input('请输入密码:').strip()
# input接收输入的用户名和密码,strip方法去掉两端的空格
if username ==u and pwd==p:
today=datetime.date.today()
welcome='欢迎%s登录,今天的日期是%s!'%(username,today) #使用格式化字符串,显示输入的姓名和今天的日期
print(welcome)
break #登录成功,跳出整个循环
elif username == '' or pwd =='':
print('账号或密码不能为空!')
continue #登录失败,结束本次循环,开始下一次循环
elif (username != u or pwd != p) and(username != '' or pwd !=''):
print('账号/密码错误,请重新登录!')
continue else:print('失败次数过多!')

使用for循环,更简洁:

u='yangfan'
p='a123'
import datetime for i in range(3):
username=input('请输入用户名:')
pwd=input('请输入密码:') if username==u and pwd==p:
today=datetime.date.today()
welcome='欢迎%s登录,今天的日期是%s!'%(username,today)
print(welcome)
break
elif username =='' or pwd =='':
print('账号或密码不能为空')
elif (username!=u or pwd!=p) and (username!='' or pwd !=''):
print('账号/密码错误,请重新登录')
continue else:print('失败次数过多')

python作业/练习/实战:1、简单登录脚本的更多相关文章

  1. 老男孩python作业5-开发一个简单的python计算器

    开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...

  2. python作业/练习/实战:3、实现商品管理的一个程序

    作业要求 实现一个商品管理的一个程序,运行程序有三个选项,输入1添加商品:输入2删除商品:输入3 查看商品信息1.添加商品: 商品名称:xx 商品如果已经存在,提示商品已存在 商品价格:xx数量只能为 ...

  3. python作业/练习/实战:2、注册、登录(文件读写操作)

    作业要求 1.实现注册功能输入:username.passowrd,cpassowrd最多可以输错3次3个都不能为空用户名长度最少6位, 最长20位,用户名不能重复密码长度最少8位,最长15位两次输入 ...

  4. python作业/练习/实战:生成双色球小程序

    作业要求: 每注投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1--33中选择:蓝色球号码从1--16中选择 代码范例 import random all_red_ball = [str( ...

  5. python作业/练习/实战:生成随机密码

    作业要求1.写一个函数,函数的功能是生成一批密码,存到文件里面 def gen_password(num): #num代表生成多少条密码2.密码复杂度要求 1)长度在,8-16位之间 2)密码必须包括 ...

  6. python 学习分享-实战篇简单的ftp

    import socket import os import time import pickle Basedb = os.path.dirname(os.path.dirname(os.path.a ...

  7. python作业/练习/实战:下载QQ群所有人的头像

    步骤与提示:1.在腾讯群网页中进入任意一个群,获取相关信息,可以用postman是试一下,可以看到我们要的是mems里面的数据,需要获取到QQ号和群名片,如果没有群名片的话取昵称2.根据QQ号下载头像 ...

  8. Python作业-选课系统

    目录 Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 title: Python作业- ...

  9. 《Python高效开发实战》实战演练——基本视图3

    在完成Django项目和应用的建立后,即可以开始编写网站应用代码,这里通过为注册页面显示一个欢迎标题,来演示Django的路由映射功能. 1)首先在djangosite/app/views.py中建立 ...

随机推荐

  1. python 装饰器 第二步:扩展函数的功能(不修改原函数)

    # 第二步:扩展函数的功能(不能修改原函数) # 用于扩展基本函数的函数 # 把一个函数(eat函数)作为一个整体传给另外一个函数(kuozhan函数) # 这个函数(kuozhan函数)用形参fun ...

  2. 准确获取URL地址参数

    http://localhost:8080/?state=app&code=021axrkH0Il7Df2bEQkH0DMjkH0axrkP 准确获取code的值 getQueryString ...

  3. Ajax 中Post 与 Get的 实例

    Ajax中 Post 与 Get 实例   Ajax的POST实例,index.html <html> <head> <script type="text/ja ...

  4. fieldset与legend,label

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. js的this、bind、call、apply个人领悟

    this 1.非箭头函数: 如果是该函数是一个构造函数,this指针指向一个新的对象 在严格模式下的函数调用下,this指向undefined 如果是该函数是一个对象的方法,则它的this指针指向这个 ...

  6. 关于清除浮动的n中方式

    我们在对页面进行布局的时候经常会用到浮动布局,浮动布局能够很好的实现我们想要的布局效果,同时兼容方面也是很好的,但是当我们在用左右浮动进行页面布局的时候,由于元素浮动脱了了文档流导致浮动元素的父级高度 ...

  7. java 线程安全并发Queue

    并发Queue 在并发的队列上jdk提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论在那种都继承自Qu ...

  8. dotNET面试(三)

    1.简述 private. protected. public. internal 修饰符的访问权限.private : 私有成员, 在类的内部才可以访问 ,也就是类内部的函数等成员可以访问.prot ...

  9. docker 安装nexus

    1.查找镜像 docker search nexus 2.拉取镜像 docker pull sonatype/nexus3 3.启动容器 docker run -d -p 8081:8081 -p 8 ...

  10. Android面向切面编程(AOP)(转)

    转自:https://www.jianshu.com/p/aa1112dbebc7 一.简述 1.AOP的概念 如果你用java做过后台开发,那么你一定知道AOP这个概念.如果不知道也无妨,套用百度百 ...