找回密码
 立即注册
首页 业界区 安全 Python 程序的流程控制

Python 程序的流程控制

明思义 8 小时前
Python 程序的流程控制

一、顺序结构

顺序结构是最简单的控制结构,按照语句的书写顺序依次从上到下执行,这没什么好说的。
  1. # 顺序结构
  2. a = input("请输入长方形的长:")
  3. b = input("请输入长方形的宽:")
  4. # 注意:上面是 string类型,需要先转换成整型,否则无法计算
  5. a,b = int(a),int(b)
  6. s = a * b
  7. print("长方形的面积为:",s)
  8. # 输出:
  9. # 请输入长方形的长:3
  10. # 请输入长方形的宽:5
  11. # 长方形的面积为: 15
复制代码
二、选择结构

选择结构又分为分支结构,即按照给定条件来选择其中一个分支执行程序中特定的语句。
在 Python 语言中,选择结构分为:

  • 单选择结构(if 语句)
  • 双选择结构(if ... else 语句)
  • 多选择结构(if ... elif ... else 语句)
1、if 语句

if 语句通过条件表达式来判断真假,当且仅当该表达式为真时,则执行语句序列,否则直接执行 if 语句下面的语句。
if 语句格式如下:
  1. if <表达式>:
  2.     <语句序列>
复制代码
示例如下:
  1. # if 语句示例
  2. a = int(input("a = "))
  3. b = int(input("b = "))
  4. print("before exchange:",a,b)
  5. if a > b:           # a 大于 b 则交换
  6.     a,b = b,a
  7. print("after exchange:",a,b)
  8. # 输出:
  9. # a = 6
  10. # b = 2
  11. # before exchange: 6 2
  12. # after exchange: 2 6
复制代码
2、if ... else 语句

if ... else 语句为双选择结构,它的作用为:

  • 当某个条件为时,执行 if 里面的语句
  • 当某个条件为时,执行 else 里面的语句
非常简单,直接上例子:
  1. # if ... else 语句
  2. grade = int(input("请输入学生成绩:"))
  3. if grade >= 60:
  4.     print("及格")
  5. else:
  6.     print("不及格")
  7. # 输入:
  8. # 请输入学生成绩:60
  9. # 及格
复制代码
3、if ... elif ... else 语句

if ... elif ... else 语句为 Python 中的多选择结构,当选择结构需要的分支多于两个时,就需要用到多分支结构。
语法格式如下:
  1. if <表达式1>:
  2.         <语句序列1>
  3. elif<表达式2>:
  4.     <语法序列2>
  5.            ...
  6. elif<表达式3>:
  7.         <语法序列3>
  8. else:
  9.         <语法序列4>
复制代码
示例如下:
  1. # if ... elif ... else 语句
  2. score = float(input("请输入百分制成绩:"))
  3. if score > 100 or score < 0:
  4.     print("输入数据无效")
  5. elif score >= 90:
  6.     print("A")
  7. elif score >= 80:
  8.     print("B")
  9. elif score >= 70:
  10.     print("C")
  11. elif score >= 60:
  12.     print("D")
  13. else:
  14.     print("E")
  15. # 输出1:
  16. # 请输入百分制成绩:60
  17. # D
  18. # 输出2:
  19. # 请输入百分制成绩:-1
  20. # 输入数据无效
复制代码
三、循环结构

循环结构是一种让指定代码块重复执行的有效机制,Python 可以使用循环使得在满足 “预设条件” 下,重复执行一段语句块。
构造循环结构的两个要素:

  • 一是循环体,即重复执行的语句和代码。
  • 二是循环条件,即重复执行代码所要满足的条件。
1、while 语句

while 语句用于实现循环结构,其特点是先判断,再执行。
如果刚进入循环是条件就不满足,则循环体一次也不执行。还需要注意的是,一定要有语句修改判断条件,使其值为假的时候退出,否则将出现 “死循环” 。while 语法格式如下:
  1. while <表达式>:
  2.     <语句序列>
复制代码
数字累加求和,示例:
[code]# 计算 1 + 2 + ... + 50 的和i = 1Sum = 0while i

相关推荐

您需要登录后才可以回帖 登录 | 立即注册