Python 程序的流程控制
一、顺序结构
顺序结构是最简单的控制结构,按照语句的书写顺序依次从上到下执行,这没什么好说的。- # 顺序结构
- a = input("请输入长方形的长:")
- b = input("请输入长方形的宽:")
- # 注意:上面是 string类型,需要先转换成整型,否则无法计算
- a,b = int(a),int(b)
- s = a * b
- print("长方形的面积为:",s)
- # 输出:
- # 请输入长方形的长:3
- # 请输入长方形的宽:5
- # 长方形的面积为: 15
复制代码 二、选择结构
选择结构又分为分支结构,即按照给定条件来选择其中一个分支执行程序中特定的语句。
在 Python 语言中,选择结构分为:
- 单选择结构(if 语句)
- 双选择结构(if ... else 语句)
- 多选择结构(if ... elif ... else 语句)
1、if 语句
if 语句通过条件表达式来判断真假,当且仅当该表达式为真时,则执行语句序列,否则直接执行 if 语句下面的语句。
if 语句格式如下:示例如下:- # if 语句示例
- a = int(input("a = "))
- b = int(input("b = "))
- print("before exchange:",a,b)
- if a > b: # a 大于 b 则交换
- a,b = b,a
- print("after exchange:",a,b)
- # 输出:
- # a = 6
- # b = 2
- # before exchange: 6 2
- # after exchange: 2 6
复制代码 2、if ... else 语句
if ... else 语句为双选择结构,它的作用为:
- 当某个条件为真时,执行 if 里面的语句
- 当某个条件为假时,执行 else 里面的语句
非常简单,直接上例子:- # if ... else 语句
- grade = int(input("请输入学生成绩:"))
- if grade >= 60:
- print("及格")
- else:
- print("不及格")
- # 输入:
- # 请输入学生成绩:60
- # 及格
复制代码 3、if ... elif ... else 语句
if ... elif ... else 语句为 Python 中的多选择结构,当选择结构需要的分支多于两个时,就需要用到多分支结构。
语法格式如下:- if <表达式1>:
- <语句序列1>
- elif<表达式2>:
- <语法序列2>
- ...
- elif<表达式3>:
- <语法序列3>
- else:
- <语法序列4>
复制代码 示例如下:- # if ... elif ... else 语句
- score = float(input("请输入百分制成绩:"))
- if score > 100 or score < 0:
- print("输入数据无效")
- elif score >= 90:
- print("A")
- elif score >= 80:
- print("B")
- elif score >= 70:
- print("C")
- elif score >= 60:
- print("D")
- else:
- print("E")
- # 输出1:
- # 请输入百分制成绩:60
- # D
- # 输出2:
- # 请输入百分制成绩:-1
- # 输入数据无效
复制代码 三、循环结构
循环结构是一种让指定代码块重复执行的有效机制,Python 可以使用循环使得在满足 “预设条件” 下,重复执行一段语句块。
构造循环结构的两个要素:
- 一是循环体,即重复执行的语句和代码。
- 二是循环条件,即重复执行代码所要满足的条件。
1、while 语句
while 语句用于实现循环结构,其特点是先判断,再执行。
如果刚进入循环是条件就不满足,则循环体一次也不执行。还需要注意的是,一定要有语句修改判断条件,使其值为假的时候退出,否则将出现 “死循环” 。while 语法格式如下:数字累加求和,示例:
[code]# 计算 1 + 2 + ... + 50 的和i = 1Sum = 0while i |