代码获取:https://github.com/qingxuly/hsp_python_course
完结版:Python基础学习(完结版)
程序控制结构
程序流程控制介绍
基本介绍
- 程序流程控制绝对程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。
- 顺序控制、分支控制、循环控制。
顺序控制
基本介绍
- 顺序控制:程序从上到下逐行地执行,中间没有任何判断和跳转。
# 顺序控制
print("程序开始执行")
print("1.小明去上学")
print("2.小明学习中")
print("3.小明放学了")
print("策划给你续执行结束")
# Python中定义变量时采用合法的前向引用
num1 = 12
num2 = num1 + 2
分支控制 if-else
基本介绍
- 让程序有选择的执行,分支控制有三种:单分支、双分支、多分支。
单分支
- 基本语法:单分支是通过 if 语句来实现的,if 语句的基本语法如下:
if 条件表达式:
代码块(可以有多条语句)
- if 基本语法说明:
- 当条件表达式为 True 时,就会执行代码块;如果为 False,就不执行。
- Python 缩进非常重要,是用于界定代码块的,相当于其他编程语言中的大括号{}。
- 最短的缩进对较长的有包含关系,缩进前后没有要求,但是每个代码块应具有相同的缩进长度(TAB 或者相同个数的空格)。
- 可以看成,和其它语言相比:其它语言的代码块是用{}表示的,Python 缩进就代替了{}。
# 单分支 if
if 4 < 1:
print("ok1")
print("ok2")
print("ok3")
if 100 > 20:
print("ok4")
print("ok5")
if 8 > 2:
print("ok6")
- 练习
# 请编写一个程序,可以输入人的年龄,如果年龄大于等于18岁,则输出“你年龄大于等于18,要对自己的行为负责”
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你年龄大于等于18,要对自己的行为负责")
- 流程图
双分支
- 基本语法
if 条件表达式:
执行代码块1
else:
执行代码块2
- 基本语法说明
- if、else 是关键字,是规定好的。
- 当条件表达式成立,即执行代码块 1,否则执行代码块 2,注意;不要少写了冒号:。
- 应用实例
# 请编写一个程序,可以输入人的年龄,如果年龄大于等于18岁,则输出“你年龄大于等于18,要对自己的行为负责”。否则,输出“你的年龄不大,这次放过你了”
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你年龄大于等于18,要对自己的行为负责")
else:
print("你的年龄不大,这次放过你了")
- 流程图
- 练习
# 对下列代码,若有输出,指出输出结果
x = 4
y = 1
if x > 2:
if y > 2:
print(x + y)
print("hsp")
else:
print("x is", x)
# 编写程序,定义2个整数变量并赋值,判断两数之和,如果大于等于50,打印“hello world”
num1 = 30
num2 = 20
if num1 + num2 >= 50:
print("hello world")
# 编写程序,定义2个float型变量,若果第1个数大于10.0,且第2个数小于20.0,打印两数之和
num1 = 20.0
num2 = 15.0
if num1 > 10.0 and num2 < 20.0:
print(f"{
num1} + {
num2} = {
num1 + num2}")
# 定义两个变量int类型,判断二者之和,是否能被3又能被5整除,打印提示信息。
num1 = 10
num2 = 5
if (num1 + num2) % 3 == 0 and (num1 + num2) % 5 == 0:
print(f"{
num1 + num2} 可以被3又能被5整除")
else:
print(f"{
num1 + num2} 不可以被3又能被5整除")
# 判断一个年份是否是闰年,闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除(2)能被400整除
year = 2024
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(f"{
year} 是闰年")
else:
print(f"{
year} 不是闰年")
多分支
- 基本语法
if 条件表达式1:
执行代码块1
elif 条件表达式2:
执行代码块2
...
else:
执行代码块n+1
- 流程图
- 执行流程说明
- 当条件表达式 1 成立时,即执行代码 1。如果表达式 1 不成立,才去判断表达式 2 是否成立。
- 如果表达式 2 成立,就执行代码块 2。
- 以此类推,如果所有的表达式都不成立则执行 else 的代码块。
- 只能有一个执行入口。
- 案例演示
# 参加Python考试,根据得分获得对应奖励
score = int(input("请输入成绩[整数]:"))
if score >= 0 and score <= 100:
if score == 100:
print("BWM")
elif score > 80 and score <= 99:
print("