2.Python基础语法---(3)程序控制结构

程序控制结构

顺序结构

自上而下的执行


2.Python基础语法---(3)程序控制结构_第1张图片
顺序结构.png

分支结构

  • 单分支结构
if cond:
    block

举例说明(包含一个隐式转化,将其转化为bool):

2.Python基础语法---(3)程序控制结构_第2张图片
单分支结构

0或者空的内置结构、None bool的结果都是False,非0、非空的内置结构都是True

  • 多分支机构
if cond:
    true_block
else:
    false_block
if cond1:
    block 1
elif cond2:
    block 2
elif cond3:
    block 3
    .
    .
else:
    default block

举例说明:

2.Python基础语法---(3)程序控制结构_第3张图片
多分支结构

分支结构,永远只有一个分支会被执行

循环结构

  • while循环
while cond:
    block

通常在while循环中,循环体中需要修改条件,以使得条件为假

2.Python基础语法---(3)程序控制结构_第4张图片
while循环.png

  • for循环
for element in itrator:#itrator 迭代器
    block

举例说明:

2.Python基础语法---(3)程序控制结构_第5张图片
for循环

循环体中绝对不可修改可迭代对象

  • 嵌套语句


    2.Python基础语法---(3)程序控制结构_第6张图片
    嵌套语句
  • break
    用于提前结束循环

    2.Python基础语法---(3)程序控制结构_第7张图片
    break使用

  • continue
    用于跳过之后的语句

    2.Python基础语法---(3)程序控制结构_第8张图片
    continue使用

例题:判断是否为素数

2.Python基础语法---(3)程序控制结构_第9张图片
判断素数

else在循环体中的另一用法

循环结构中(for、while)else子句判断循环体有没有提前退出,如果提前退出了,else子句不执行;如果没有提前退出,执行else子句

2.Python基础语法---(3)程序控制结构_第10张图片
else子句在循环中应用

巩固练习

  • 题目1猜数字
    写一个猜数字的游戏,预先设定一个数字,游戏玩家输入一个数字,如果与预设的数字相等,玩家获胜,如果不等,提示玩家太大还是太小,玩家有三次机会猜数字。
2.Python基础语法---(3)程序控制结构_第11张图片
猜数字游戏for循环
2.Python基础语法---(3)程序控制结构_第12张图片
猜数字游戏while循环

你可能感兴趣的:(2.Python基础语法---(3)程序控制结构)