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
posted @   JOJO数据科学  阅读(268)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示