Python中的分支结构

本文介绍了Python中的流程控制语句,重点讲解了分支结构,包括顺序结构、分支结构(单分支、双分支、多重分支)和if语句的嵌套,并通过示例详细解释了每种结构的执行流程和语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程
流程的概念: 流程控制语句就是按照一定的步骤实现某些功能的语句。
程序结构的分类 程序结构大致分为顺序结构、分支结构、循环结构
顺序结构: 是程序中最简单的流程控制,按照代码执行的先后顺序,依次执行,程序中的大多数代码都是这样执行的。
分支结构: 分支结构也称选择结构,通过对给定的条件进行判断,从而决定执行两个或多个分支中的哪一支。
循环结构: 循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
Python中的顺序结构: 顺序结构是指程序在执行时遵循的先后顺序,一般来说是从上至下,从左至右依次执行

Python中的分支结构

分支结构是指根据条件表达式的结果而选择执行语句部分的语句
分支结构的分类
简单的if语句:单分支结构,执行流程:如果表达式结果为真,则执行语句块。否则,直接执行后续语句
if…else…语句
双分支结构,执行流程:如果表达式结果为真,则执行语句块。否则,直接执行后续语句
if…elif…else语句
多重分支结构,执行流程:如果表达式结果为真,则执行if后的语句块,否则继续判断elif中的表达式,如果都不满足条件,则执行else中的语句块。
if语句的嵌套
分支结构的嵌套,多个if嵌套使用
单分支
单分支结构的语法:
if 表达式 : //表达式的值是布尔类型 冒号必须写
语句块 //代码缩进是四个空格 必须是有缩进的,如果语句块中是由多行代码构成,那么这些同一级别的代码必须保持同样的代码缩进
后续语句
执行流程:
如果表达式结果为真,则执行语句块。否则,直接执行后续语句
示例:

score = int(input('请输入数学成绩:'))
if score>90:
    print('暑假国外7天游')
print('乡村农活10日游')

双分支结构
双分支结构语法:
if 表达式:
语句块1
else: //if后面的表达式的值为True,则执行语句块1,否则执行语句块2
语句块2
执行流程:如果表达式结果为真,则执行语句块1。否则,执行语句块2
示例:能被3和5同时整除的数

num = int(input('请输入一个整数:'))
if num%3==0 and num%5==0:
    print('该数字可以被3和5同时整除')
else:
    print('该整数不符合条件')

多重分支结构
if 表达式1:
语句块1
elif 表达式2:
语句块2

else:
语句块n
执行流程:
如果表达式结果为真,则执行if后的语句块,否则继续判断elif中的表达式,如果都不满足条件,则执行else中的语句块。
示例:

m = float(input("请输入数学成绩:"))
e = float(input("请输入英语成绩:"))
if m>90 and e>90:
    print("奖励一台笔记本电脑")
elif m>80 and e>80:
    print("奖励一台动感单车")
elif m>60 and e>70:
    print("奖励500元")
else:
    print("周末上补习班")

Python中if语句的嵌套
第一种:

if 表达式 1:
    if 表示式 2:
        代码块 1
    else:
        代码块 2

第二种:在 if …else… 语句中嵌套 if… else… 语句

 if 表示式 1:
    if 表达式 2:
        代码块 1
    else:
        代码块 2
else:
    if 表达式 3:
        代码块 3
    else:
        代码块 4

Python中的条件表达式
三元运算符
Python中的条件表达式在其他编程语言中也称之为三元运算符,在C#和JAVA中都有三元运算符,Python中的条件表达式是基于真(true)假(false)的条件进行判断的,或者说三元运算符在操作的过程中使用了三个元素如:
语法:【条件为真的结果】if 表达式 else 【条件为假的结果】
执行流程: 先执行if后面的表达式 表达式为真时,返回if前面的结果 表达式为假时,返回else后面的结果
注意:
三元运算中if后面的表达式的结果也是布尔类型的结果,if前面的结果和else后面的结果可以是数字,可以是字符串,也可以是一个表达式等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值