python作业/练习/实战:1、简单登录脚本
作业要求
写一个登陆的小程序
username = xiaoming
passwd = 123456
1、输入账号密码,输入正确就登陆成功,
提示:欢迎xxxx登陆,今天的日期是xxx。
2、输入错误时提示:账号/密码错误,请重新登陆
3、失败次数超过3次,提示,失败次数过多
4、要校验输入是否为空,如果输入为空,提示账号/密码不能为空。
什么都不输入和输入一个空格多个空格都算空。
输入为空也算操作错误一次
提示
循环、导入datetime模块、格式化字符串、去除空格、输入输出、条件判断
相关教程
代码范例
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、简单登录脚本的更多相关文章
- 老男孩python作业5-开发一个简单的python计算器
开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...
- python作业/练习/实战:3、实现商品管理的一个程序
作业要求 实现一个商品管理的一个程序,运行程序有三个选项,输入1添加商品:输入2删除商品:输入3 查看商品信息1.添加商品: 商品名称:xx 商品如果已经存在,提示商品已存在 商品价格:xx数量只能为 ...
- python作业/练习/实战:2、注册、登录(文件读写操作)
作业要求 1.实现注册功能输入:username.passowrd,cpassowrd最多可以输错3次3个都不能为空用户名长度最少6位, 最长20位,用户名不能重复密码长度最少8位,最长15位两次输入 ...
- python作业/练习/实战:生成双色球小程序
作业要求: 每注投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1--33中选择:蓝色球号码从1--16中选择 代码范例 import random all_red_ball = [str( ...
- python作业/练习/实战:生成随机密码
作业要求1.写一个函数,函数的功能是生成一批密码,存到文件里面 def gen_password(num): #num代表生成多少条密码2.密码复杂度要求 1)长度在,8-16位之间 2)密码必须包括 ...
- python 学习分享-实战篇简单的ftp
import socket import os import time import pickle Basedb = os.path.dirname(os.path.dirname(os.path.a ...
- python作业/练习/实战:下载QQ群所有人的头像
步骤与提示:1.在腾讯群网页中进入任意一个群,获取相关信息,可以用postman是试一下,可以看到我们要的是mems里面的数据,需要获取到QQ号和群名片,如果没有群名片的话取昵称2.根据QQ号下载头像 ...
- Python作业-选课系统
目录 Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 title: Python作业- ...
- 《Python高效开发实战》实战演练——基本视图3
在完成Django项目和应用的建立后,即可以开始编写网站应用代码,这里通过为注册页面显示一个欢迎标题,来演示Django的路由映射功能. 1)首先在djangosite/app/views.py中建立 ...
随机推荐
- python 装饰器 第二步:扩展函数的功能(不修改原函数)
# 第二步:扩展函数的功能(不能修改原函数) # 用于扩展基本函数的函数 # 把一个函数(eat函数)作为一个整体传给另外一个函数(kuozhan函数) # 这个函数(kuozhan函数)用形参fun ...
- 准确获取URL地址参数
http://localhost:8080/?state=app&code=021axrkH0Il7Df2bEQkH0DMjkH0axrkP 准确获取code的值 getQueryString ...
- Ajax 中Post 与 Get的 实例
Ajax中 Post 与 Get 实例 Ajax的POST实例,index.html <html> <head> <script type="text/ja ...
- fieldset与legend,label
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- js的this、bind、call、apply个人领悟
this 1.非箭头函数: 如果是该函数是一个构造函数,this指针指向一个新的对象 在严格模式下的函数调用下,this指向undefined 如果是该函数是一个对象的方法,则它的this指针指向这个 ...
- 关于清除浮动的n中方式
我们在对页面进行布局的时候经常会用到浮动布局,浮动布局能够很好的实现我们想要的布局效果,同时兼容方面也是很好的,但是当我们在用左右浮动进行页面布局的时候,由于元素浮动脱了了文档流导致浮动元素的父级高度 ...
- java 线程安全并发Queue
并发Queue 在并发的队列上jdk提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论在那种都继承自Qu ...
- dotNET面试(三)
1.简述 private. protected. public. internal 修饰符的访问权限.private : 私有成员, 在类的内部才可以访问 ,也就是类内部的函数等成员可以访问.prot ...
- docker 安装nexus
1.查找镜像 docker search nexus 2.拉取镜像 docker pull sonatype/nexus3 3.启动容器 docker run -d -p 8081:8081 -p 8 ...
- Android面向切面编程(AOP)(转)
转自:https://www.jianshu.com/p/aa1112dbebc7 一.简述 1.AOP的概念 如果你用java做过后台开发,那么你一定知道AOP这个概念.如果不知道也无妨,套用百度百 ...