Python入门--判断语句

目录

1. 布尔类型和比较运算符

2. if语句的基本格式

3. if-else语句

4. if-elif-else语句

5. 判断语句的嵌套

6. 应用--猜数字游戏


        进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。

1. 布尔类型和比较运算符

        在逻辑判断中,一件事情要么发生要么不发生,那我们就需要用布尔类型(Bool)来表示真、假两种状态。

布尔(bool)表达现实生活中的逻辑,即真和假

  • True表示真
  • False表示假

True本质上是一个数字记作1,False记作0,因此Python中将布尔类型划分为数字类型。

bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2},类型是:{type(bool_2)}")

        布尔类型不仅可以自行定义,也可以通过比较运算符进行比较得到布尔类型的结果。 

result =10 > 5
print(f"10 > 5 的结果是:{result},类型是:{type(result)}")result ="itcast"== "itstudy"
print(f"字符串itcast是否和itstudy相等,结果是:{result},类型是:{type(result)}")num1 = 1
num2 = 10
print(f"nums1 == nums2的结果是:{num1 == num2}")

2. if语句的基本格式

         跟C语言不同的是,我们不需要将条件放在( )里,同时要做的事情不需要放在{ }里,但要注意Python里,我们要在条件后面加上:,这个一定不能忘记。

        Python中不将要做的事情不需要放在{ }里,那为了判断要做的事情是哪个语句要执行的,我们要注意空格缩进。我们在要做的事情前加上4个空格缩进,就可以将这条语句分配给对应的if。

age =10
print(f"今年我已经{age}岁了")
if age >= 18:# 这两条语句前面都有4个空格,因此if判断成立时,这两条语句才会执行print("我已经成年了")print("即将步入大学生活")
# 这条语句前没有空格,因此无论判断是否成立,本语句都会执行
print("时间过的真快")

3. if-else语句

        if满足条件会执行相应的代码语句满足的情况下也有要执行的内容代码就要使用if-else语句。

print("欢迎来到儿童游乐场,儿童免费,成人收费。")
age = int(input("请输入年龄:"))
if age >= 18:print("您已成年,需要收费10元。")
else :print("您未成年,可以免费游玩。")
print("祝您游玩愉快。")

        注意:else语句需要判断条件,但要有:表示在下面写要做什么else的代码块同样需要4个空格作为缩进

4. if-elif-else语句

        我们可以看到elif可以有多个。 要注意判断是从上到下有顺序的,但凡遇到一个条件成立了,下面的判断部分就不进行了,直接调到判断之外的部分。这里也可以省略else。

print("欢迎来到动物园。")
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
day = int(input("请输入今天的日期(1~30):"))
if height < 120:print("您的身高小于120CM,可以免费游玩。")
elif vip_level >3:print("您的vip级别大于3,可以免费游玩。")
elif day == 1:print("今天是1号免费日,可以免费游玩。")
else :print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")

5. 判断语句的嵌套

        有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次甚至多次判断的多层判断需求这种需求就要使用嵌套判断语句

        我们可以自由嵌套if/if-else/if-elif-else,确定他属于哪个判断条件成立要执行的地方,调整缩进即可。

# 判断语句嵌套应用--派发礼物
# 必须是大于等于18岁小于30岁的成年人
# 同时入职时间需满足大于两年,或者级别大于3才可领取
age = int(input("请输入年龄:"))
year = int(input("请输入入职时间:"))
level = int(input("请输入级别:"))
if age >= 18:print("成年人符合,继续判断")if age < 30:print("年龄达标继续判断")if year > 2:print("小于30岁的成年人且入职超过2年,满足条件,可以领取")else:print("Sorry,年龄符合,但入职时间不足")elif level > 3:print("级别大于3的成年人可直接领取礼物")else:print("您的年龄过大或级别小于等于3,不可领取")
else:print("Sorry,未成年不可领取礼物")

6. 应用--猜数字游戏

案例需求:

         定义一个数字(随机产生1~10的数字),通过3次判断来猜数字。

案例要求:

  •  数字随机产生,范围1-10
  • 3次机会猜测数字,通过3层嵌套判断实现
  • 每次猜不中,会提示大了或小了

 

# 为了随机产生数字,我们要导入random库
import random
# random库里的randint可以用于产生随机的整数,()里用来规定数据产生的范围
num = random.randint(1,10)
guess = int(input("请输入你猜的数字1:"))
if guess == num:print("猜中啦")
else:if guess > num:print("你猜测的数字1大了")else:print("你猜测的数字1小了")guess = int(input("请输入你猜的数字2:"))if guess == num:print("猜中啦")else:if guess > num:print("你猜测的数字2大了")else:print("你猜测的数字2小了")guess = int(input("请输入你猜的数字3:"))if guess == num:print("猜中啦")else:print("3次机会用尽,没有猜中")

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

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

相关文章

yolov8/9/10模型在安全帽、安全衣检测中的应用【代码+数据集+python环境+GUI系统】

yolov8910模型安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 yolov8/9/10模型在安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 背景意义 安全帽和安全衣在工业生产、建筑施工等高风险作业环境中是保护工人免受意外伤害的重要装备。然而&#xff0…

计算机网络:计算机网络体系结构 —— OSI 模型 与 TCP/IP 模型

文章目录 计算机网络体系结构OSI 参考模型TCP/IP 参考模型分层的必要性物理层的主要问题数据链路层的主要问题网络层的主要问题运输层的主要问题应用层的主要问题 分层思想的处理方法发送请求路由器转发接受请求发送响应接收响应 计算机网络体系结构 计算机网络体系结构是指将…

HCIP-HarmonyOS Application Developer 习题(四)

1、以下哪个Harmonyos的AI能力可以提供文档翻拍过程中的辅助增强功能? A.文档检测矫正 B.通用文字识别 C.分词 D.图像超分辨率 答案&#xff1a;A 分析&#xff1a;文档校正提供了文档翻拍过程的辅助增强功能&#xff0c;包含两个子功能&#xff1a; 文档检测&#xff1a;能够…

基础岛第3关:浦语提示词工程实践

模型部署 使用下面脚本测试模型 from huggingface_hub import login, snapshot_download import osos.environ[HF_ENDPOINT] https://hf-mirror.comlogin(token“your_access_token")models ["internlm/internlm2-chat-1_8b"]for model in models:try:snapsh…

【YOLO目标检测吸烟检测数据集】共6097张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式&#xff1a;YOLO格式 图片数量&#xff1a;6097 标注数量(txt文件个数)&#xff1a;6097 标注类别数&#xff1a;1 标注类别名称&#xff1a;smoke 数据集下载&#xff1a;吸烟检测数据集 图片示例 数据集图片&#xff1a; 数据集…

IP6537_C_30W20V--移动设备快充的得力助手,集成 14 种快充协议的降压 SoC

IP6537_C_30W20V是一款集成同步开关的降压转换器、支 持 14 种输出快充协议、支持 Type-C 输出和 USB PD2.0/PD3.0(PPS)协议的 SoC&#xff0c;为车载充电器、 快充适配器、智能排插提供完整的解决方案。 IP6537_C_30W20V支持 USB Type-C 或者 USB A 输出&#xff0c; 5V 输出功…

HarmonyOS鸿蒙 Next 实现协调布局效果

HarmonyOS鸿蒙 Next 实现协调布局效果 ​ 假期愉快! 最近大A 的涨势实在是红的让人晕头转向&#xff0c;不知道各位收益如何&#xff0c;这会是在路上&#xff0c;还是已经到目的地了? 言归正传&#xff0c;最近有些忙&#xff0c;关于鸿蒙的实践系列有些脱节了&#xff0c;…

《NoSQL》非关系型数据库MongoDB 学习笔记!

Mongo基础&#xff1a; 使用数据库&#xff1a; 使用use 命令 后面跟着要使用的数据库名字即可&#xff0c; 例如&#xff1a;use cities, 值得注意的是&#xff0c; mongo中不像mysql&#xff0c; 还需要先创建数据库&#xff0c;后访问&#xff0c; mongo中&#xff0c;你无…

离子注入后如何去胶?

知识星球里的学员问&#xff1a;离子注入后的光刻胶很难除&#xff0c;有什么好的方法吗&#xff1f;涉及到的原理可以讲一讲。 IC制程中离子注入的作用&#xff1f; 离子注入主要是形成阱&#xff08;WELL&#xff09;、低掺杂区&#xff08;LDD&#xff09;、以及重掺杂区&…

初识TCP/IP协议

回顾上文 来回顾一下TCP协议的特性&#xff0c;有一道比较经典的题&#xff1a;如何使用UDP实现可靠传输&#xff0c;通过应用程序的代码&#xff0c;完成可靠传输的过程&#xff1f; 原则&#xff0c;TCO有啥就吹啥&#xff0c;引入滑动窗口&#xff0c;引入流量控制&#x…

想学道家智慧,误打误撞被儒家引导读《道德经》?这是怎么回事?

想学道家智慧&#xff0c;却误打误撞被儒家引导读《道德经》&#xff1f;这是怎么回事&#xff1f; 原来&#xff0c;这其中的缘由可以追溯到汉代。董仲舒等人在整理文献时&#xff0c;对《老子》进行了修改和补充&#xff0c;形成了所谓的《道德经》。这一版本不仅颠覆了原本…

深入解析开源大模型的GPU资源需求与优化策略

随着大模型的火热很多项目中都使用到了开源大模型&#xff0c;这时候准确评估大模型的GPU资源非常重要&#xff0c;主要有下面几个方面 成本效率&#xff1a;GPU是昂贵的资源。高估内存需求可能导致在硬件上的不必要支出&#xff0c;而低估则可能导致系统故障或性能下降。 性…

管理方法(12)-- 采购管理

采购人员不是在为公司讨价还价,而是在为顾客讨价还价,我们应该为顾客争取最低的价钱。-----山姆 沃尔顿 沃尔玛的创始人。 1. 采购的定义和原则 5R原则:适时(Right Time)、适质(Right Quality)、适量(Right Quantity)、适价(Right Price)、适地(Right Place)。…

Hadoop FileSystem Shell 常用操作命令

提示&#xff1a;本文章只总结一下常用的哈&#xff0c;详细的命令大家可以移步官方的文档&#xff08;链接贴在下面了哈&#x1f923;&#xff09;— HDFS官方命令手册链接。 目录 1. cat 命令&#xff1a;查看 HDFS 文件内容2. put 命令&#xff1a;将本地文件上传到 HDFS3.…

每日OJ题_牛客_JOR26最长回文子串_C++_Java

目录 牛客_OR26最长回文子串 题目解析 C代码1 C代码2 Java代码 牛客_OR26最长回文子串 最长回文子串_牛客题霸_牛客网 描述&#xff1a; 对于长度为n的一个字符串A&#xff08;仅包含数字&#xff0c;大小写英文字母&#xff09;&#xff0c;请设计一个高效算法&#xf…

Golang | Leetcode Golang题解之第450题删除二叉搜索树的节点

题目&#xff1a; 题解&#xff1a; func deleteNode(root *TreeNode, key int) *TreeNode {var cur, curParent *TreeNode root, nilfor cur ! nil && cur.Val ! key {curParent curif cur.Val > key {cur cur.Left} else {cur cur.Right}}if cur nil {retur…

Android SQLite的基本使用、生成Excel文件保存到本地

1. Android SQLite的基本使用 1.1. SQLiteOpenHelper Android 底层已经通过一个SQLiteOpenHelper的抽象类将数据库的创建&#xff0c;以及修改&#xff0c;更新等都放在了里面。 要使用它必须实现它的OnCreate(SQLiteDatabase db)&#xff0c;onUpgrade(SQLiteDatabase db, int…

VMware ESXi 6.7U3u macOS Unlocker 集成驱动版更新 OEM BIOS 2.7 支持 Windows Server 2025

VMware ESXi 6.7U3u macOS Unlocker & OEM BIOS 2.7 集成 Realtek 网卡驱动和 NVMe 驱动 (集成驱动版) UI fix 此版本解决的问题&#xff1a;VMware Host Client 无法将现有虚拟磁盘 (VMDK) 附加到虚拟机 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-esxi-…

JVM和GC监控技术

一、监控技术简介 JVM是什么&#xff1f;项目里面有JVM吗&#xff1f;JVM跟Tomcat有什么关系&#xff1f;为什么需要去分析JVM&#xff1f; 1. JVM(全称&#xff1a;Java Virtual Machine)&#xff0c;Java虚拟机 是Java程序运行的环境&#xff0c;它是一个虚构的计算机&…

热网无线监测系统/config.aspx接口存在反射性XSS漏洞

漏洞描述 热网无线监测系统/config.aspx接口存在反射性XSS漏洞 漏洞复现 FOFA body"Downloads/HDPrintInstall.rar" || body"skins/login/images/btn_login.jpg" POC IP/config.aspx POC <script>alert(1)</script> 点击确认成功弹窗1