Python 程序的流程控制
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 <表达式>:
<语句序列>示例如下:
# 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 62、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 语法格式如下:
while <表达式>:
<语句序列>数字累加求和,示例:
# 计算 1 + 2 + ... + 50 的和i = 1Sum = 0while i
页:
[1]