1. 分支结构---if

1.1 单项分支
语法:if 条件:业务处理1执行逻辑:
首先对条件进行判断:条件为True:则进行业务处理1,直接跳出整个if代码块条件为假:则跳出整个判断,不会执行判断里面的内容
# 案例1:从控制台获取输入的用户名,判断用户名是否为admin,是则输出管理员登录
name = input('please input name:')
if name == 'admin':print('管理员登录')
print('==========')

1.2 双项分支

语法:
if 条件:业务处理1
else:业务处理2执行逻辑:
首先对条件进行判断:条件为真:则进行业务处理1,直接跳出整个if代码块 37-40条件为假:则业务处理2,跳出整个判断
# 案例2:从控制台获取输入的用户名,判断用户名是否为admin,是则输出管理员登录,否则输出游客登录
name = input('please input name:')
if name == 'admin':print('管理员登录')
else:print('游客登录')
print('==========')

1.3 多项分支

语法:
if 条件1:业务处理1
elif 条件2:业务处理2
elif 条件3:业务处理3
...
else:业务处理N运行逻辑:
首先判断条件1:条件1为True:进行业务处理1,直接跳出整个if代码块 45-53条件1为False,则继续判断条件2条件2为True:进行业务处理2,直接跳出整个if代码块 45-53条件2为False,,则继续判断条件3......
上面的所有条件的结果都False的情况下,则会进入else,进行业务处理N,跳出整个判断
# 案例3:年龄大于等于60,就不需要买票;
# 年龄在12-59岁,成人票;  # agg>12 and age<59 或者 12<age<59
# 年龄在4-11岁 ,儿童票;
# 年龄0-3岁 ,不要买票。
#第一种写法
age = int(input('please input age:'))
if age >= 60:#条件1print('老年人,不需要买票')
elif 12 <= age <=59: #条件2判断,前提:条件1为False == age<=59print('成人票')
elif 4 <= age <=11:#条件3判断,前提:条件2为False == age<=11print('儿童票')
elif 0 <= age <=3:print('baby,不要买票')
#第二种写法
age = int(input('please input age:'))
if age >= 60:#条件1print('老年人,不需要买票')
elif age >= 12 : #条件2判断,前提:条件1为False == age<=59print('成人票')
elif age >= 4:#条件3判断,前提:条件2为False == age<=11print('儿童票')
else:print('baby,不要买票')
print('========')

1.4. 巢状分支 -双项分支的嵌套

语法:
if 条件1:业务处理1if 条件2:业务处理2else:业务处理3
else:业务处理4执行逻辑:
首先对条件1进行判断:条件1为真:则进行业务处理1,则继续判断条件2:条件2为真:则进行业务处理2,直接跳出整个if代码块 ,99-102条件2为假:则进行业务处理3,直接跳出整个if代码块条件1为假:则业务处理4,跳出整个判断
# 案例4:从控制台获取输入的用户名和密码,
# 判断如果用户名为admin,并且密码为12345,则输出登录成功,
# 如果密码不是12345,则输出密码错误,如果用户名不是admin,则输出用户名错误
name = input('please input name:')
if name == 'admin':pwd = input('please input passsword:')if pwd == '12345':print('登录成功')else:print('密码错误')
else:print('用户名错误')
print('======')

1.5 if 后的条件

if后的条件使用固定的值:如数字、字符串、列表、元组、字典、集合等。其中非0值,非空值(非空字符串、非空列表、非空元组、非空字典、非空集合等) === True其中0,空值(空字符串、空列表、空元组、空字典、空集合等) === False
# 数字
if 100:print('这是if下面的执行语句')
else:print('这是else下面的执行语句')# 字符串
if '':print('这是if下面的执行语句')
else:print('这是else下面的执行语句')

1.7  if后的条件使用运算符

if后的条件使用运算符,主要包括:比较运算符(>  <  ==  >=   <=)、逻辑运算符(and,or,not)、成员运算符(in,not in)  对于可遍历,可迭代的数据类型(字符串、列表、元组、字典、集合)
# 案例
# 1.'a'是否存在'habbb'中,存在则输出habbb包含a,否则输出habbb不包含a
if 'ha' in 'habbb':print('在')
else:print('不在')# 2.1是否存在(100,3.123,'habbb',(1,2))中,存在则输出元组包含1这个元素,否则输出元组不包含1这个元素
lst = (100,3.123,'habbb',(1,2))  #(1,2)一个整体
if 1 in lst:print('包含')
else:print('不包含')  #不包含# 3.'zs'是否包含在{'id':1,'name':'zs','score':100}中,存在则输出字典包含zs,否则输出不包含
d = {'id':1,'name':'zs','score':100}
if 'zs' in d: #'zs' in ('id','name','score')print('包含')
else:print('不包含')  #不包含# 对于字典的in的运算,默认判断key是否存在# zs是否在d的value中间
if 'zs' in d.values(): #'zs' in (1,'zs',100)print('包含')  #包含
else:print('不包含')

2. while 循环

语法:
while 条件:循环体(业务处理)......
执行逻辑:
首先判断条件:条件为真:进入循环体,进行业务处理后,再次判断条件,如果条件为真,继续重复,如果条件为假,直接跳出整个循环体条件为假:直接跳出整个循环体
存在的问题:死循环永远进入循环体的循环
while True:print('循环体')while False:print('循环体')

2.1 while后的条件使用固定的值

    如数字、字符串、列表、元组、字典、集合等。其中非0值,非空值(非空字符串、非空列表、非空数组、非空字典、非空集合等) === True其中0,空值(空字符串、空列表、空数组、空字典、空集合等) === False
while 100:print('循环体')while 0:print('循环体')

2.2 运算符

运算符,主要包括:
比较运算符(>  <  ==  >=   <=)
逻辑运算符(and,or,not)
成员运算符(in,not in)
while 1 < 2:print('循环体')

2.3 避免死循环

方式一:
while后面的条件不为恒定值引入变量,并在内部实现变量的递增或递减变量与while后面的条件组合
num = 3while num > 0:print('hello python')num -= 1
print('=====')num = 0while num < 3:print('hello python')num += 1
print('=====')
方式二:while后面的条件为恒定值引入变量引入continue和break添加内部判断条件,结合变量,变量进行递增、递减操作continue:结束本次循环,继续下次循环
break:结束整个循环
#break
while 1 < 2:print('循环体')break
print('======')
#continue
while 1 < 2:print('循环体')continueprint('aaaaa')
break+continue控制循环次数
# 案例2:使用break/continue,循环3次,打印出hello python
num = 3
while True:print('hello python')num -= 1if num > 0:continueelse:breaknum = 0
while True:print('hello python')num += 1if num < 3:continueelse:break

3. for循环

语法:
for 变量名 in 可迭代的数据类型:循环体(业务处理)运行逻辑:循环次数:根据可迭代的数据类型的长度来决定的循环结束:循环次数执行完了之后就结束了变量名:可以依次获取可迭代数据类型的元素值作用:1-循环2-遍历
for i in 'abc':print('hello python')print(i)# 案例2:for循环,1+2+3+4...+10,输出求和的结果
lst = [1,2,3,4,5,6,7,8,9,10]
res = 0
for i in lst:res = res + i
print(res)

3.1 for循环遍历

# 案例2:使用for循环,分别遍历字符串、元组、列表、字典
s = 'hello'
lst = [True,'hello',100,[1,2,3]]
tup = (3.14,'python',('muzi','selenium'),[1,2,3])
# 遍历字符串# 遍历列表
for i in lst:print(i)dit = {'id':1001,'name':'zs','class':'v211','score':[80,90,100]}
# 遍历字典,默认获取所有的key
for i in dit:print(i)# 思考,如何遍历获取所有的value?如何遍历获取所有的(key,value)
for i in dit:print(dit[i]) #字典的取值print(dit.values())
for i in dit.values():print(i)print(dit.items())
for i in dit.items():print(i)

3.2嵌套for循环

for i in 可迭代数据类型1:for j in i:print(j)
for i in 'abc':print(i,'*')  #输出*多少次for j in '123':print(j,'#')  #输出#多少次
print('&') #输出&多少次# 案例1:获取lst里的每一个数据,并按行输出
lst=[[1,2,3],['a','b','c'],['甲','乙','丙','丁']]
for i in lst:print(i) #[1, 2, 3]for j in i:print(j)# 案例2:获取dictory里的信息,并且把url的value值, data中嵌套字典的每个value值,按行输出
dictory={'url':'http://www.baidu.com','data':{'username':'admin','pwd':'123456'}}for i in dictory: #'url','data'# print(i)if i == 'data': #{'username':'admin','pwd':'123456'} --  dictory['data'].values()# print(dictory['data'].values())for j in dictory['data'].values():print(j)else:print(dictory[i])

【python】循环结构if、for 、while相关推荐

  1. 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...

    套期具有"对冲""互抵"的关系 答:正确 差异化战略核心是企业在市场营销.研究和开发.产品技术和工艺设计以及服务等方面具有强大的实力. 答:正确 以下构成Pyt ...

  2. 不属于python循环结构的是( )_Python语句print(type(['a','1',2,3]))的输出结果是哪一项?_学小易找答案...

    [简答题]整数的二进制.八进制.十六进制都用什么格式表示?将十进制数转换为二进制.八进制.十六进制的函数是什么? [单选题]Python语言属于以下哪一种语言? [简答题]叙述pass语句的作用. [ ...

  3. 以下构成python循环结构的方法中正确的是_python教程:python循环结构

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台. PyQt5拥有双重协 ...

  4. Python循环结构之for

    Python循环结构之for 一.for重要知识 二.for语法结构 三.for range 四.for break 五.for continue 六.for else 有时我们需要在程序中重复执行某 ...

  5. 关于python循环结构以下选项中描述错误的是 牛客_关于Python循环结构,以下选项中描述错误的是...

    [单选题]下列低压电器中可以实现过载保护的有( ) (5.0分) [判断题]交流接触器铁芯嵌有铜短路环可用于消除吸合震动和噪声. (5.0分) [简答题]电机起动时电流很大,为什么热继电器不会动作? ...

  6. 以下构成python循环结构的方法中正确的是_关于Python循环结构,以下选项中描述错误的是...

    [填空题(主观)]热继电器是利用 [填空(1)] 来切断电路的一种 [填空(2)] 电器,它用作电动机的 [填空(3)] 保护,不宜作为 [填空(4)] 保护.热继电器热元件的整定电流一般情况下取 [ ...

  7. Python循环结构详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python循环结构. 循环是一种编程语言的重要结构,在Python中,存在着两种循环,一种是遍历循环,一种是while循环. 一.遍历循环 所谓 ...

  8. 第3章 Python 循环结构

    文章目录 Educoder-第3章 Python 循环结构 第1关:Python循环结构之while循环生成温度转换表 第2关:Python循环结构之while循环实现凯撒密码加密 第3关:Pytho ...

  9. Python循环结构之While

    Python循环结构之While 一.While 二.While+break 三.While+continue 四.While+else 五.死循环与全局标志位 我们Python中需要执行一些重复的代 ...

  10. 下列选项中能够实现python循环结构的是_模拟试卷B

    1. 关于算法的描述,以下选项中错误的是 算法是指解题方案的准确而完整的描述 算法具有可行性.确定性.有穷性的基本特征 算法的复杂度主要包括时间复杂度和数据复杂度 算法的基本要素包括数据对象的运算和操 ...

最新文章

  1. MapReduce源码分析之作业Job状态机解析(一)简介与正常流程浅析
  2. 绝地求生 android版支持蓝牙吗,绝地求生怎么蓝牙耳机设置听脚步 | 手游网游页游攻略大全...
  3. 【GANs入门】pytorch-GANs任务迁移-单个目标(数字的生成)
  4. Fastlane为iOS带来持续部署
  5. 嵌入式通过绑定实现双网卡冗余
  6. java 全排列非递归算法_我的字典序全排列java程序,怎么改成非递归算法
  7. 单机多实例数据库搭建过程
  8. Python数据结构与算法(3.3)——队列
  9. 计算机资源管理老是未响应,Win10资源管理器总是崩溃怎么办?文件资源管理器未响应解决方法...
  10. android translate 参数,关于安卓的TranslateAnimation的使用
  11. C++实现分数的四则运算
  12. [cnblogs镜像]Unity 移动键Q的三种用法 For Mac,Windows类同
  13. post和get传参(重点)
  14. 基于SSM技术的医院在线预约诊疗系统设计与实现 毕业设计-附源码011130
  15. DNS递归和迭代查询
  16. 基于图像的三维重建——深度图计算方法1-SGM/tSGM(9)
  17. php的echo函数,phpecho函数介绍与使用方法详解
  18. 如何使用Android Studio来申请百度地图密钥
  19. 船舶航速优化文献阅读
  20. SSD针对小物体检测效果不好的现象的思考

热门文章

  1. php windows 网络流量,PHP系统流量分析的程序
  2. python中a%b_Python中的a+=b和a=a+b之间的区别是什么?
  3. python中全局变量有缩进吗_python有全局变量吗
  4. css3宽度变大动画_【动画演示】流量计的工作原理,真涨见识!
  5. 如何隐藏电脑下方工具栏个别图标_最酷!最帅!最拽!这就是你想要的样子!工具栏美化终极篇...
  6. python数组就是列表吗,Python:数组与列表
  7. docker mysql5.7.19_Docker19.03.13下安装Mysql57
  8. 关于注册中心的CAP定理。
  9. 高可用服务 AHAS 在消息队列 MQ 削峰填谷场景下的应用...
  10. HTTP Error: 413 Request Entity Too Large的解决