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://www.hqwc.cn/news/496937.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Algorithms 4】算法(第4版)学习笔记 12 - 番外篇:二叉查找树的几何应用(上篇)

文章目录 前言参考目录学习笔记0&#xff1a;概述1&#xff1a;一维范围搜索&#xff08;1d range search&#xff09;1.1&#xff1a;一维范围搜索实现1.2&#xff1a;一维范围计数&#xff1a;BST 实现1.3&#xff1a;一维范围查找&#xff1a;BST 实现2&#xff1a;线段交点…

git之多人协作

一.多⼈协作⼀ 目标&#xff1a;在同一个分支上完成多人协作 任务&#xff1a;在linux和windows两个用户下分别在远程仓库&#xff08;非master分支&#xff09;中添加“linux submit”和“windows submit” 现在我们在远程仓库dev分支下filetxt文件情况&#xff1a; 我们先…

ky10-server docker 离线安装包、离线安装

离线安装脚本 # ---------------离线安装docker------------------- rpm -Uvh --force --nodeps *.rpm# 修改docker拉取源为国内 rm -rf /etc/docker mkdir -p /etc/docker touch /etc/docker/daemon.json cat >/etc/docker/daemon.json<<EOF{"registry-mirro…

Groovy(第九节) Groovy 之单元测试

JUnit 利用 Java 对 Song 类进行单元测试 默认情况下 Groovy 编译的类属性是私有的,所以不能直接在 Java 中访问它们,必须像下面这样使用 setter: 编写这个测试用例余下的代码就是小菜一碟了。测试用例很好地演示了这样一点:用 Groovy 所做的一切都可以轻易地在 Java 程序…

sql基本语法+实验实践

sql语法 注释&#xff1a; 单行 --注释内容# 注释内容多行 /* 注释内容 */数据定义语言DDL 查询所有数据库 show databases;注意是databases而不是database。 查询当前数据库 select database();创建数据库 create database [if not exists] 数据库名 [default charset 字符…

云里物里轻薄系列电子价签,如何革新零售?

云里物里的DS轻薄系列电子价签&#xff0c;凭借轻巧外观和强劲性能&#xff0c;为零售行业提供了更便捷的商品改价方案。这不仅是对纸质价标的替代&#xff0c;更以其安全性和可持续发展性&#xff0c;实现对零售行业的效率升级&#xff0c;让商家们轻松迎接数字化时代的挑战&a…

HTTP详解(HTTP的特点,状态码,工作原理,GET和POST的区别,如何解决无状态通信)!!!

文章目录 一、HTTP协议简介二、HTTP的主要特点三、HTTP之URL四、Request和Respons五、HTTP的状态码六、HTTP工作原理七、GET和POST请求的区别八、解决HTTP无状态通信——Cookie和Session 一、HTTP协议简介 HTTP协议是Hyper Text Transfer Protocol&#xff08;超文本传输协议&…

STM32 +合宙1.54“ 电子墨水屏(e-paper)驱动显示示例

STM32 合宙1.54“ 电子墨水屏&#xff08;e-paper&#xff09;驱动显示示例 &#x1f4cd;相关篇《Arduino框架下ESP32/ESP8266合宙1.54“ 电子墨水屏&#xff08;e-paper&#xff09;驱动显示示例》&#x1f516;程序是从GooDisplay品牌和微雪电子下同型号规格墨水屏的示例程序…

【亚马逊云新春特辑③】构生成式 AI 文生图工具之借助ControlNet进行AI绘画创作【使用OpenPose优化人物二维码】

文章目录 2.1 使用OpenPose优化人物二维码1&#xff09;数据及环境准备2&#xff09;导入骨架数据并启用OpenPose控制单元3&#xff09;导入二维码并生成美化后的二维码图片 2.1 使用OpenPose优化人物二维码 在上一节体验到了使用ControlNet并结合QR Code生成二维码&#xff0…

一键安装|卸载 mysql 8.2.0 shell脚本

场景&#xff1a;为了在无网、外网 mysql 安装方便&#xff0c;这里分享一个自己编写得 shell脚本 这里以当前最新版 mysql 8.2.0&#xff1b;centos-7 二进制包下载&#xff1a; 下载地址 mysql_install.sh #!/bin/bash # 解压安装包 tar -xf mysql-8.2.0-linux-glibc2.17-x8…

【机器人最短路径规划问题(栅格地图)】基于蚁群算法求解

基于蚁群算法求解机器人最短路径规划问题的仿真结果 仿真结果 收敛曲线变化趋势 蚁群算法求解最优解的机器人运动路径 各代蚂蚁求解机器人最短路径的运动轨迹

C语言:数据在内存中的存储

C语言&#xff1a;数据在内存中的存储 整数存储原码、反码、补码转换规则数据与内存的关系 大小端字节序浮点数存储IEEE 754标准存储过程取用过程 数据的存储范围 整数存储 原码、反码、补码 整数的2进制表示方法有三种&#xff0c;即原码、反码和补码 三种表示方法均有符号位…