4.2章节python中选择结构

news2024/9/26 3:28:25

选择结构主要通过if、elif(else if的缩写)和else语句来实现。这些语句允许程序根据条件执行不同的代码块。另外还有表达式中多个条件连接等。

一、基本语句if

if 语句后面跟一个条件表达式,如果条件为真(True),则执行 if 块内的代码。

x = eval(input('i请输入一个值:'))

if x==0:
    print('x真为零')
    print('x为:',x)
if not x==0:
    print('11')
    print('22')
    print('44')
print('33')

执行两次结果
在这里插入图片描述
在这里插入图片描述

二、双分支结构if-else

f-else 语句在if条件不满足(即为假)时,执行 else 块内的代码
在这里插入图片描述

x = eval(input('i请输入一个值:'))

if x==0:
    print('x真为零')
else:
    print('11')

在这里插入图片描述

三、多分支选择结构if-elif-else

if-elif-else 语句是 if 语句的扩展,它允许你检查多个表达式是否为真,并在第一个为真时执行其对应的代码块。如果所有if和elif的条件都不满足,则执行else块(如果存在)。
在这里插入图片描述

score = eval(input('请输入你的成绩:'))

if score < 0 or score >100:
    print('成绩有误!')
elif 0 <= score <60:
    print('E')
elif 60 <=  score <70:
    print('D')
elif 70 <=  score <80:
    print('C')
elif 80 <=  score <90:
    print('B')
else:
    print('a')

在这里插入图片描述
四、嵌套if
if 语句可以嵌套在另一个 if 语句、elif 语句或else语句中。这允许你根据多个条件执行更复杂的逻辑。
在这里插入图片描述

x = 15  
y = 10  
if x > 10:  
    if y > 5:  
        print("x 大于 10 且 y 大于 5")  
    else:  
        print("x 大于 10 但 y 不大于 5")  
else:  
    print("x 不大于 10")

五、多个条件并列 and连接和或or连接

在这里插入图片描述

user_name = input('请输入用户名')

psd = input('请输入用户密码')

if user_name=='ysd' and psd=='99999999':
    print('登陆成功')
else:
    print('登陆用户失败或者密码错误!')

在这里插入图片描述

在这里插入图片描述

score = eval(input('请输入您的成绩!'))
if score <0 or score >100:
    print('成绩无效')
else:
    print('您的成绩为:',score)

在这里插入图片描述

六、模式匹配(相当于switch)

模式匹配(Pattern Matching)是通过match语句引入的,这是Python 3.10及更高版本中新增的一个功能。match语句提供了一种更直观和强大的方式来根据值或结构来比较和选择执行路径,类似于其他编程语言中的模式匹配特性(如Rust、Scala或Haskell)

status = input('请输入:')
match status:
        case '400':
            print('操作失败')
        case '404':
            print('连接失败')
        case '408':
            print('重新再试一次')

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2165592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Machine Learning Specialization 学习笔记(4)

文章目录 前言一、模型评估训练集常规训练集线性回归逻辑回归 交叉验证集 偏差与方差正则化 学习曲线数据集的添加&#xff08;数据增强&#xff09;迁移学习精确率与召回率 二、决策树基本概念决策树的工作原理决策树的优点决策树的缺点决策树算法的变体决策树在Python中的实现…

OpenCV4.8 开发实战系列专栏之 01- 环境搭建与图像读写

大家好&#xff0c;欢迎大家学习OpenCV4.8 开发实战专栏&#xff0c;长期更新&#xff0c;不断分享源码。 专栏代码全部基于C 与Python双语演示&#xff0c;专栏答疑群 请联系微信 OpenCVXueTang_Asst 本文关键知识点&#xff1a; 开发环境搭建、读取图像与显示图像,读取图像…

什么是换电连接器

换电连接器是一种高压连接器&#xff0c;安装在整车中&#xff0c;属于车载连接器。它利用导体和绝缘体的特性&#xff0c;将电能和数据信号从换电站设备传输到电动汽车的电池组&#xff0c;实现能源的快速补充。换电连接器通常由插头和插座两部分组成&#xff0c;通过精密的对…

紫光展锐 携手摩托罗拉在全球市场推出强竞争力5G手机moto G35

moto G35 5G亮点 ■ 高清视界&#xff1a;6.72英寸FHDLCD屏幕&#xff0c;120Hz高刷新率&#xff1b; ■ 震撼音效&#xff1a;配备立体声扬声器和杜比全景声Dolby Atmos&#xff1b; ■ 大师影像&#xff1a;5000万像素后置AI相机&#xff1b; ■ 强劲核芯&#xff1a;紫光…

计算机毕业设计Hadoop+Spark知识图谱美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏

《HadoopSpark知识图谱美团美食推荐系统》开题报告 一、引言 随着互联网技术的快速发展&#xff0c;大数据已成为企业竞争力的关键要素。美团作为国内领先的本地生活服务平台&#xff0c;拥有海量的用户行为数据和丰富的业务场景。为了进一步提升用户体验&#xff0c;提高推荐…

JVM内存区域详解及DirectByteBuffer内存

Java虚拟机&#xff08;JVM&#xff09;是Java程序运行的基础&#xff0c;它为Java程序提供了一个与平台无关的执行环境。JVM内存区域的划分对于理解Java程序的运行机制至关重要。本文将详细介绍JVM的内存区域&#xff0c;并探讨对外内存中的DirectByteBuffer。 方法区&#x…

炉石传说辅助攻略—VMOS云手机助攻:国服回归任务要点,哪个辅助更好?

在《炉石传说》中想要轻松完成各种任务并享受游戏的乐趣&#xff0c;VMOS云手机是您的最佳辅助工具&#xff01;VMOS云手机为《炉石传说》提供了专属定制版的云手机&#xff0c;内置游戏安装包&#xff0c;不需要重新下载安装游戏&#xff0c;让您快速上手。更棒的是&#xff0…

Misc-流量分析基础

第一种&#xff1a;直接搜索flag字符串 第二种&#xff1a;flag进行了十六进制编码&#xff0c;通过十六进制编码解决 第三种&#xff1a;压缩包流量&#xff1a;tar.gz的压缩包可以直接在wireshark中解压查看&#xff0c;其他的压缩包则要将流量导出来&#xff0c;然后去解码…

微信小程序注册流程及APPID获取(完整版图文教程)

文章目录 前言1. 注册微信小程序账号1.1微信小程序注册1.2 点击注册按钮&#xff0c;进入小程序注册步骤。1.3 填写邮箱、密码、验证码1.4 用户信息登记1.5 微信扫码认证后&#xff0c;回到微信公众平台点击确认提交1.6 进小程序后台&#xff0c;完成注册 2.完善小程序账号信息…

力扣 困难 25.K个一组反转链表

文章目录 题目介绍题解 题目介绍 题解 先把链表的长度求出来&#xff0c;翻转前先判断剩余链表节点的个数&#xff0c;如果大于等于k则翻转&#xff0c;否则直接退出循环返回&#xff0c;每一个小组的翻转和上一题一样。 参考b站灵茶山艾府 class Solution {public ListNo…

汽车3d动画渲染选择哪个?选择最佳云渲染解决方案

面临汽车3D动画渲染挑战&#xff1f;选择正确的云渲染服务至关重要。探索最佳解决方案&#xff0c;优化渲染效率&#xff0c;快速呈现逼真动画。 汽车3d动画渲染选择哪个&#xff1f; 对于汽车3D动画渲染&#xff0c;选择哪个渲染器取决于你的项目需求、预算和期望的效果。Ble…

inBuilder零代码新版表单设计器特性一览

inBuilder零代码新版表单设计器正式上线&#xff0c;此次新版表单设计器相比旧版&#xff0c;优化了界面外观、提升了功能易用性、增加了许多新特性。下面跟随本文简要了解下零代码新设计器主要的几大新特性&#xff1a; 1. 优化设计器界面 新版设计器对表单上控件层级做了一…

素数判断-C语言

1.问题&#xff1a; 输入一个大于3的整数n&#xff0c;判断是否为素数&#xff08;质数&#xff09;。 2.解答&#xff1a; 对100-200之间的每一个数进行遍历&#xff0c;如果不能被3整除&#xff0c;就将此数输出&#xff0c;若能被3整除&#xff0c;就不输出此数。 3.代码&…

【CSP】2024第二轮前的准备工作

第二轮成绩还没出&#xff0c;估分有希望但不高&#xff0c;发个帖子涨rp 1. 大纲 目前最新版本2023版NOI大纲 &#xff0c;字字珠玑要细品&#xff0c;比如这次CSP-J第一轮就考到了格雷编码&#xff0c;没有经历GESP逐级洗礼的普娃哪知道这个啊。 2.在线培训 金牌教练在线…

线程的状态及常用方法

1. 线程的状态 在Java程序中&#xff0c;一个线程对象通过调用start()方法启动线程&#xff0c;并且在线程获取CPU时&#xff0c;自动执行run()方法。run()方法执行完毕&#xff0c;代表线程的生命周期结束。在整个线程的生命周期中&#xff0c;线程的状态有以下6种&#xff1…

network-scripts目录下没有ens33文件的问题

作者&#xff1a;程序那点事儿 日期&#xff1a;2023/11/09 06:52 systemctl start NetworkManager #开启网络管理器nmcli con show #查看ens33网卡对应的是ifcfg-Wired_connection_3这个文件&#xff08;网络管理器要开启&#xff0c;不然报错&#xff09;&#xff0c;或者根据…

分布式Redis(14)哈希槽

文章目录 一致性哈希算法理论普通哈希的问题一致性hash算法 Redis 使用哈希槽Redis Cluster集群 为什么Redis是使用哈希槽而不是一致性哈希呢&#xff1f;为什么Redis Cluster哈希槽数量是16384&#xff1f; 关键词&#xff1a;一致性 Hash&#xff0c;哈希槽&#xff0c; 带着…

双指针算法详解

什么是双指针 双指针算法是一种常用的算法策略&#xff0c;通常用于处理有序数组或链表&#xff0c;能够高效地解决许多问题。其核心思想是通过维护两个指针在数组或链表中移动&#xff0c;从而达到减少时间复杂度的目的。我们将通过三个示例代码来深入了解双指针算法的…

《动手学深度学习》笔记2.2——神经网络从基础→进阶 (参数管理-每层的权重/偏置)

目录 0. 前言 正文&#xff1a;参数管理 1. 参数访问 1.1 [目标参数] 1.2 [一次性访问所有参数] 1.3 [从嵌套块收集参数] 2. 参数初始化 2.1 [内置初始化] 2.2 [自定义初始化] 2.3 [参数绑定-共享参数] 3. 小结 4. 练习 0. 前言 课程全部代码&#xff08;pytorch版…

echarts地图的简单使用

echarts地图的简单使用 文章说明核心源码效果展示源码下载 文章说明 主要介绍echarts地图组件的简单使用&#xff0c;记录为文章&#xff0c;供后续查阅使用 目前只是简单的示例&#xff0c;然后还存在着一些小bug&#xff0c;主要是首个Legend的点击会导致颜色全部不展示的问题…