作业:登录程序,最多循环输入三次,账号密码校验输入为空的情况;

知识点总结

1、while和for循环的区别是,1个需要定义计数器,1个不需要定义计数器;

2、break正常循环结束后会用到,意思是不会在继续向下执行代码;

3、%s,占位符;顾名思义:帮变量占着位置;类似于性能中的关联和参数化;对动态变化的值进行占位,每次取值是不一样的;

4、import datetime  导入日期时间函数;today=datetime.date.today()

思路:

#while 循环
#登录程序,最多循环输入三次,账号密码校验输入为空的情况
#1、计数器,循环3次
#2、输入账号和密码,账号密码不能有空格 input .strip
#3、查询数据库,如果账号和密码都存在打印欢迎XX用户,今天是XXXX年XX月XX日!
#4、如果账号为空打印账号为空
#5、如果账号密码和数据库不匹配,打印用户名密码错误 import datetime
count=0 #计数器
name='周蕊' #定义变量替代查询数据库的过程
passwd='123456'
today=datetime.date.today() #调用当日函数
while count<3:
username = input('请输入用户名:').strip()#strip去除空格
password = input('请输入密码:').strip()
if username==name and password==passwd:
welcome='欢迎[%s]登录,今天的日期是[%s]' %(username,today)
print(welcome)
break #登录结束,不在向下执行
elif username=='' or password=='':
print('用户名密码不能为空')
else:
print('用户名密码错误')
count+=1 for 循环
import datetime
username='周蕊'
passwd='123456'
today=datetime.date.today()
for i in range(3):
user=input('请输入账号:').strip()
passd=input('请输入密码:').strip()
if user==username and passd==passwd:
print('欢迎[%s]用户,今天是[%s]' %(user,today))
break
elif user=='' or passd=='':
print('用户名密码不能为空')
else:
print('用户名密码错误')

多维数组:里面套了几层就叫几维护数组

names=[
['小黑',['小白','小黄']],
'小绿',
['小梓',['小西','198']]
] print(names[-1][-1][-1])

结果:取到了198

python-循环小练习的更多相关文章

  1. Python,while循环小例子--猜拳游戏(三局二胜)

    Python,while循环小例子--猜拳游戏(三局二胜) import random all_choice = ['石头', '剪刀', '布'] prompt = '''(0)石头 (1)剪刀 ( ...

  2. 12岁的少年教你用Python做小游戏

    首页 资讯 文章 频道 资源 小组 相亲 登录 注册       首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 - 首页 最新文章 经典回顾 开发 ...

  3. jmeter数据库,charles抓包,Python循环语句

    jmeter数据库,charles抓包,Python循环语句 一.Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration ...

  4. python循环删除列表元素常见错误与正确方法

    python循环删除列表元素 觉得有用的话,欢迎一起讨论相互学习~Follow Me 常见错误 常见错误一:使用固定长度循环删除列表元素 # 使用固定长度循环pop方法删除列表元素 num_list_ ...

  5. 孤荷凌寒自学python第十五天python循环控制语句

    孤荷凌寒自学python第十五天python循环控制语句 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) python中只有两种循环控制语句 一.while循环 while 条件判断式 1: ...

  6. 30个有关Python的小技巧,给程序员的 30 个基本 Python 贴士与技巧

    30个有关Python的小技巧 2013/07/04 · Python, 开发 · 4 评论 · Python 分享到: 66 本文由 伯乐在线 - Kevin Sun 翻译.未经许可,禁止转载!英文 ...

  7. Python基本小程序

    目录 Python基本小程序 一.筛选从1-100所有的奇数 二.筛选从0-100所有的偶数 三.求1-100之间所有的偶数和,奇数和 四.三个数由小到大输出 五.四个数字重复数字的三位数 Pytho ...

  8. (数据科学学习手札80)用Python编写小工具下载OSM路网数据

    本文对应脚本已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 我们平时在数据可视化或空间数据分析的过程中经常会 ...

  9. 记一次python + selenium小项目出现的问题与解决办法

    记一次python + selenium小项目出现的问题与解决办法 如何接入代理 def crawl_xdaili(self):#代理 可不用 需要时 解除注释 """ ...

  10. Python循环语句

    1.Python循环类型 1.while循环:在某条件下,循环执行某段程序 a. while语句有两个重要命令:continue,break来跳出循环. continue用来跳出该次循环 break用 ...

随机推荐

  1. Java集合源码学习(四)HashMap

    一.数组.链表和哈希表结构 数据结构中有数组和链表来实现对数据的存储,这两者有不同的应用场景,数组的特点是:寻址容易,插入和删除困难:链表的特点是:寻址困难,插入和删除容易:哈希表的实现结合了这两点, ...

  2. IIS:另一个程序正在使用此文件进程无法访问。

    启动网站时,遇到这个错误,一般是端口已经被占用,更换一个空闲端口即可. 通过以下命令可查询 根据最后一列的数字在任务管理器中可查看被哪个程序占用了

  3. 安全测试robots

    http://stock.pingan.com/robots.txt

  4. BZOJ4802 欧拉函数 数论

    原文链接http://www.cnblogs.com/zhouzhendong/p/8117744.html 题目传送门 - BZOJ4802 题意概括 Description 已知N,求phi(N) ...

  5. day27 软件开发规范,以及面相对象回顾

    面向对象所有内容回顾: # 面向对象 # 类 :一类具有相同属性和方法的事物 #类的定义:class #类中可以定义的方法种类: #普通方法 self 对象 #类方法 cls @classmethod ...

  6. css 其他

    去掉border和padding占用设置元素额外的宽高,使浏览器显示的元素宽高+border+padding的总和与设置的一致,它在浏览器的总宽=40px-border-padding (默认时: 设 ...

  7. JavaEE 之 Spring(一)

    1.Spring a.作用:降低组件与组件之间的关联,便于系统的维护和拓展 b.核心思想: ①IOC:控制反转——配置文件依赖注入 ②AOP:面向切面编程 2.IOC/DI a.建配置文件 <? ...

  8. ECMAScript6 入门 变量的解析赋值

    ES6 允许按照一定模式,先=从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 这句话的解释:第一步从数组或者对象中提取值,第二步将提取到的值对变量进行赋值 数组的解 ...

  9. 每月学习数理统计--《统计学习方法—李航》(3): SVM

    1. SVM的最优化问题 2.拉格朗日乘数法,对偶条件KKT条件 3.软件隔支持向量机 4.非线性支持向量机,核函数 5.SMO算法 1. SVM的最优化问题 支持向量机(Support Vector ...

  10. linux 学习笔记五 查看文件篇章

    1 diff -y  test.txt  test2.txt 输出源文件与目标文件的全部 分为左右两篮 如下 --------------------------------------------- ...