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

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

前言

本文,小编将总结一个非常实用而且非常基础的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值之后,则会输出“今日特饮”的相关字符串;反之,则会输出“天气未知”的相关字符串。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue开启keep-alive缓存时,关于子组件上使用:key=“id“的问题以及解决方案
  • 5G三大场景:eMBB、mMTC、uRLLC
  • VMware Workstation17 安装 Windows 10 操作系统
  • 通过 ACM 论文模版学习 LaTeX 语法 【三、格式】
  • strimzi operator 部署kafka集群(可外部访问)
  • [M二分] lc3143. 正方形中的最多点数(二分答案+代码实现+模拟)
  • 19066 第K小子串
  • 将后台传来的数据,转成easyui-tree所需格式
  • Map遍历 32
  • 家用仪器血压测量仪电子方案
  • Centos 8使用空磁盘扩展ext4文件类型根分区 (LVM)
  • 代码随想录算法训练营第十七天 | 654.最大二叉树, 617.合并二叉树 ,700.二叉搜索树中的搜索 , 98.验证二叉搜索树
  • 在 Windows 10 系统上部署 Medusa
  • 检索增强生成RAG系列10--RAG的实际案例
  • Modbus 协议详解
  • 自己简单写的 事件订阅机制
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • create-react-app做的留言板
  • javascript面向对象之创建对象
  • JavaScript异步流程控制的前世今生
  • JS实现简单的MVC模式开发小游戏
  • python 学习笔记 - Queue Pipes,进程间通讯
  • swift基础之_对象 实例方法 对象方法。
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 精彩代码 vue.js
  • 前端自动化解决方案
  • 区块链技术特点之去中心化特性
  • 如何编写一个可升级的智能合约
  • 如何在 Tornado 中实现 Middleware
  • 软件开发学习的5大技巧,你知道吗?
  • 三分钟教你同步 Visual Studio Code 设置
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #DBA杂记1
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (55)MOS管专题--->(10)MOS管的封装
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二) 初入MySQL 【数据库管理】
  • (二)原生js案例之数码时钟计时
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)linux文件内容查看
  • (算法)Travel Information Center
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .Net mvc总结
  • .NET Remoting学习笔记(三)信道
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net和jar包windows服务部署
  • .net经典笔试题