作业要求

写一个登陆的小程序

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. svn设置文件提交过滤、svn设置classes文件提交

    在svn提交文件的时候为了避免一些不必要的文件也提交到资源库 像编译后的.class文件 第一步:在文件中右击打开设置, 第二步:找到全局忽略样式 第三步:修改要过滤的文件 设置过滤通配符 *clas ...

  2. 用select实现多客户端连接

    server.c 把accept也看成是一个read类型的函数, 于是我们可以把sockfd也放入到select中 maxi标记当前客户端连接数组的最大下标 select返回值为当前已经准备就绪的fd ...

  3. static关键字_1

    static关键字   1.在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所以对象来说,static成员变量只有一份. 2.用static声 ...

  4. ConcurrentHashMap(锁分段技术)

    线程不安全的HashMap     因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap.   效率低下的HashTab ...

  5. 中文字符集编码unicode,gb2312,cp936,GBK,GB18030介绍

    概要: UTF-8的一个特别的好处是它与ISO- 8859-1完全兼容,可以表示世界上所有的字符,汉字通常用3个字节来表示.GB2312的code page是CP20936.GBK的code page ...

  6. Java开发中的23种设计模式详解(1)创建型

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

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

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

  8. spring整合mybatis后,mybatis一级缓存失效的原因

    一般来说,可以在5个方面进行缓存的设计: 最底层可以配置的是数据库自带的query cache, mybatis的一级缓存,默认情况下都处于开启状态,只能使用自带的PerpetualCache,无法配 ...

  9. for循环(C语言型)语法

  10. mysql limit 数据重复及遗漏

    某天写了一段CRUD,提测给QA,后来想起来忘记按规则排序了,然后修改了代码提交,这个时候QA扔给我一条狗,不,是一个BUG. 内心一片忧伤,CRUD也有BUG啊,怎么办怎么办,赶紧看看去. BUG描 ...