Python基础知识五 条件控制语句

    科技2022-07-21  131

    一、条件判断语句(if语句)

    1、语法

    if 条件表达式: 代码块 代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行代码块以缩进开始,直到代码块恢复到之前的缩进级别时结束代码块就是一种为代码分组的机制

    2、执行的流程

    if语句在执行时,会先对条件表达式进行求值判断如果为True,则执行if后的语句如果为False,则不执行 num = 30 if 20 < num < 40: print('num比20大,num比40小') # num比20大,num比40小

    二、input()函数

    该函数用来获取用户的输入input()调用后,程序会立即暂停,等待用户输入用户输入完内容以后,点击回车程序才会继续向下执行用户输入完成以后,其所输入的内容会返回string类型的返回值

    三、if-else语句

    1、语法

    if 条件表达式: 代码块 else: 代码块 # 让用户输入一个数,判断该数是否大于等于20 value = int(input('请输入一个数:')) if value >= 20: print('这个数大于等于20') else: print('这个数小于20')

    2、执行的流程

    if-else语句在执行时,先对if后的条件表达式进行求值判断如果为True,则执行if后的代码块如果为False,则执行else后的代码块

    四、if-elif-else 语句

    1、语法

    if 条件表达式: 代码块 elif 条件表达式: 代码块 elif 条件表达式: 代码块 ........ else : 代码块 value = 1500 if value >= 30000: print('有钱任性') elif value >= 20000: print('有钱真好') elif value >= 10000: print('哥也月薪上万了') elif value >= 5000: print('工资还说的过去') elif value >= 2000: print('能养活自己了') else: print('你该加油了')

    2、执行的流程

    if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断如果表达式的结果为True,则执行当前代码块,然后语句结束如果表达式的结果为False,则继续向下判断,直到找到True为止如果所有的表达式都是False,则执行else后的代码块

    总结: if-elif-else中只会有一个代码块会执行。

    五、while语句

    循环语句可以使指定的代码块重复指定的次数。循环语句分成两种,while循环和for循环。

    1、语法

    while 条件表达式: 代码块 else: 代码块 i = 0 while i < 10: i += 1 print(i,'hello') else: print('执行到else语句的逻辑了')

    2、执行的流程

    while语句在执行时,会先对while语句后面的条件表达式进行求值判断如果判断结果为True,则执行循环体的逻辑(代码块)循环体执行完毕之后,继续对条件表达式进行求值判断,以此类推直到判断结果为False,则终止循环,或执行else语句中的逻辑

    3、while循环的三要素

    初始化表达式,通过初始化表达式来初始化一个变量,例如 i = 0条件表达式,用来设置循环的执行条件。初始化变量是0时,你小于几就执行几次循环体。例如,初始化变量 i = 0 时,条件表达式为 i < 10,表明循环体需要执行10次。更新条件表达式,修改初始化变量的值,例如 i += 1

    六、循环嵌套

    Python语言允许在一个循环体里面嵌入另一个循环体。语法 while 表达式: while 表达式: 代码块 代码块 for 变量 in 循环规则: for 变量 in 循环规则: 代码块 代码块 # 例1 i = 0 while i < 5: # 控制高度 j = 0 while j < 5: # 控制宽度 print('*',end='') j += 1 print() i += 1 执行结果: ***** ***** ***** ***** ***** # 例2 i = 0 while i < 5: # 控制高度 j = 0 while j < i+1: # 控制宽度 print('*',end='') j += 1 print() i += 1 执行结果: * ** *** **** ***** # 例3 打印九九乘法表 i = 1 while i < 10: # 控制高度 j = 1 while j < i+1: # 控制宽度 print('%s×%s=%2.2s'%(j,i,i*j),end=' ') j += 1 print() i += 1 执行结果: 1×1= 1 1×2= 2 2×2= 4 1×3= 3 2×3= 6 3×3= 9 1×4= 4 2×4= 8 3×4=12 4×4=16 1×5= 5 2×5=10 3×5=15 4×5=20 5×5=25 1×6= 6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7= 7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8= 8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9= 9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81

    七、break和continue

    break 可以用来立即退出循环语句,包括else语句continue 可以用来跳过当次循环,直接执行下一次循环
    Processed: 0.008, SQL: 8