当前位置: 首页 > article >正文

09_Python流程控制_分支

在这里插入图片描述

流程控制

流程控制是管理程序执行顺序的重要组成部分。分支(也称为条件语句)是流程控制的一种形式,它允许程序根据某些条件的真假来选择执行不同的代码路径。

  • 顺序结构:按部就班执行
  • 选择结构:根据条件不同执行
  • 循环结构:重复执行

if 语句

if 语句是最基本的分支结构,它用来判断一个条件是否为真,如果为真,则执行相应的代码块。

# 在Python中

# if 条件:
#     执行内容
if True:
    print('执行了。')
print('结束')

上面的 条件 是一个表达式,其结果会被评估为布尔值 True 或 False。

if…else 语句

if…else 语句在 if 语句的基础上增加了另一种选择,当 if 语句的条件不满足时,程序将执行 else 代码块。

s1 = "XY"
if "XY" == s1:
    print("男性")
else:
    print("女性")

if…elif…else 语句

if…elif…else 语句允许对多个条件进行测试,选择多个代码块中的一个来执行。如果 if 的条件为假,Python将按照顺序检查 elif 语句中的条件,直到找到一个为真的条件,并执行相应的代码块。如果所有的 if 和 elif 条件都不满足,则执行 else 代码块(如果有)。

"""
0  - 59 不及格
60 - 79 良好
80 - 100 优秀
"""
score = 85
if 0 <= score < 60:
    print("不及格")
elif 60 <= score < 80:
    print("良好")
elif 80 <= score <= 100:
    print("优秀")
else:
    print("成绩输入有误!")

注意事项

  • 在 if、elif 或 else 下的代码块需要缩进,这是Python语法的一部分。
  • 可以嵌套 if 语句,即在 if 或 elif 的代码块内部可以包含另一个 if 语句。
  • elif 和 else 都是可选的,可以根据需要省略。

三元表达式

三元操作符,也称为三元条件表达式,是一种简洁的语法结构,用于根据某个条件表达式的结果来选择两个表达式中的一个。

  • 语法格式:条件成立时返回的值 if 条件 else 条件不成立时返回的值
  • 当条件成立时返回

三元操作符通常用于简单的条件判断,尤其是在需要返回两个不同值的情况。

x = 100
y = 10
if x > y:
    print(x)
else:
    print(y)
num = x if x > y else y
print(num)
# 如果分数大于80,则等级为A,否则为B
score = 81
grade = 'A' if score > 80 else 'B'
print(grade)

注意事项

  • 三元操作符通常用于简单的条件判断,当条件比较复杂时,使用 if…else 语句可能更清晰。
  • 三元操作符在Python中非常常用,尤其是在需要简洁代码的场景中。

附件

本文对应的jupyter notebook源码链接,欢迎下载练习:https://download.csdn.net/download/fx_yzjy101/89761011

如有问题请留言。


http://www.kler.cn/a/308585.html

相关文章:

  • 鸿蒙HarmonyOS 地图不显示解决方案
  • Spring高手之路26——全方位掌握事务监听器
  • 1111111111待修改--大流量分析(三)-BUUCTF
  • Mac intel 安装IDEA激活时遇到问题 jetbrains.vmoptions.plist: Permission denied
  • docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled
  • UDP协议和TCP协议之间有什么具体区别?
  • win10怎么配置dnat规则,访问win10的网口A ip的6443端口,映射到1.1.1.1的6443端口去
  • Android 源码集成可卸载 APP
  • go多线程
  • python-在PyCharm中使用PyQt5
  • 【C++】多态详解
  • mysql学习教程,从入门到精通,SQL IN BETWEEN 运算符(13)
  • 基于STM32F407ZGT6——看门狗
  • new/delete和malloc/free到底有什么区别
  • docker镜像结构
  • 代码随想录:动态规划4-5
  • Java技术深度探索:高并发场景下的线程安全与性能优化
  • java面试题-Sql 语句的执行顺序
  • 【SOP】使用MMDeploy将MMAction2的模型转换为TensorRT
  • 二叉树的前中后序遍历(递归法)( 含leetcode上三道【前中后序】遍历题目)
  • java-lambda-常用方法总结汇总
  • 【乐企】旅客运输发票接口实现
  • 第159天:安全开发-Python-协议库爆破FTPSSHRedisSMTPMYSQL等
  • 持续集成与持续交付CI/CD
  • TDengine 首席架构师肖波演讲整理:探索新型电力系统的五大关键场景与挑战
  • CentOS7下安装Ruby3.2.4的实施路径