Advertisement

Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if

阅读量:

Python的控制流结构包括顺序结构、分支结构和循环结构。顺序结构按顺序执行代码;分支结构使用if/elif/else实现条件判断;循环结构分为while和for两种,while基于条件循环,for基于遍历对象循环。此外,break用于跳出循环,continue用于跳出当前循环并继续下一个循环,pass用于占位符。Python还支持列表生成式,简洁地创建列表。这些控制流结构帮助程序根据需要灵活执行不同的代码逻辑。

Python编程语言中的控制流:顺序结构、分支结构、循环结构及其相关机制

See the source image

在计算机科学领域,程序流程(或程序结构)是程序设计范式中单个语句、指令或函数调用的执行顺序。通过强调显式控制流,命令式编程语言与声明式编程语言得以区分开来。具体表现为单个语句、指令或函数调用的执行顺序。显式控制流的概念是区分这两种主要编程范式的根本依据。

Python的代码逻辑控制流:

该Python代码包含顺序结构、分支结构以及循环结构。该分支结构可通过if/elif/else实现。该循环结构可采用for/while实现。可借助break和continue来终止循环结构。

Python控制流

在Python中,程序的默认执行顺序通常是自上而下进行的。然而,在某些情况下,为了调整程序的执行顺序,我们通常会使用控制流语句来实现这一目标。

Python中有三种控制流类型:顺序结构、分支结构、循环结构。

另外,Python可以借助分号';'隔离语句,通常采用换行的方式来分隔语句块;语句块通常不依赖大括号'{}',而是通过缩进(如四个空格)来表示。

顺序结构

In[ ]:

一个物理行包含多个逻辑行

s = '7';num = int(s)
print (num)

In[ ]

一个逻辑行分为多个物理行

num =1 \
+ 1
print (num)

In[ ]

分支结构

Python中的条件判断语句用于选择执行哪一个特定的语句块。该语句通过if、elif和else结构来实现选择性执行功能。其中,if语句用于判断执行哪一个语句块,elif子句可以有多条,这些子句可以依次排列以处理不同的条件判断。此外,在某些情况下,这些子句可以被省略。例如,当条件不满足时,可以省略else部分。在Python编程中,if语句的语法结构通常表示为if,而多个elif子句可以依次排列,以处理更复杂的条件判断逻辑。需要注意的是,if、elif和else部分在某些情况下可以被省略,具体取决于具体的编程需求和逻辑设计。

将变量salary赋值为4。
当变量salary的值大于5时:
输出"Wow!!!!!!!"
否则若变量salary的值大于3时:
输出"那可是OK的"
否则若变量salary的值大于2时:
输出由5组成的长串数字
否则输出由多个点组成的字符串

In[ ]

循环结构

while 循环
"""
while :
执行循环体内容
else分支: # 当条件不满足时
执行循环体内容
"""
else部分可以省略

In[ ]:

a = 1
while a < 10:
if a <= 5:
print (a)
else:
print ("Hello")
a = a + 1
else:
print ("Done")

In[ ]

2)- for 循环

"""
for (条件变量) in (集合):
执行语句块
"""

“集合”并不单指set,而是“形似”集合的列表、元组、字典、数组都可以进行循环

条件变量可以有多个

In[ ]:

heights = {'Yao':226, 'Sharq':216, 'AI':183}
for i in heights:
print (i, heights[i])

练习:使用循环和分支结构生成小于20的奇数序列

In[ ]

3.3.4 break、continue和pass

  • break:跳出整个循环
  • continue:跳出当前循环的执行
  • pass:占位符,执行无操作
    In[ ]:
    请编写一个程序,使用循环结构生成并输出小于20的所有奇数。

for i in range(1, 5):
if i == 3:
break
print (i)

In[ ]:

for i in range(1, 5):
if i == 3:
continue
print (i)

In[ ]:

for i in range(1, 5):
if i == 3:
pass
print (i)

In[ ]

### 3.3.5 列表生成式

三种主要形式

- 基于遍历所有元素的生成表达式

- 根据条件进行筛选的生成表达式

- 带有条件判断的生成表达式,结合遍历操作

In[ ]:

fruits = ['"Apple', 'Watermelon', '"Banana"']
[x.strip('"') for x in fruits]

In[ ]:

[x ** 2 for x in range(21) if x%2]

请完成以下练习:通过列表推导式创建一个布尔列表,其中每个元素对应判断range(21)中的每个数字是否为奇数。特别提示:将if-else语句放置在for循环语句之前。

In[ ]:

[m + n for m in 'ABC' for n in 'XYZ']

In[ ]

参考:python数据科学与商业实践

参考:python之控制流

参考:从零开始学Python数据分析与挖掘

参考:利用Python进行数据分析

参考:python中的控制流

参考:python中的控制流

全部评论 (0)

还没有任何评论哟~