2019-07-02 python流程控制
今天的知识点包括:if / while / for
为什么要有if判断:判断指的是判断事物的对错,真假,想让计算机像人一样去工作、思考,那么计算机也应该有判断事物的对错的能力,那么就要用到if判断语句。
固定语法:
1.python用缩进表示代码的归属
2.同一缩进的代码,称之为代码块
if (判断) if的语法:有三种
1.单独写一个if
if 条件:
代码1
代码2
代码3
。。。
2. if ...else
if 条件:
代码1
代码2
代码3
。。。
else: #注意else不能单独使用,一定要配合if 、while、for一起使用
代码1
代码2
。。。
3.if ...elif...else
if 条件:
代码1
代码2
。。。
elif 条件: #elif判断可以写很多个
代码1
代码2
。。。
else:
代码1
代码2
if elif else 同一级别配合使用的时候,只会指向一个代码块(比如走了if 就不会走elif和else,走了elif就不会if和else,走了else就不会走if和elif)
if也可以嵌套
while (循环语句)
while 条件:
代码1
代码2
代码3
。。。
#循环打印数字1—10
count = 1
while count <=10:
print(count)
count+=1
break:结束本层循环(可以理解为结束离break最近的while循环)
username = 'oldboy'
password = '' while True:
username1 = input('请输入你的名字')
password1 = input('请输入你的密码')
if username == username1 and password == password1:
print('恭喜你输入正确')
break
else:
print('密码或者名字输入错误')
continu:跳出本次循环,直接开始下一次循环
#输出 [1,2,3,5,6,7] count = 1
while count<=7:
if count == 4:
count += 1
continue
print(count)
count+=1
while+else
只有当while循环依据条件正常结束才会走else代码
如果是主动结束的break,那么不会走else
count = 1
while count <=5: print(count)
count+=1
else:
print('正常循环走完')
正常循环走完
count = 1
while count <=5:
if count == 3:
break
print(count)
count+=1
else:
print('正常循环走完')
不正常循环
for(循环)
不依赖索引取值
for循环语法结构
for 变量名 in 容器类型:
代码1
代码2
代码3
。。
for循环列表取值
#循环一个个获取列表里面的值
l = [1,2,4,5,6,9]
for i in l:
print(i)
for循环字典取值(字典在被循环的时候,只会返回它的key,不会主动暴露出value)
#for循环字典取值的时候只会取出字典的key a = {'name':'boy','age':18}
for i in a:
print(i) #如果要取出上面的value a = {'name':'boy','age':18}
for i in a:
print(a[i])
for循环也可以用break和continue,也可以用for+else ,这些和while的用法一样
range在python2和python3的区别
python2中:
1.range其实就是一个列表
2.xrange和python3中的range一样
python3中range是一个老母猪,你需要值的时候我才给你
循环的作业:
1.三次登录机会,三次机会用完也会直接跳出,用户名和密码正确也直接跳出
username = 'oldboy'
password = '' count = 1
while count<=3:
username1 = input('请输入你的名字:')
password1 = input('请输入你的密码:')
if count == 3:
print('三次机会用完了')
break
if username == username1 and password == password1:
print('恭喜你输入正确')
break
else:
print('继续输入')
count+=1
2.有三次登录机会,当机会用完的时候,会提示是否还要登录。输入y,又有三次机会,输入n直接跳出
count = 0
while True:
username1 = input('请输入你的名字:')
password1 = input('请输入你的密码:') if username == username1 and password == password1:
print('恭喜你输入正确')
break
else:
print('继续输入')
count+=1 if count == 3:
choice = input('如果还想输入就选择y,不想输就选择n:')
if choice == 'y':
count = 0
else:
break
最新文章
- Git使用文档
- iOS下使用SHA1WithRSA算法加签源码
- WDCP(WDlinux Control Panel) mysql/add_user.php、mysql/add_db.php Authentication Loss
- java连接数据库URL
- 转】Mahout分步式程序开发 聚类Kmeans
- iOS 判断奇偶数
- C++ STL map详解
- Mysql常用命令大全
- IT小白学习Discuz!框架(一)
- springMVC--XML解析
- redis安全 (error) NOAUTH Authentication required
- AD10中创建材料清单(BOM表)
- 自定义tt文本模板实现MySql指数据库中生成实体类
- ASP.NetCore2.0概览
- 简单ORM工具的设计和编写,自己项目中曾经用过的
- php 利用http上传协议(表单提交上传图片 )
- ubuntu安装wineqq遇到错误
- ios开发中view.layer.shouldRasterize = YES 的使用说明
- 【LABVIEW到C#】3》String的操作之Match Pattern Funtion.vi
- CAD控件:COM接口实现自定义实体
热门文章
- pipelinewise 基于singer 指南的的数据pipeline 工具
- smashing 三方widgets 使用
- 虔诚的墓主人(BZOJ1227)(洛谷P2154)解题报告
- 洛谷 P2815 IPv6地址压缩 题解
- GET /static/css/bootstrap.min.css.map HTTP/1.1"; 404
- OpenFOAM——圆筒壁稳态导热
- 【技术博客】Pytorch代码生成
- 自己动手实现DNS协议
- 深度解析 ASP.NET MVC 5
- wx.request 请求与django