python三元表达式执行过程_Python基础---控制执行流程

本文详细介绍了Python中的控制执行流程,包括if语句、while语句、for语句的使用,以及break和continue语句在循环中的作用。特别强调了三元表达式在条件判断中的应用,并给出了多个示例帮助理解。
摘要由CSDN通过智能技术生成

一.if语句

1.if语句

作用:

让程序根据条件选择性地执行某条语句或某些语句

说明:

if语句又叫条件语句,也叫分支语句

语法:

if

真值表达式1:

语句块1

elif

真值表达式2:

语句块2

...

else

:

语句块4

语法说明:

elif子句可以有0个,1个或多个

else子句可以有0个或1个且只能放在此if语句的最后

要求:

if语句内部的语句通常要以4个空格的缩进来表示包含关系,相同的缩进格式代表相同的所属级别

示例:

#

输入一个数字,判断这个数是0,还是正数,还是负数

n

= int(input(

"

请输入一个数:

"

))

if

n ==

0:

print

(

"

您输入的是0

"

)

elif

n >

0:

print

(

"

您输入的是正数

"

)

else

:

print

(

"

您输入的是负数

"

)

if语句的真值表达式:

if

100

:

print

(

"

真值

"

)

#

等同于

if

bool(100

):

print

(

"

真值

"

)

2.if语句嵌套:

if语句本身是由多条子句组成的一条复合语句

if语句可以作为语句嵌套到另一个语句的内部

示例:

#

根据输入的月份来判断是哪儿个季度

month = int(input(

"

请输入月份(1~12):

"

))

if

1 <= month <= 12

:

print

(

"

是合法的月份

"

)

if

month <= 3

:

print

(

"

春季

"

)

elif

month <= 6

:

print

(

"

夏季

"

)

elif

month <= 9

:

print

(

"

秋季

"

)

else

:

print

(

"

冬季

"

)

else

:

print

(

"

您的输入有误!

"

)

二.while语句

作用:

根据一定条件,重复地执行一条语句或多条语句

语法:

while

真值表达式:

语句块

else

:

语句块

示例:

#

此示例示意while 语句的用法

i

= 1

#

创建一个变量,用来控制while循环的次数

while

i < 20:

#

判断循环条件,如果为真则执行语句块1

print

(

"

hello world!

"

)

i

+= 1

#

修改循环变量

else

:

print

(

"

条件不满足,循环结束!

"

)

print

(

"

上一条while语句结束,此时变量i =

"

, i)

while语句语法说明:

先执行真值表达式,判断True/False

如果为True则执行语句块1,然后跳转到第一步

如果为False则执行else子句部分的语句块2.然后结束此while语句的执行.如果没有else子句,则直接结束此while语句

else子句部分可以省略(同if语句类似)

while注意事项:

要控制真值表达式来访问死循环

通常用真值表达式内的变量来控制循环条件

通常要在循环语句块内改变循环变量来控制循环的次数和变量的走向

while语句嵌套

while

真值表达式:

...

while

真值表达式2:

...

else

:

...

else

:

...

三.for语句:

作用:

用来遍历可迭代对象的数据元素

语法:

for

变量列表

in

可迭代对象:

语句块1

else

:

语句块2

示例:

#

此示例示意用for语句循环遍历 可迭代对象中的数据

s =

'

ABCDE

'

for

ch

in

s:

print

(

'

ch -->

'

, ch)

else

:

print

(

"

for 语句执行else子句

"

)

print

(

"

程序退出

"

)

for语句说明:

可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,直到可迭代对象不能提供数据为止

可迭代对象提供完所有元素后,执行else子句部分的语句块2,然后退出此for语句

else子句部分可以省略(同while语句类似)

当在循环内部用break终止循环时,else子句部分语句不会执行

for语句嵌套:

for语句内部可以放任意语句,包含for语句和while语句

示例:

for

x

in

"

ABC

"

:

for

y

in

'

123

'

:

print

(x +

y)

#

思考 count 的值是多少?

count =

0

for

x

in

range(5

):

for

y

in

range(10

):

count

+= 1

print

(count)

#

50

print

(x, y)

#

x,y的值是多少?

四.break语句:

作用:

用于循环语句(while,for语句)中,用来终止当前循环语句的执行

说明:

当break语句执行后,此循环语句break之后的语句将不再执行

break语句通常和if语句组合使用

break语句终止循环时,循环语句的else子句的语句将不会执行

break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外层循环

break语句只能在循环语句(while或for语句)内部使用

示例:

i = 1

while

i <= 6

:

print

(

"

本次循环开始时:

"

, i)

if

i == 3

:

break

#

break将打破包含它的while语句

print

(

"

本次循环结束时:

"

, i)

i

+= 1

else

:

print

(

"

我是while 里的else子句

"

)

print

(

"

这是程序最后一条语句, i=

"

, i)

五.continue语句

作用:

用于循环语句(while,for语句)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环

说明:

在while语句中,执行continue语句将会直接跳转到while语句的真值表达式处重新判断循环条件

在for语句中,执行continue语句,将会从可迭代对象中取下个元素,绑定变量后再次进行循环

示例:

for

x

in

range(5

):

if

x == 2

:

continue

print

(x)

六.python的三元表达式(也叫条件表达式)

语法:

表达式1 if 真值表达式 else 表达式2

作用:

如果真值表达式的布尔环境值为True,则执行表达式1并返回结果的引用,否则执行表达式2并返回结果的引用

示例:

# 此示例示意条件表达式的用法

# 商场促销,过100 返 20

money = int(input("请输入商品总额: "

))

pay = money - 20 if money > 100 else

money

print("您需要支付", pay, "元")

七.死循环:

死循环是指循环条件一直成立的循环

死循环通常用break语句来终止循环

死循环的else子句永远不会执行

示例:

while

True:

n

= int(input(

"

请输入:

"

))

if

n ==

0:

break

print

(n)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值