Python基础语法复习笔记(三):分支结构if语句
python基础复习笔记
- 🌸个人主页:JoJo的数据分析历险记
- 📝个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生
- 💌如果文章对你有帮助,欢迎关注、点赞、收藏、订阅专栏
本专栏主要回顾复习一下python基础语法。欢迎大家一起学习交流~
💘3.分支结构
分支语句用来描述假设和选择的情况,可以理解为如果…那么…,否则…。
- 分支结构的基本语法
if 条件表达式:
语句1
语句2
语句3
… - 条件表达式就是计算结果必须为布尔值的表达式
- 表达式后面的冒号不能少
- 条件表达式结果为True执行if后面的缩进的语句块,否则不执行。if语句块外的
🖊️3.1 单向分支
单向分支只是对一个判断表达式进行判断,如果成立,则执行if语句内的语句,否则不执行
# 对分数进行评级,60分以上为及格,否则为不及格
point = 70
if point > 60:
print('及格')
print(point)
及格
70
point = 48
if point > 60:
print('及格') # 执行
print(point)
48
🖌️3.2 双向分支
-
if…else…语句
if 条件表达式: 语句1 语句2 ... else: 语句1 语句2 .....
-
双向分支有两个分支,当程序执行到if … else…语句的时候,一定会执行if或else中的一个,也仅执行一个
-
缩进问题,if和else一个层级,其余语句一个层级
下面实现根据输入成绩来判断是否及格,这里我们需要使用input()函数
input()函数接收用户输入的内容并以字符串的类型返回,下面看一个具体案例,根据用户输入的分数来判断是否及格
# int函数将输入的字符串转换为整数
score = int(input('请输入成绩:'))
if score >= 60:
print('及格')
else:
print('不及格')
请输入成绩:80
及格
假设现在想要得到的不仅仅是成绩是否及格,而是想要得到成绩的等级90以上为A,80-90为B,60-80为C,60以下为D
此时我们可以使用多个单支if语句来实现,如下所示
score = int(input('请输入成绩:'))
if score >= 90:
print('A')
if score>= 80 and score<90:
print("B")
if score >= 60 and score<80:
print("C")
if score < 60:
print("D")
请输入成绩:80
B
这样写虽然能够实现我们的需求,但是代码不够简洁,下面我们介绍多路分支结构
🖍️3.3 多路分支
有很多分支结构的情况,也就是有很多个判断条件,我们称这种情况为多路分支
if 条件表达式:
语句1
....
elif 条件表达式:
语句1
...
elif 条件表达式:
语句1
...
else:
语句1
...
- elif可以放多个,但if只能有一个
- else可以选择也可以不要
- 最终选择一个分支执行
score = int(input('请输入成绩:'))
if score >= 90:
print('A')
elif score>= 80 and score<90:
print("B")
elif score >= 60 and score<80:
print("C")
else:
print("D")
请输入成绩:78
C
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】