详解Python流程控制语句


Posted in Python onOctober 28, 2020

流程控制

  1. 流程:代码执行的过程
  2. 控制:对代码执行过程的把控

三大结构

  • 顺序结构:代码默认从上到下,依次执行
  • 分支结构:单项分支,双向分支,多项分支,巢状分支
  • 循环结构:while循环和for循环

单项分支

语句:

if 条件表达式:
    code1
    code2

当条件表达式成立时,返回True,执行对应的代码块

job = "programmer"
if job == "programmer":
   print("钱多")
   print("话少")
   print("*的早")

双向分支(二选一)

语句:

if 条件表达式:
    code1 ..
else:
    code2 ...

  • 如果条件表达式成立,返回True ,执行if这个区间的代码块
  • 如果条件表达式不成立,返回False,执行else这个区间的代码块
job = "programmer"
if job == "programmer":
   print("钱多")
   print("话少")
   print("*的早")
else:
   print("给你小红花儿~")

多项分支(多选一)

语句:

if 条件表达式1:
    code1
elif 条件表达式2:
    code2
elif 条件表达式3:
    code3
else:
    code4

  • 如果条件表达式1成立,执行对应分支的代码块code1,反之则判断条件表达式2是否成立
  • 如果条件表达式2成立,执行对应分支的代码块code2,反之则判断条件表达式3是否成立
  • 如果条件表达式3成立,执行对应分支的代码块code3,反之则执行else分支,到此程序执行完毕
money = False
car = False
house = False
if money == True:
   print("你是土豪么???")
elif car == True:
   print("你是有一辆蹦蹦嘛???")
elif house == True:
   print("你是什么房子啊?")
else:
   print("你是个好人~")

巢状分支

单项分支,双向分支,多项分支的互相嵌套组合

money = False
car = True
house = True
if money == True:
   print("你是土豪么???")
   if house == True:
      print("你是什么房子啊?")
      if car == True:
         print("你是有一辆蹦蹦嘛???")
      else:
         print("其实还可以~")
   else:
      print("感觉差点意思~")
else:
   print("你是个好人~")

循环结构

特点:

减少冗余代码,提升代码执行效率

语法:

while 条件表达式:
    code1

书写三部曲

  • 初始化一个变量
  • 书写循环条件
  • 添加自增/自减的值

案例1

# 打印1~100所有数字
i = 1
while i <= 100:
   print(i)
   i += 1

案例2

# 打印1~100的累加和
i = 0
total = 0
while i <= 100:
   total += i
   i += 1
print(total)

死循环

while True:
   print("死循环")

关键字的使用

pass(代码块中的占位符)

while True:
   pass

break(终止当前循环)

# 1~10,遇到5终止循环
i = 1
while i <= 10:
   print(i)
   if i == 5:
      break
   i += 1

container(跳过当前循环)

# 打印1~100中不含4的数字
i = 1
while i <= 100:
   strvar = str(i)
   if "4" in strvar:
      i += 1
      continue
   print(i)
   i += 1

for循环

循环/遍历/迭代,把容器中的元素一个个取出来

while的局限性

# Error
# setvar = {"a", "b", "c"}
# i = 0
# while i < len(setvar):
   # print(setvar[i])
   # i+=1

for循环的基本语法

for 变量 in Iterable:
    code1

Iterable

Iterable可迭代性数据

  1. 容器类型数据
  2. range对象
  3. 迭代器

range

range(开始值,结束值,步长)
区间为[开始值,结束值),为左闭右开区间,右边的结束值取不到

总结

  • while:一般用于处理复杂的逻辑关系
  • for:一般用于迭代数据
  • 部分情况下两个循环可以互相转换

以上就是详解Python流程控制语句的详细内容,更多关于Python流程控制语句的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中if __name__ == &quot;__main__&quot;详细解释
Oct 21 Python
python实现在sqlite动态创建表的方法
May 08 Python
图解Python变量与赋值
Apr 03 Python
Flask框架web开发之零基础入门
Dec 10 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
np.dot()函数的用法详解
Jan 17 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
通过cmd进入python的步骤
Jun 16 Python
Python如何重新加载模块
Jul 29 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
python读取pdf格式文档的实现代码
Apr 01 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 #Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 #Python
Python字典实现伪切片功能
Oct 28 #Python
python使用selenium爬虫知乎的方法示例
Oct 28 #Python
怎么解决pycharm license Acti的方法
Oct 28 #Python
python如何快速拼接字符串
Oct 28 #Python
Python实现简单的猜单词小游戏
Oct 28 #Python
You might like
模仿OSO的论坛(五)
2006/10/09 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
小加工厂管理制度
2014/01/21 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
大学生实习介绍信
2015/05/05 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Nginx配置Https安全认证的实现
2021/05/26 Servers
Python中的套接字编程是什么?
2021/06/21 Python
Python3中最常用的5种线程锁实例总结
2021/07/07 Python