第五部分-Python流程控制

第五部分-Python流程控制

Python if else条件语句详解

if 语句可使用任意表达式作为分支条件来进行分支控制。Python 的 if 语句有如下三种形式:

第一种形式:
if expression:
statements...

第二种形式:
if expression
statements...
else:
statements...

第三种形式:
if expression:
statements...
elif expression:
statements...
...//可以有零条或多条elif语句
else:
statement...

不要忘记缩进、不要随意缩进、不要遗忘冒号

if 条件的类型:
if 条件可以是任意类型,当下面的值作为 bool 表达式时,会被解释器当作 False 处理:
False、None、0、""、()、[]、{}
除了 False 本身,各种代表“空”的 None、空字符串、空元组、空列表、空字典都会被当成 False 处理。

s_age = input("请输入您的年龄:")
age = int(s_age)
if age > 20 :
    # 只有当age > 20时,下面用整体缩进的代码块才会执行
    # 整体缩进的语句是一个整体,要么一起执行,要么一起不执行
    print("年龄已经大于20岁了")
    print("20岁以上的人应该学会承担责任...")

Python assert断言函数及用法

断言语句和 if 分支有点类似,它用于对一个 bool 表达式进行断言,如果该 bool 表达式为 True,该程序可以继续向下执行;否则程序会引发 AssertionError 错误。

assert 断言的执行逻辑是:
if 条件为False:
程序引发AssertionError错误

Python while循环详解

while 循环的语法格式如下:
[init_statements]
while test_expression :
body_statements
[iteration_statements]

while 循环在每次执行循环体之前,都要先对 test_expression 循环条件求值,如果循环条件为真,则运行循环体部分。从上面的语法格式来看,迭代语句 iteration_statements 总是位于循环体的最后,因此只有当循环体能成功执行完成时,while 循环才会执行迭代语句 iteration_statements。

从这个意义上看,while 循环也可被当成分支语句使用,即如果 test_expression 条件一开始就为假,则循环体部分将永远不会获得执行的机会。


使用while循环遍历列表和元组

Python for循环及用法详解

for-in 循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。

for-in 循环的语法格式如下:
for 变量 in 字符串|范围|集合等:
statements

对于上面的语法格式有以下两点说明:
for-in 循环中的变量的值受 for-in 循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量赋值。
for-in 循环可用于遍历任何可选代对象。所谓可迭代对象,就是指该对象中包含一个 __iter__ 方法,且该方法的返回值对象具有 next() 方法。

for-in 循环遍历列表和元组

原文地址:https://www.cnblogs.com/daxionglaiba/p/11126358.html