1.程序结构

计算机在解决问题时,分别是顺序执行所有语句、选择执行部分语句、循环执行部分语句,分别是:顺序结构、选择结构、循环结构。如下图:

2.选择语句

2.1最简单的if语句

Python使用保留字if来组成选择语句,其格式如下:

if 表达式:

代码块

表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行“代码块”;如果值为假,就跳过“代码块”,执行后面语句,如图

注:1.在Python中,当表达式的值为非零的数或者非空的字符串时,if语句也认为是条件成立(即为真值)。

··    2.使用if语句时,如果只有一条语句,那么语句块可以直接写到冒号“:”的右侧。但为了代码可读性不建议这么做。

3.常见错误:

1.if语句后面未加冒号

number = 3

if number == 3 #后面未加冒号,正确的是结尾处添加英文半角的冒号:if number == 3:

print(number)

2.使用if语句时,如果在符合条件时,需要执行多个语句,一定要记得按照逻辑顺序进行代码缩进,否则程序的本意会有变化,但程序不会报错,且bug不容易发现。

代码1:

number = 3

if number == 3:

print(number)

print('这个是5')

代码2:

number = 3

if number == 3:

print(number)

print('这个是5'

2.2.if …… else 语句

Python中提供 if …else 语句来解决两个选择问题,其格式如下:

if 表达式:

语句块1

else:

语句块2

使用 if …else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行“代码块”;如果值为假,执行else后面的代码块。如图所示:

技巧:

if…else额语句可以使用条件表达式进行简化,如下:

a = 5

if a > 0:

b = a

else:

b = -a

print(b)

简化:

a = 5

b = a if a > 0 else -a

print(b)

注:1. 在使用else 语句时,else一定不可以单独使用,它必须和保留字if一起搭配使用。

2.程序中使用if…else 语句时,如果出现多个if 语句多余else语句的情况,那么该else语句将会根据确定该else 语句属于哪个if语句。

2.3.if…elif…else语句

在开发程序时遇到多选一的情况,则可以使用if …elif…else语句,具体情况如下:

if 表达式1:

语句块1

elif 表达式2:

语句块2

elif 表达式3:

语句块3

else:

语句块n

使用 if …elif…else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行语句;如果值为假,则跳过该执行语句,进行下一个elif判断,只有表达式全部为假的情况下,执行else后面的代码块。如图所示:

注:1. if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外 elif 和 elif 都需要跟 if 一起使用,不能单独使用。

2. 使用if语句时尽量避免遵循以下原则:

(1).当使用布尔类型的变量作为判断条件时,假设布尔类型变量为flag,较为规范格式;

if flag: #表示为真

if not flag #表示为假

不符合规范格式:

if flag == True:

if flag == False:

(2).使用 " if 1 == a: " 这样的书写格式可以防止错写成 " if a = 1: "这种形式,从而避免出错

2.4 if 语句的嵌套

前面已经介绍了3种形式的 if 语句,这三种都可以进行相互嵌套:

(1) . 在最简单的if语句中嵌套 if……else语句,形式如下:

if 表达式1:

if 表达式2:

语句块1

else:

语句块2

(2). 在if……else中嵌套if……else语句,形式如下:

if 表达式1:

if 表达式2:

语句块1

else:

语句块2

else:

if 表达式3:

语句块3

else:

语句块4

注:if 选择语句可以有多种嵌套方式,开发时可以可以根据自身的需要进行选择合适的嵌套方式,但一定要严格控制好不同级别代码的缩进量。

3.条件表达式

在程序开发过程中,经常会根据表达式的结果,有条件的进行赋值,例如返回最大值:

a = 6

b = 3

if a > b:

c = a

else:

c = b

针对以上代码,使用条件表达式进行简化,如下:

a = 6

b = 3

c = a if a > b else b

4.循环语句

4.1 while 循环

while循环是通过一个条件来控制是否要继续反复执行循环体(循环体是指一组被重复执行的语句)中的语句。

while 条件表达式: 循环体

当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假是退出循环体。

注:在使用while循环语句时,一定不要忘记添加将循环条件改变为Flase的代码,否则,将产生死循环。但开发中也离不开死循环,可根据情况进行编写。

4.2. for循环

for 循环是一个依次重复执行的循环,通常适用于枚举、遍历序列和对象中的元素。语法如下:

for 迭代变量 in 可迭代对象:

循环体

迭代变量用于保存读除的值,对象为遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串,列表,元组等,循环体为一组被重复执行的语句。

for循环语句可以最基本的应用就是进行数值循环和遍历字符串。还可以进行遍历列表、元组、集合和字典。

4.3. 循环嵌套

在Python中,是允许在一个循环体中嵌套另一个循环。

(1). 在while循环中嵌套while循环

while 条件表达式1:

while 条件表达式2:

循环体2

循环体1

(2). 在for 循环中嵌套 for 循环

for 迭代变量1 in 对象1:

for 迭代变量2 in 对象2:

循环体2

循环体1

(3). 在while 循环中嵌套 for 循环

while 条件表达式:

for 迭代变量 in 对象:

循环体2

循环体1

(4). 在 for 循环中嵌套 while 循环

while 条件表达式:

for 迭代变量 in 对象:

循环体2

循环体1

特殊案例:九九乘法表

for i in range(0,10):

for j in range(1,i+1):

print(str(j) + "*" + str(i) + "=" + str(i * j) +"\t" ,end = " "

print("")

5.跳转语句

当循环满足一定条件时,程序会一直执行下去,如果需要在中间离开循环,也就是for循环结束重复之前,或者while循环找到结束条件之前,即break语句和continue语句。

5.1 break语句

break可以终止当前循环,包括for循环和while循环在内的所有控制语句。

在while中使用break语句:

while 条件表达式1:

执行语句

if 条件表达式2:

break

在for 中使用break语句

for 迭代变量 in 对象:

if 条件表达式:

break

while语句使用break for语句中使用break

5.2.continue语句

continue语句的作用没有break语句强大,他只能终止本次循环而提前进入下次循环中。

在while中使用continue语句

while 条件表达式1:

执行代码

if 条件表达式2:

continue

在for 中使用continue语句

for 迭代变量 in 对象:

if 条件表达式:

continue

while语句使用continue for语句中使用continue

注:break与continue的区别

break语句一般会结合if 语句进行搭配使用,表示在某种条件下,跳出循环。如果使用嵌套循环,break语句将跳出最内层循环。

continue语句一般也会结合if语句进行搭配使用,表示在某种条件下,跳出当前循环的剩下语句,继续进行下一轮循环,如果使用嵌套循环,continue语句将只跳过最内层循环中剩余语句。

6.pass语句

在Python中pass语句表示空语句,它不做任何事情,一般起到站位作用,常用在代码调试等。

#例:

for i in range(1,10): #输出1~10的数不包含10

if i % 2 == 0: #判断是否是偶数

print(i,end="") #在同一行打印偶数

else: #不是偶数

pass #占位符,不做任何事情,直接跳过

#输出结果为:

2 4 6 8

总结

到此这篇关于Python流程控制语句的文章就介绍到这了,更多相关Python流程控制语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python语言流程控制语句的格式_Python流程控制语句的深入讲解相关推荐

  1. python数据分析的主要流程-用Python语言做数据分析基本思路和流程

    当下用PYTHON做数据分析实在是太火了!大多数招聘信息里都要求应聘者会使用PYTHON做数据分析.PYTHON语言功能确实很强大,俗称"胶水语言".那么我们大多数职场人士真的有机 ...

  2. python语言句块的标记_Python语言语句块的标记是()

    [简答题] [单选题]Listen( 1.1-1) and answer: Karen Wood is ___________. [单选题]下列说法正确的是 ( ). [判断题]旅游的实质实人类追求自 ...

  3. python语言是学什么的_Python语言应该学习什么?

    Python语言,作为一门计算机语言,必须承担求解问题的基本职责.计算机语言,是用来描述表达人类的问题求解思路而约定的语法集合. 计算机语言,是计算机用来理解和执行人类的问题求解思路实现问题求解的工具 ...

  4. python语言程序设计刘卫国答案_Python语言程序设计

    章Python语言基础1 1.1Python语言概述1 1.1.1Python语言的发展历史1 1.1.2Python语言的特点2 1.1.3Python语言的应用领域3 1.2Python语言的开发 ...

  5. python语言的主要网站是_python语言主要是做什么的

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...

  6. python中for循环语句格式_Python基础-10循环语句

    Python Python开发 Python语言 Python基础-10循环语句 10.循环语句 对于循环语句,Python仅提供了while和for两个,并未像其他编程语言一样提供for...eac ...

  7. python语言编程中的保留字_Python语言程序设计整理

    第一周:Python基本语法元素 1.3 实例1:温度转换 例:将摄氏度和华氏度互换 利用转换公式如下: C=(F-32)/1.8,F=C*1.8+32 代码: 1.4Python程序语法元素分析 1 ...

  8. python语言程序设计及医学应用_Python语言程序设计(高等学校计算机专业规划教材)...

    第1章Python语言概述/1 1.1Python语言的发展1 1.1.1Python的起源1 1.1.2Python的发展2 1.2Python语言的特点2 1.2.1Python的特性2 1.2. ...

  9. python语言的数据类型有哪些_Python语言有哪些数据类型

    在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...

最新文章

  1. DataBase 之 拉链表结构设计
  2. 腾讯面试官:如何停止一个正在运行的线程?我蒙了。。。
  3. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - F. 牌型种数
  4. 多目标跟踪(MOT)论文随笔-SIMPLE ONLINE AND REALTIME TRACKING (SORT)
  5. 作者:周涛,博士,北京启明星辰信息安全技术有限公司教授级高工。
  6. Kubernetes快速部署,kubectl命令使用,资源管理
  7. flash 中.Swf 格式的文字 转化为 word 或pdf 或 xps
  8. 计算机网络(入门知识点最全整理)
  9. 如何使用CNN进行物体识别和分类_CNN 原理与实践指南
  10. java 多线程数组越界_越界java数组
  11. 西门子PLC状态字解释
  12. What is tethering and how do you enable tethering?
  13. 【Leetcode】1335. Minimum Difficulty of a Job Schedule
  14. 大话深度残差网络(DRN)ResNet网络原理
  15. 基于php食堂外卖系统
  16. layout_gravity和gravity的区分和应用
  17. 内卷室友系列 -- day01 计算机网络概论
  18. 为什么最好是选择付费的代理IP而不是免费的代理IP?
  19. ijkPlayer的基本使用(一)
  20. MFC实现ENVI分类影像混淆矩阵(Confusion Matrix)及精度计算(Overall Accuracy和Kappa Coefficient)

热门文章

  1. python产生fir滤波器_Python中使用FIR滤波器firwin后信号的相移
  2. 找出数组中被其他元素整除的元素_「每日一题」数组中重复的数字
  3. anaconda和vscode配置python_vscode配置anaconda3的方法步骤
  4. 性能测试工具_磁盘性能测试工具fio
  5. # 睡眠3秒_小儿睡眠呼吸暂停综合征
  6. python 笔试题 英方_经典算法题 :找字符串中的逆序对(百度笔试题)
  7. 查询已安装rpm包信息
  8. 树的特征能否复用问题
  9. go 判断元素是否在slice_Go内置数据结构原理
  10. json文件示例_Spark SQL - JSON数据集