Python流程控制语句详解
作者:曲折上升 发布时间:2022-03-01 22:36:37
1.if判断
1.1 if语句
if 表达式:
语句1
语句2
……
1.“if”后的条件测试不止支持布尔型,也可以使用数字。
2.如果条件测试的内容是字符串,则只有字符串是空字符串时,条件测试的结果才为“False”。
3.不仅仅是字符串,条件测试中空列表、空元组、空字典也是“False”。
4.当if条件为“None”时,也不会执行if语句中代码。
1.2 else语句
1.当“if”的条件测试为“False”的时候执行“else”后边的语句,“else”是if语句的一个可选项,不一定非要有else语句。但是“else”不能够单独出现,必须跟if后边。
2.while语句也可以和else组合。在while语句条件测试为“False”时执行。
# -*- coding: utf-8 -*-
x = 0
if x:
print ("x is not zero")
else:
print ("x is zero")
执行结果如下:
x is zero
1.3 elif语句
1.有时候会需要多个测试条件时,仅“if...else”并不能满足我们的需求,这时,我们可以使用elif语句。
2.elif语句也不能单独出现,必须跟“if”后边。
3.如果有“elif”,则“else”必须跟最后。
# -*- coding: utf-8 -*-
x = 59
if x > 90:
print ("A")
elif x > 80:
print ("B")
elif x > 60:
print ("C")
else:
print ("D")
执行结果如下:
D
2.循环
2.1 while循环
语法格式:
while循环表达式:
语句1
语句2
......
执行流程如图:
while语句跟“if”语句的表达式一样,只有条件测试为“True”时,才会执行“while”循环体内的语句。
# -*- coding: utf-8 -*-
x = 0
while x <= 10:
print (x)
x += 1
执行结果如下:
0
1
2
3
4
5
6
7
8
9
10
执行结果打印1~10的数字,不能省略“x += 10”,否则变量“x”永远小于10。while语句中的“x<=10”条件永远是“True”,那么“print(x)”会一直执行下去。
2.2 for循环
语法格式:
for 变量 in 序列:
语句1
语句2
.......
执行流程如图:
语法格式中的序列可以是列表,元组等可迭代序列。
# -*- coding: utf-8 -*-
for x in (1,2,3,4,5,6,7,8,9):
print (x)
执行结果如下:
1
2
3
4
5
6
7
8
9
如果需要多次输出的话我们可以使用range函数。
range函数有两种使用方式:1.给定一个数字。2.给定range函数的开始和结束数字,并且可以定义步长(默认为1)。
# -*- coding: utf-8 -*-
for x in range(5):
print ("hello")
for y in range(1,10):
print (y)
for z in range(1,10,2):
print (z)
执行结果如下:
hello
hello
hello
hello
hello
1
2
3
4
5
6
7
8
9
1
3
5
7
9
2.3 break和continue语句
break语句的作用是可以立即的跳出循环体。后边的语句都不会执行。
continue语句的作用是可以跳过当前循环体执行之后的循环。
# -*- coding: utf-8 -*-
for x in range(5):
if x > 3:
break
print (x)
for y in range(5):
if y == 3:
continue
print (y)
执行结果如下:
0
1
2
3
0
1
2
4
可以看到,当x>3时,break成退出了循环体。
当y==3时,continue被执行,跳过了后边的prin语句。
3.其他
当我们没有想好程序要做什么时,可以使用“pass”(占位语句)来是保持程序结构的完整性。
# -*- coding: utf-8 -*-
for x in range(5):
if x > 3:
pass
else:
print (x)
执行结果如下:
0
1
2
3
来源:https://blog.csdn.net/qq_61503377/article/details/125319483


猜你喜欢
- plt.imshow(image)无法显示图片的解决使用plt.imshow()发现不能显示图片,加了plt.show()也还是不能显示先引
- 前言最近学习了python,感觉挺多地方能用到它的。打包 测试 上传 爬电影....而且代码量是真少。人生苦短,我用python。而今天写的
- 前言通过后端接口的返回值,动态添加路由,是作为权限控制的一种常见方式,本文将简单讲解如何在Vue3中动态添加路由。示例数据[ {
- 前言最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧——我要重新把pyth
- 1、执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功。2、在调用完shell脚本后,返回一个16位的二进制数,
- 哲学家就餐问题:哲学家就餐问题是典型的同步问题,该问题描述的是五个哲学家共用一张圆桌,分别坐在五张椅子上,在圆桌上有五个盘子和五个叉子(如下
- 以前工作的时候由于Oracle8i数据库经常出现用户过多的错误,由于数据量大,经常出现ORA:12500错误,但主要原因是访问过多而引起的,
- 在web.config文件中添加<connectionStrings><add name="SQLConnect
- Python 读取WAV文件import waveimport structfrom scipy import *from pylab im
- 对于相册来说,大图的浏览非常重要,因为对浏览者来说最重要的就是大图看得爽不爽,因为做项目的需要,我比较了许多相册的大图浏览方式,现在一一评说
- 本文实例讲述了Python深拷贝与浅拷贝用法。分享给大家供大家参考,具体如下:1、对象的赋值对象的赋值实际上是对象之间的引用:当创建一个对象
- 解决Microsoft VBScript 运行时错误 (0x800A0046) 没有权限的解决方案,0x800a0046错误。前段时间在做站
- JavaScript(JS)网页–动态生成表格,供大家参考,具体内容如下在网页中,动态生成列表的内容,将数组中的object加入到列表中(没
- 一、算法简要我们希望有这么一种函数:接受输入然后预测出类别,这样用于分类。这里,用到了数学中的sigmoid函数,sigmoid函数的具体表
- 命令行执行Python脚本的传参应用场景在对ABAQUS进行二次开发时,需要将核心脚本的外部数据传递到脚本内部并执行核心脚本在运行时,可以调
- Microsoft Access 数据库 (.mdb) 文件大小2 G 字节。不
- 最近在玩一个叫Baba is you的游戏,很羡慕里面的一个转场特效,所以试着做了一下。主要使用了JS和CSS,特效主要是用CSS实现的。H
- 经过1个周的摸索和查阅资料,终于搞定VUE3中自定义指令,实现按钮级别的权限控制。当然,只是简单的对按钮进行隐藏和删除的dom操作比较容易,
- 环境:centos7 python3.6测试网址:www.bai.com测试方式:抓取百度100次结果:aio: 10.7021474838
- 1、创建表 createtableTest_Increase( useridnumber(10)NOTNULLprimarykey,/*主键