一文掌握Python全部条件执行语句(基础篇)

embedded/2024/10/18 9:24:55/

前言

本文,小编将总结一个非常实用而且非常基础的Python知识点“条件语句”。熟练掌握python条件语句,让你的程序代码做出精准判断,实现智能决策。废话不多说,接下来在正文中,将结合实际代码案例进行详细说明。

正文

1. if基础语句

我们直接看下面的代码示例,如下所示:

# 假设这是你检查到的咖啡温度
temperature = "hot"  if temperature == "hot":print("顾客满意,热咖啡准备中!")

在上述代码中,if就是我们判断语句的基础,它会检测后面的temperature参数是否等于hot。如果等于,则会输出print中的语句。这个非常基础,也是非常易上手的判断语句。

**2. if…elif…else语句

**

直接看下面的示例代码,如下所示:

temperature = "warm"if temperature == "hot":print("热咖啡准备中!")
elif temperature == "warm":print("温咖啡也不错,准备中!")
else:print("看来得重新加热了,冷咖啡不符合要求。")

这个判断语句在if语句的基础上,做了一个升级操作。

简单来说,就是当temperature参数等于hot的时候,则程序会输出等于hot的print语句;如果当temperature参数等于warm的时候,则程序会输出等于warm的print语句;如果上述两种都不等于,则会执行else语句的内容。这种判断语句,也是非常基础的。

3. 三元运算符

有同学可能会问,是不是还有那种一行代码即可进行判断的语句呢?

是的,那这种方法,被称为“三元运算符”。我们直接看下面的示例代码:

message = "热咖啡" if temperature == "hot" else "冷咖啡"
print(message)

这种方法,非常简便而且效果也直观。熟练这种写法之后,也会让你的程序代码得到一个升华。

**4. 逻辑判断

**

有的时候,我们也需要用到逻辑运算符进行条件判断。废话不多说,直接看下面的示例代码:

if temperature != "cold":print("准备咖啡!")

需要注意的是,这里用到了“!=”符号,表示“不等于”。

此外,除了“!=”,还有“and,or”用于连接条件语句,代码示例如下所示:

if temperature == "hot" and "新鲜":print("完美!新鲜热咖啡即将上桌。")

if temperature == "hot" or temperature == "warm":print("顾客可以选择的温度!")

怎么样,看上去非常通俗易懂。

**5. 实战案例

**

接下来,我们直接以一个案例为例子,如下所示:

import randomweather = ["晴朗", "雨天", "雪天", "冰雹"]
drink_choice = {"晴朗": "冰美式","雨天": "热拿铁","雪天": "摩卡"
}today_weather = random.choice(weather)if today_weather in drink_choice:print(f"今日特饮:{drink_choice[today_weather]}")
else:print("天气未知,随机推荐:热巧克力!")

在上面代码中,我们引用了随机模块。

today_weather参数这里会随机在weather中随机选择一个目标元素,当随机选择的这个元素命中drink_choice的key值之后,则会输出“今日特饮”的相关字符串;反之,则会输出“天气未知”的相关字符串。


http://www.ppmy.cn/embedded/90429.html

相关文章

el-ui 导航菜单重复点击报错问题解决

重复点击菜单报错 NavigationDuplicated: Avoided redundant navigation to current location: xxxxx 解决办法: 路由文件.js最下边加入这段代码 //NavigationDuplicated: Avoided redundant navigation to current location 解决重复点击路由报错 // 重写路由push方法 const…

模板方法模式

1.什么是模板方法模式? 模板方法模式是一种设计模式,用于定义算法的框架结构,将算法中不变的部分封装在父类中, 而将可变的部分延迟到子类中实现。 2.使用场景: 框架设计:在框架设计中,模板方法…

使用Chainlit接入通义千问快速实现一个自然语言转sql语言的智能体

文本到 SQL 让我们构建一个简单的应用程序,帮助用户使用自然语言创建 SQL 查询。 最终结果预览 ​ 先决条件 此示例有额外的依赖项。你可以使用以下命令安装它们: pip install chainlit openai​ 导入 应用程序 from openai import AsyncOpenAI…

HarmonyOS多目标产物构建最佳实践

背景 在Android或iOS开发时经常会有打“马甲”包的场景,就是一套代码打出不同主题的包,一个公司的产品可能针对不同用户提供不同的应用,比如抖音有国内版也有国外版,滴滴有个人版还有企业版,同样的在鸿蒙平台也有类似…

ComfyUI: 报EP Error错误(onnxruntime)

🤶背景描述 在使用反推提示词的时候,按照上一篇介绍的方法是可以正常使用的。 但是看后台的时候,发现有一个错误: *************** EP Error *************** EP Error D:\a\_work\1\s\onnxruntime\python\onnxruntime_pybind_s…

”关于“八股文”对程序员开发作用

在程序员开发的语境中,“八股文”通常指的是那些被广泛讨论、反复练习的技术面试问题和答案,这些问题往往围绕经典的技术知识点,如算法、数据结构、设计模式等。对于“八股文”对程序员开发的作用,可以从以下几个方面进行分析&…

Vulnhub入门篇-Kioptrix2014

1.环境配置 下载地址:https://download.vulnhub.com/kioptrix/kiop2014.tar.bz2 攻击机kali:192.168.26.128(Nat模式) 靶机配置:Nat模式 这里注意,根据官网地址说明,需要我们先将网络适配器…

vue2怎么上传文件夹,并展示文件夹内的图片?

我使用的是element-ui组件库,发现el-upload组件并不能满足需求,于是用原生实现一下,这里贴一下关键代码,如果大家有更好的实现方法,欢迎分享!! 实现效果: