【python】程序的流程控制

程序的流程控制

程序的描述方式

自然语言:使用人类语言,直接描述程序

  • input
  • process
  • output

流程图:用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,主要适用于较短的算法

伪代码:介于自然语言和编程语言之间的一种算法描述语言,如果程序比较小,可以直接用代码描述

程序的组织结构

顺序结构

顺序结构:按程序语句的自然顺序,从上到下,依次执行每条语句的程序

python 复制代码
# 赋值运算符的顺序:从右到左
a,b,c,d='room'	# 字符串分解赋值

选择/分支结构

选择结构:按照条件执行不同的代码段

单分支if语法结构

python 复制代码
if 表达式:
	语句块

执行流程:如果表达式的值为True,就执行语句块,如果表达式的值为False,就跳过语句块,继续执行后面的代码

python 复制代码
x=input('输入一个字符串:')
if x:	# 在python中一切皆对象,每个对象都有一个布尔值,而非空字符串的布尔值为True,空字符串的布尔值为False
	print('x是非空字符串')

使用if语句时,如果语句中只有一句代码,可以将语句块直接写在冒号的后面。

双分支if...else...结构

python 复制代码
if 表达式:
	语句1
else:
	语句2

执行流程:如果表达式的值为True,就执行语句1,否则就执行语句2

多分支结构

python 复制代码
if 表达式1:
	语句块1
elif 表达式2:
	语句块2
elif 表达式n:
	语句块n
else:
	语句块n+1

选择结构

单分支结构、双分支结构和多分支结构在实际开发中是可以互相嵌套使用的,内层的分支结构将作为外层分支结构的语句块使用

循环结构for与while

程序跳转语句break和continue

pass空语句

相关推荐
Ulyanov4 小时前
Python雷达电子对抗仿真引擎(一):打破单体瓶颈,构建微服务与ECS架构的顶层设计
开发语言·python·微服务·云原生·架构·雷达电子对抗
蓝创工坊Blue Foundry5 小时前
批量提取图片中的数字:怎样整理成一张可核对的 Excel
python·ai·ocr·excel·paddlepaddle
bug嘛我经常写5 小时前
如何批量删除word文档中存在的无用样式
经验分享·python·word
5G微创业5 小时前
Python / Node.js 调用短视频去水印 API 完整示例(含 SDK)
python·node.js·音视频·api·sdk·短视频
phltxy5 小时前
LangGraph智能租房助手实践
大数据·人工智能·python·深度学习·语言模型·langchain
码银6 小时前
放弃了豆包,我使用Python做了一个桌面宠物
python·microsoft·宠物
测功机之家6 小时前
国内口碑好的测功机公司找哪家
python·物联网
xlrqx6 小时前
2026年平顶山家电清洗培训设备是否齐全依据多因素来判断
大数据·python
summer_du6 小时前
Qdrant
人工智能·python
logomister设计公司阿燕6 小时前
华为商标“减法哲学”:极简主义如何成就全球品牌?
python·华为