Python入门学习:if语句与条件控制--and、or、in、not in详解与实践

Python入门学习:if语句与条件控制–and、or、in、not in详解与实践

在这里插入图片描述

🌈 个人主页:高斯小哥
🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~
💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、PyTorch、Python领域的优质内容!(希望得到您的关注~)


🌵文章目录🌵

  • 🚀 一、引言
  • 🔍 二、if语句的基础知识
  • 💡 三、逻辑运算符:and和or
  • 🔎 四、成员运算符:in和not in
  • 📚 五、条件语句的嵌套
  • 🛠️ 六、实践案例分析
  • 🚀 七、总结与展望
  • 🤝 八、期待与你共同进步


🚀 一、引言

  在Python编程中,条件控制是不可或缺的一部分。if语句作为条件控制的核心,允许我们根据特定条件执行不同的代码块。通过结合逻辑运算符(如andor)和成员运算符(如innot in),我们可以构建出复杂而灵活的条件判断逻辑。在本篇博客中,我们将深入探讨if语句及其相关运算符的用法,并通过丰富的代码示例和实践案例来加深理解。


🔍 二、if语句的基础知识

  if语句是Python中最基本的条件控制语句。它的基本语法如下:

if condition:# 当条件为真时执行的代码块

其中,condition是一个表达式,其结果应为布尔值(TrueFalse)。如果conditionTrue,则执行if语句块中的代码。

下面是一个简单的例子,演示了如何使用if语句判断一个数是否大于10:

num = 15if num > 10:print("The number is greater than 10.")

输出:

The number is greater than 10.

💡 三、逻辑运算符:and和or

  逻辑运算符用于组合多个条件,以构建更复杂的条件表达式。Python中常用的逻辑运算符包括andor

  • and运算符:当所有条件都为真时,结果为真。
  • or运算符:当至少一个条件为真时,结果为真。

下面是一个使用andor运算符的例子:

age = 20
is_student = Trueif age >= 18 and is_student:print("You are an adult student.")
elif age < 18 or not is_student:print("You are not an adult student.")
else:print("Invalid input.")

输出:

You are an adult student.

🔎 四、成员运算符:in和not in

  成员运算符用于判断一个元素是否属于某个集合(如列表、元组、字符串等)。

  • in运算符:如果元素在集合中,结果为真。
  • not in运算符:如果元素不在集合中,结果为真。

下面是一个使用innot in运算符的例子:

fruits = ["apple", "banana", "orange"]
fruit = "grape"if fruit in fruits:print(f"{fruit} is in the list of fruits.")
else:print(f"{fruit} is not in the list of fruits.")if "apple" not in fruits:print("Apple is not in the list.")
else:print("Apple is in the list.")

输出:

grape is not in the list of fruits.
Apple is in the list.

📚 五、条件语句的嵌套

  除了基本的if语句外,我们还可以使用嵌套的if语句来构建更复杂的条件逻辑。嵌套if语句允许我们在一个if语句块中再嵌套另一个if语句块。

  下面是一个使用嵌套if语句的例子,这个例子是一个简单的用户身份验证系统,它要求用户输入用户名和密码,并根据输入的信息验证用户的身份:

def authenticate_user():"""用户身份验证函数"""username = input("请输入用户名: ")password = input("请输入密码: ")# 假设有效的用户名和密码是 "admin" 和 "password123"if username == "admin":if password == "password123":print("身份验证成功!欢迎,管理员!")else:print("密码错误,请重试。")else:# 如果不是管理员,检查是否是普通用户if username in ["user1", "user2", "user3"]:if password == "user_password":print("身份验证成功!欢迎,普通用户!")else:print("密码错误,请重试。")else:print("用户不存在,请注册或检查您的用户名和密码。")# 运行身份验证函数
authenticate_user()

  在这个例子中,我们首先检查用户名是否为"admin",如果是,则进一步检查密码。如果用户名或密码错误,我们提供相应的反馈。如果用户名不是"admin",我们则检查是否是普通用户(在这个例子中,我们假设有三个普通用户的用户名分别是"user1"、“user2"和"user3”),并再次进行密码验证。如果用户既不是管理员也不是普通用户,我们则告知用户用户不存在。


🛠️ 六、实践案例分析

  现在,让我们通过一个实际的案例来应用前面所学到的if语句和条件控制知识。我们将编写一个程序,该程序能够根据用户输入的日期判断该日期是否是周末。

def is_weekend(day):"""判断给定日期是否是周末"""if day == 6 or day == 7:  # 假设6代表星期六,7代表星期天return Truereturn Falsedef main():day_number = int(input("请输入星期的数字(1-7),其中1代表星期一,7代表星期天:"))if day_number < 1 or day_number > 7:print("输入的数字不在有效范围内,请输入1-7之间的数字。")else:if is_weekend(day_number):print(f"{day_number}是周末!")else:print(f"{day_number}不是周末。")if __name__ == "__main__":main()

  在这个案例中,我们首先定义了一个is_weekend函数,它接受一个参数day,代表星期的数字。然后,我们使用if语句来判断该数字是否代表周末(即6或7)。接着,在main函数中,我们获取用户的输入,并使用if语句来检查输入是否有效。如果输入有效,我们调用is_weekend函数来判断是否是周末,并打印相应的消息。


🚀 七、总结与展望

  通过本篇博客的学习,我们深入了解了if语句及其相关运算符的用法,包括逻辑运算符(andor)和成员运算符(innot in)。我们还探讨了条件语句的嵌套以及如何通过实践案例应用所学知识。

  展望未来,if语句和条件控制在编程中扮演着至关重要的角色。掌握这些基础知识后,我们可以进一步学习更高级的条件控制结构,如elifelse以及条件表达式(也称为三元运算符)。此外,我们还可以探索其他编程语言中的条件控制机制,以拓宽我们的编程视野。


🤝 八、期待与你共同进步

  🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏

  🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟

  📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬

  💪 无论你在编程的道路上遇到什么困难,都希望你能坚持下去,因为每一次的挫折都是通往成功的必经之路。我们期待与你一起书写编程的精彩篇章! 🎉

  🌈 最后,再次感谢你的厚爱与支持!愿你在编程的道路上越走越远,收获满满的成就和喜悦!祝你编程愉快!🎉

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

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

相关文章

42.do...while语句

目录 一.什么是do...while语句 二.语法 三.执行流程图 四.举例 五.视频教程 一.什么是do...while语句 do...while语句也是循环语句&#xff0c;和while语句的区别是&#xff0c;while语句是先判断表达式&#xff0c;如果表达式成立才会执行循环体中的内容&#xff0c;否则…

【vmware安装群晖】

vmware安装群晖 vmware安装群辉&#xff1a; vmware版本&#xff1a;17pro 下载链接&#xff0c; https://customerconnect.vmware.com/cn/downloads/details?downloadGroupWKST-1751-WIN&productId1376&rPId116859 激活码可自行搜索 教程&#xff1a; https://b…

【数据结构(C语言)】排序详解

目录 文章目录 前言 一、排序的概念 1.1 排序的概念 1.2 常见的排序算法 二、插入排序 2.1 直接插入排序 2.1.1 基本思想 2.1.2 特性总结 2.1.3 代码实现 2.2 希尔排序 2.2.1 基本思想 2.2.2 特性总结 2.2.3 代码实现 三、选择排序 3.1 直接选择排序 3.1.1…

【技术杂谈】关于线程池在生产环境中的使用

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…

快讯|Tubi 更新内容库重新定义自己

在每月一期的 Tubi 快讯中&#xff0c;你将全面及时地获取 Tubi 最新发展动态&#xff0c;欢迎&#x1f31f;星标关注【比图科技】&#xff0c;一起成长变强&#xff01; Tubi 更新内容库&#xff0c;重新定义自己 Tubi 近日宣布为数千万用户免费提供备受观众喜爱、获奖无数的…

Python多线程编程:深入理解threading模块及代码实战【第99篇—Multiprocessing模块】

Python多线程编程&#xff1a;深入理解threading模块及代码实战 在Python编程中&#xff0c;多线程是一种常用的并发编程方式&#xff0c;它可以有效地提高程序的执行效率&#xff0c;特别是在处理I/O密集型任务时。Python提供了threading模块&#xff0c;使得多线程编程变得相…

林曦老师的新年礼物,送你三个学习锦囊

暄桐是一间传统美学教育教室&#xff0c;创办于2011年&#xff0c;林曦是创办人和授课老师&#xff0c;教授以书法为主的传统文化和技艺&#xff0c;皆在以书法为起点&#xff0c;亲近中国传统之美&#xff0c;以实践和所得&#xff0c;滋养当下生活。    在暄桐六阶读书课…

每日一题 2673使二叉树所有路径值相等的最小代价

2673. 使二叉树所有路径值相等的最小代价 题目描述&#xff1a; 给你一个整数 n 表示一棵 满二叉树 里面节点的数目&#xff0c;节点编号从 1 到 n 。根节点编号为 1 &#xff0c;树中每个非叶子节点 i 都有两个孩子&#xff0c;分别是左孩子 2 * i 和右孩子 2 * i 1 。 树…

K8S部署postgresql

&#xff08;作者&#xff1a;陈玓玏&#xff09; 一、前置条件 已部署k8s&#xff0c;服务端版本为1.21.14 二、部署postgresql 拉取镜像&#xff0c;docker pull postgres&#xff0c;不指定版本&#xff0c;自动从docker hub拉取最新版本&#xff1b;配置configmap&…

jetson nano——编译安装PySide2

目录 1.打开我提供的文件or官网自己下载&#xff08;需对应PyQt5的版本&#xff09;2.解压文件3.进入目录4.安装clang5. 编译安装6.报错: error: ‘NPY_ARRAY_UPDATEIFCOPY’ was not declared in this scope7.又报错&#xff1a;error: ‘NPY_ARRAY_UPDATEIFCOPY’ was not de…

4-Bean的循环依赖

Bean的循环依赖 循环依赖指的是依赖闭环的问题 解决 首先我们来实例化A&#xff0c;实例化A时并没有处理依赖注入&#xff0c;因此会得到半成品A。有了半成品A&#xff0c;它会被封装成一个ObjectFactory&#xff0c;并且把它放入第三个缓存区singletonFactories中。 接下来要…

Coursera吴恩达机器学习专项课程02:Advanced Learning Algorithms 笔记 Week02

Week 02 of Advanced Learning Algorithms 笔者在2022年7月份取得这门课的证书&#xff0c;现在&#xff08;2024年2月25日&#xff09;才想起来将笔记发布到博客上。 Website: https://www.coursera.org/learn/advanced-learning-algorithms?specializationmachine-learnin…

Dledger部署RocketMQ高可用集群(9节点集群)

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容规划集群准备工作节点0配置&#xff08;ip地址为192.168.80.101的机器&#xff09;节点1配置&#xff08;ip地址为192.168.80.102的机器&#xff09;节点2配置&#xff08;ip地址为192.168.80.103的机器&#xff09;在所有…

动态规划之解码方法【LeetCode】

动态规划之解码方法 91. 解码方法解法1解法2 91. 解码方法 91. 解码方法 解法1 状态表示&#xff08;这是最重要的&#xff09;&#xff1a;dp[i]表示以第i个字符为结尾&#xff0c;解码方法的总数。 状态转移方程&#xff08;最难的&#xff09;&#xff1a;根据最近的一步来…

大模型(LLM)的token学习记录-I

文章目录 基本概念什么是token?如何理解token的长度&#xff1f;使用openai tokenizer 观察token的相关信息open ai的模型 token的特点token如何映射到数值&#xff1f;token级操作&#xff1a;精确地操作文本token 设计的局限性 tokenizationtoken 数量对LLM 的影响训练模型参…

134.乐理基础-音程名字的简写

内容参考于&#xff1a;三分钟音乐社 上一个内容&#xff1a;133.乐理基础-超过八度的音程判断单音程、复音程-CSDN博客 上一个内容里练习的答案&#xff1a; 音程的简写&#xff0c;然后有些练习无限判断隐藏的app&#xff0c;它给的不是大二度、增四度、小六度等等这样的中…

【MySQL】学习多表查询和笛卡尔积 - 副本

](https://img-blog.csdnimg.cn/21dd41dce63a4f2da07b9d879ad0120b.png#pic_center) ??个人主页: ??热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ??个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-N8PeTKG6uLu4bJuM {font-family:“trebuchet ms”,…

同源不同页面之间的通信,SharedWorker使用

同源不同页面之间的通信&#xff0c;SharedWorker使用 描述实现结果 描述 同源不同页面之间的通信&#xff0c;使用SharedWorker&#xff0c;或者使用全局方法通信&#xff0c;这里使用SharedWorker来实现 mdn地址&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/A…

AUTOMATION 自动化控制

Ansible介绍: 部署ansible:yum -y install ansible 批量管理服务器的工具2015年被红帽公司收购使用Python语言编写的基于ssh进行管理&#xff0c;所以不需要在被管端安装任何软件 ansible在管理远程主机的时候&#xff0c;主要是通过各种模块进行操作的 配置ansible管理环境: …

模型预测控制MPC算法的讲解-案例(C语言代码)

目录 一、模型预测控制MPC的基本原理 1.1 建立模型 1.2 设定目标和约束条件 1.3 求解优化问题 1.4 应用控制输入 1.5 重复优化 二、模型预测控制MPC的特点 三、应用场景 四、应用案例 一个MPC算法的简化版框架&#xff1a; 4.1 案例系统模型 4.2 控制目标和当前状态…