明思义 发表于 2025-12-11 12:25:00

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

萨瑞饨 发表于 2025-12-15 09:08:43

感谢发布原创作品,程序园因你更精彩

雌鲳签 发表于 2026-1-1 06:19:36

东西不错很实用谢谢分享

柴古香 发表于 2026-1-13 19:35:55

感谢,下载保存了

兜蛇 发表于 2026-1-18 14:45:47

感谢分享

鞍汉 发表于 2026-1-18 20:40:29

喜欢鼓捣这些软件,现在用得少,谢谢分享!

格恳绌 发表于 2026-1-19 05:26:49

收藏一下   不知道什么时候能用到

毋献仪 发表于 2026-1-20 02:34:26

感谢分享,下载保存了,貌似很强大

百里宵月 发表于 2026-1-23 09:44:20

感谢分享,学习下。

羔迪 发表于 2026-1-25 12:00:21

谢谢分享,辛苦了

况雪柳 发表于 2026-1-30 03:59:11

谢谢分享,试用一下

些耨努 发表于 2026-1-30 06:12:32

热心回复!

滥眩 发表于 2026-2-5 02:53:52

很好很强大我过来先占个楼 待编辑

梢疠 发表于 2026-2-5 08:27:48

分享、互助 让互联网精神温暖你我

拙因 发表于 2026-2-7 23:53:31

东西不错很实用谢谢分享

摹熹 发表于 2026-2-9 02:38:01

不错,里面软件多更新就更好了

党新苗 发表于 2026-2-9 15:42:44

很好很强大我过来先占个楼 待编辑

港髁 发表于 2026-2-9 20:54:54

这个有用。

赐度虻 发表于 2026-2-11 21:15:00

分享、互助 让互联网精神温暖你我

姥恫 发表于 2026-2-11 23:58:34

鼓励转贴优秀软件安全工具和文档!
页: [1] 2
查看完整版本: Python 程序的流程控制