python基础(四)--程序控制结构python基础(四)--程序控制结构

本文介绍了Python的基础程序控制结构,包括选择结构(if、if...else、if...elif...else)和循环结构(while、for以及continue和break语句)。详细阐述了条件表达式、选择结构嵌套和循环嵌套的概念,并通过实例解释了各结构的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python语言也是结构化程序设计语言,其基本程序结构有三种:顺序结构、选择结构(分支结构)、循环结构。

  • 循环结构:即程序从上至下逐条语句执行。
  • 选择结构:指程序在运行过程中根据条件有选择的执行一些语句。
  • 循环结构:是为解决一些实际问题中具有规律性的重复操作的工作,为反复执行某些语句而设置的一种程序结构。

条件表达式

Python中的三元运算符,即条件表达式,其语法如下:

表达式 if 表达式2 else 表达式3

其中表达式2结果为True(非0)或者Flase(0),为True(非0)时,整个条件表达式的值为表达式1的值,为False时整个条件表达式的值为表达式2的值。

例:输入3个整数,输出3个数最大的值。

a = int(input('请输入一个整数:'))
b = int(input('请输入一个整数:'))
c = int(input('请输入一个整数:'))

max = (a if a > b else b) if (a if a > b else b) > c else c
print(f'{a},{b},{c}中最大的数为{max}')

选择结构

用if语句可以构成选择结构。他根据条件进行判断,以决定执行某个分支程序段。if语句有三种形式,分别是if形式,if…else…形式,if…elif…else形式。

if语句

if语句形式:

if 表达式:
		语句块

如果表达式的值为真(或非0),则执行语句块,否则不执行该语句块。

例:输入一个整数,判断该整数是否在1~100内。

n = int(input('请输入整数:'))
if 1 <= n <= 100:
    print(f'{n}是在1到100的整数')
  • if后的表达式可以是任意合法的表达式;
  • 若if只控制一条语句,则语句可以与if同一行;
  • 若if控制多条语句,则要把这组语句同一缩进。

if…else语句

if…else语句形式:

if 表达式:
	语句块
else:
	语句块
  • 只有if后有表达式,else后没有表达式,只有受其控制的语句块

if…elif…else语句

if…elif…else语句形式:

if 表达式:
	语句块
elif 表达式1:
	语句块1
...
elif  表达式n:
    语句块n
else:
	语句块
  • 依次判断表达式的值,如果某个表达式为真,则执行对应语句块,然后跳出if语句之外执行程序。

选择结构嵌套

选择结构的嵌套是指在if或else分支语句中又包含了if语句或if…else或if…elif…else语句。分为内层语句和外层语句。

语句格式:

if 表达式1:
	if 表达式2:
		语句块1
	else:
		语句块2
else:
	语句块3

循环结构

循环结构是为了当程序再一次运行中,其中某些语句需要被反复执行多次,又称为重复结构。

while语句

多用于语句的循环次数未知的程序中,格式如下:

while 表达式:
    循环语句组
[else:
	else语句体]

for语句

是程序实现循环结构的常用语句之一,尤其处理已知语句的循环次数的程序中应用较多,一般用循环变量依次取出序列中的元素而实现的控制。格式如下:

for 循环变量 in 序列:
    循环体语句组
[else:
	else语句组]

continue和break语句

在循环语句中,如果想要在循环条件仍然满足的情况下提前退出循环语句使用break语句,如果想要结束某次循环进入下一轮而不是完全退出循环语句时,可使用continue语句实现。

pass语句是空语句,是为了保证程序结构的完整性,可以放在任何结构或函数中。pass不做任何事请,一般用作站位语句。

循环嵌套

循环结构和分支结构一样也可以进行嵌套,就是把一个完整的循环体系嵌入另一个循环体中。

正常情况下:应先执行内层的循环体操作,然后是外层循环。例如:对于双重循环,内层循环执行次数为:内层次数*外层循环。

各种循环可以互相嵌套,自由组合。但是各循环必须完整包含,相互间绝对不允许有交叉现象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哈钟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值