第3章:python的判断语句

学一门语言,无外乎多敲,多用,记得回顾昨天写过的代码呀

image-20230912195841047

image-20230912195948856

布尔类型和比较运算符

image-20230912200122647

image-20230912200212544

布尔类型的定义

image-20230912200311732

使用比较运算符进行比较运算得到布尔类型的结果

image-20230912200420625

比较运算符

image-20230912201848032

"""
演示布尔类型的定义
以及比较运算符的应用
​
"""
#定义变量存储布尔类型的数据
bool_1=True
bool_2=False
print(f"bool_1变量的内容是:{bool_1},类型是{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2},类型是{type(bool_2)}")

image-20230912202734027

"""
演示布尔类型的定义
以及比较运算符的应用
​
"""
#定义变量存储布尔类型的数据
bool_1=True
bool_2=False
print(f"bool_1变量的内容是:{bool_1},类型是{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2},类型是{type(bool_2)}")
​
​
​
#比较运算符的使用
# ==,!=,>,<,>=,<=
#演示进行内容的相等比较
num1 =  10
num2 = 10
print(f"10=10的结果是:{num1==num2}")
​
num1=10
num2=15
print(f"10!=15的结果是{num1!=num2}")
​
name1="itcase"
name2="chy"
print(f"itcase == chy的结果是:{name1==name2}")
​
#演示下小于大于,小于等于,大于等于的比较运算
num1=5
num2=10
print(f"10>5的结果是:{num1<num2}")
​
num1=10
num2=5
print(f"5<10的结果是:{num2<num1}")
​
num1=10
num2=10
print(f"10>=10的结果是:{num1>=num2}")
print(f"10<=10的结果是:{num1<=num2}")

image-20230913164552639

image-20230913164659716

if语句的基本格式

image-20230913164943487

python通过空格缩进,来判断归属

image-20230913165155363

注意:if判断语句的下一个语句后第一个语句要有4个空格,以此来判断归属

"""
演示Python判断语句:if语句的基本格式应用
​
"""
​
age=30
if age>=18:print("我已经成年了")print("即将步入大学生活")
​
print("时间过的真快呀")

image-20230913165937141

若将age=30改为age=10

image-20230913170024259

这就说明if有严格的缩进。

image-20230913170229082

image-20230913170254995

image-20230913170342132

练习题1

image-20230913170456186

"""
演示练习题:判断是否是成人
​
"""
​
#获取键盘输入
#age= input("请输入你的年龄")#input输入的内容是字符串,需要将其转换为数字类型,用以下代码
age = int(input("请输入你的年龄:"))
#通过if语句进行判断
if age>=18:print("您已成年,游玩需要买票:10元")
print("祝您游玩愉快")

image-20230913171347700

注意:1.input输入的是字符串,判断的时候需要转换成int数字类型

2.判断语句的结果必须是Ture或者False的类型,当是ture时候会执行

3.严格的四个空格不能少

if else语句

image-20230918171943065

image-20230918172028974

"""
演示Python中
if else的组合判断语句
"""
​
age = int(input("亲输入你的年龄:"))
if age >= 18:print("您已成年,需要买票10元。")
else:print("您未成年,可以年费游玩。")
print("祝您玩的愉快")

image-20230918172829518

image-20230918172904509

image-20230918172944347

练习题2

image-20230918173034907

"""
演示根据身高来确定是否买票
"""
print("欢迎来到黑马动物园")
#定义键盘输入获取身高数据
height = int(input("请输入您的身高:"))
#通过if进行判断
if height>120:print("您的身高超过120cm,游玩需要购票10元")
else:print("您的身高未超出120cm,可以免费游玩。")
print("祝您游玩愉快。")

image-20230918173931543

if-elif-else语句

image-20230918174205620

image-20230918174354282

image-20230918174450251

"""
演示if elif else 语句
​
"""
print("欢迎来到我的博客世界")
height = int(input("请输入您的身高(cm):"))
vip_level=int(input("请输入您的vip级别(1~5):"))
#通过if判断,可以使用多条件判断的语法
#第一个条件就是if
#满足其中一个条件,就可以输出,若满足第一个条件,而不满足第2个条件,也会输出第一个条件下的输出
if height < 120:print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:print("您的vip级别大于3,可以免费游玩。")
else:print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快")

image-20230918225034746

当两个条件都不满足时候,会有不满足的提示

image-20230918225340960

很明显满足了第一个条件,再次满足第二个条件时,不会进行判断输出,故当第一个判断满足条件时,第二个elif就没有用处了,即是多条件判断时,条件之间是互斥的,if满足条件,elif就没有用了

再添加一个判断条件

image-20230918225720394

"""
演示if elif else 语句
​
"""
print("欢迎来到我的博客世界")
height = int(input("请输入您的身高(cm):"))
vip_level=int(input("请输入您的vip级别(1~5):"))
day = int(input("请告诉我今天几号:"))
#通过if判断,可以使用多条件判断的语法
#第一个条件就是if
#满足其中一个条件,就可以输出,若满足第一个条件,而不满足第2个条件,也会输出第一个条件下的输出
if height < 120:print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:print("您的vip级别大于3,可以免费游玩。")
elif day==1print("今天是1号免费日,可以免费")
else:print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快")

image-20230918230105975

当前两个条件都不满足时,如果满足第3个条件,也可以输出

即当第一个if满足时候,剩下两个判断就没有用了,当第二个判断满足时候,第三个就没有用了,即是所有的判断条件只有一个能被执行

image-20230918230420323

下面注释掉最后一个else

"""
演示if elif else 语句"""
print("欢迎来到我的博客世界")
height = int(input("请输入您的身高(cm):"))
vip_level=int(input("请输入您的vip级别(1~5):"))
day = int(input("请告诉我今天几号:"))
#通过if判断,可以使用多条件判断的语法
#第一个条件就是if
#满足其中一个条件,就可以输出,若满足第一个条件,而不满足第2个条件,也会输出第一个条件下的输出
if height < 120:print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:print("您的vip级别大于3,可以免费游玩。")
elif day ==1:print("今天是1号免费日,可以免费")
#else:
#   print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快")

image-20230918230604356

对应输出结果如上,也就是说没有最后else也可以正常运行

image-20230918230708259

当都不满足时,什么都没有发生

image-20230918230803981

image-20230918230833020

但是这里有个问题,那就是当满足了第一个条件后,还会再要求判断是否满足第二个条件,这不是多此一举吗?

如何解决?

"""
演示if elif else 语句"""
print("欢迎来到我的博客世界")#通过if判断,可以使用多条件判断的语法
#第一个条件就是if
#满足其中一个条件,就可以输出,若满足第一个条件,而不满足第2个条件,也会输出第一个条件下的输出
if int(input("请输入您的身高(cm):"))< 120:print("您的身高小于120cm,可以免费游玩")
elif int(input("请输入您的vip级别(1~5):")) > 3:print("您的vip级别大于3,可以免费游玩。")
elif int(input("请告诉我今天几号:")) ==1:print("今天是1号免费日,可以免费")
else:print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快")

这样就不会让一个一个输入,而是按顺序输入,在此种情况下,当满足第一个if时,就没有其他另外两个判断语句的出现了,而以前的情况就是第一个满足了也会让输入第2个判断

image-20230918231656079

当第一个不满足时,才让你输入第2个数值进行判断,满足第2个调价后,也不会再进行第三个条件判断

image-20230918231830346

image-20230918232000881

练习题3

image-20230918232056199

"""
演示if elif else 练习题:猜猜心里数字"""
#定义一个变量数字
num = 5
#通过键盘输入获取猜想的数字,通过多次if和 elif的组合进行猜想比较
if int(input("请猜一个数字:")) == num:print("恭喜你第一次就猜对了,很棒")
elif int(input("猜错了,请再次进行输入:"))==num:print("猜对了")
elif int(input("又猜错了,最后再猜一次吧:"))==num:print("恭喜,最后一次机会,你猜对了")
else:
    print("sorry,你猜错了")

假如最后一次才猜对,情况如下:

image-20230919220349218

都没有猜对的话

image-20230919220443973

判断语句的嵌套

image-20230919221205864

image-20230919221254912

image-20230919221356612

嵌套判断语句:当满足外层循环后,才会判断是否满足内层循环,当外层的循环都不满足时,直接执行外层的else

image-20230919221518772

"""
演示判断语句的嵌套"""
if int(input("请输入你的身高:")) > 120:print("身高超出限制,不可以免费")print("但是,如果vip级别大于3,还是可以免费的哦")if int(input("那就输入你的vip级别吧:")) > 3:print("恭喜你,vip级别达标,可以免费")else :print("sorry,你需要买票10元")
else:print("欢迎你进入,可以免费游玩")

身高和级别都不满足条件时候的输出

image-20230919222453317

当身高不满足,但是vip级别满足时的输出

image-20230919222540384

image-20230919222739581

age = 11
year =1
level =1
if age >=18:print("你是成年人")if age < 30:print("你的年龄达标了")if year >2:print("恭喜你,年龄和入职时间都达标,可以领取")elif level > 3:print("恭喜你,年龄和入职时间都达标,可以领取")else:print("不好意思,尽管年龄达标,但是入职时间和级别都不达标。")else:print("不好意思,年龄太大了")
else:print("不好意思,小朋友不可以领取。")

根据不同的年龄,工作时间以及级别进行判断

print("公司要来发礼物了,快来看一下你是否满足条件吧")
age=int(input("请输入你的年龄:"))
if(age>=18)and(age<30):if int(input("请输入你的入职时间:"))<=2:print("不好意思,你的工龄小于等于2,不可以领取")print("但是你的级别如果大于3,也可以领取")if int(input("请输入你的级别:"))>3:print("你的级别大于3,也可以领取")else:print("你的工龄大于2,可以领取")
else:print("你的年龄不符合要求,不能领取")

image-20230919224122231

实战案列-猜数字

image-20230929164659654

#1.构建一个随机的数字变量
import random
num = random.randint(1,10)
print(num)

随机产生一个1-10之间的数字

"""
演示判断语句的实战案例:终极猜数字
"""
#1.构建一个随机的数字变量
import random
num = random.randint(1,10)
print(num)
#输入你要猜测的数字
guess_num = int(input("输入你要猜测的数字:"))
#2.通过if判断语句进行数字的猜测
if guess_num == num:print("恭喜,你第一次就猜中了")
else:if guess_num>num:print("你猜测的数字大了")else:print("你猜测的数字小了")guess_num = int(input("请再次输入你要猜测的数字:"))#在第一个else里包含之中if guess_num == num:print("恭喜,第二次猜中了")else:if guess_num > num:print("你猜测的数字大了")else:print("你猜测的数字小了")guess_num = int(input("请最后一次输入你要猜测的数字:"))#在第2个else之中if guess_num == num:print("恭喜,最后一次猜中了")else:print("不好意思,三次机会用完了,游戏结束")

第一次就猜对的情况

image-20230929170855646

第二次猜对的情况

image-20230929170931754

第三次猜对的

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

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

相关文章

并发前置知识一:线程基础

一、通用的线程生命周期&#xff1a;“五态模型” 二、java线程有哪几种状态&#xff1f; New&#xff1a;创建完线程Runable&#xff1a;start(),这里的Runnable包含操作的系统的Running&#xff08;运行状态&#xff09;和Ready&#xff08;上面的可运行状态&#xff09;Blo…

vscode配置Todo Tree插件

一、在VSCode中安装插件Todo Tree ​​​​ 二、按下快捷键ctrlshiftP&#xff0c;输入setting.jspn 选择相应的配置范围&#xff0c;我们选择的是用户配置 Open User Settings(JSON)&#xff0c;将以下代码插入其中。 {//todo-tree 标签配置从这里开始 标签兼容大小写字母(…

强化学习9——免模型预测算法介绍(蒙特卡洛方法和时步差分方法)

对于大部分情况来说&#xff0c;环境是未知的&#xff0c;也就是说状态转移概率未知&#xff0c;对于这种情况的算法称为免模型预测算法。免模型算法与环境不断交互学习&#xff0c;但是需要大量的运算。 蒙特卡洛方法 蒙特卡罗方法通过重复随机抽选&#xff0c;之后运用统计…

Phaser详解

Phaser是一个相对较新且功能强大的同步原语&#xff0c;它于Java 7中引入&#xff0c;用于协调并行任务的执行。与CyclicBarrier和CountDownLatch等传统的同步工具相比&#xff0c;Phaser提供了更灵活和更高级的功能&#xff0c;特别是在处理动态和可变的并行任务集合时。 1.P…

Python-基础语法

标识符 第一个字符必须是字母表中字母或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。在 Python 3 中&#xff0c;可以用中文作为变量名&#xff0c;非 ASCII 标识符也是允许的了。 python保留字 保留字即关键字&#xff0c;我们不能把它们用…

MATLAB全局最优搜索函数:GlobalSearch函数

摘要&#xff1a;本文介绍了 GlobalSearch 函数的使用句式&#xff08;一&#xff09;、三个运行案例&#xff08;二&#xff09;、 GlobalSearch 函数的参数设置&#xff08;三&#xff09;、GlobalSearch 注意事项及必要说明&#xff08;五&#xff09;等内容。详细介绍如下&…

超维空间S2无人机使用说明书——11、使用3维激光雷达实现ROS无人机的精准定位

引言&#xff1a;在工程应用中&#xff0c;往往需要在没有GPS信号的情况下实现无人机的资助或者稳定的飞行。实现这个的基础就是定位&#xff0c;有了准确的定位信息&#xff0c;无人机才能稳定的飞行。性比较于视觉定位效果&#xff0c;目前3D雷达相对更加稳定&#xff0c;视觉…

FineBI实战项目一(18):每小时上架商品个数分析开发

点击新建组件&#xff0c;创建每小时上架商品个数组件。 选择线图&#xff0c;拖拽cnt&#xff08;总数&#xff09;到纵轴&#xff0c;拖拽hourStr到横轴。 修改横轴和纵轴的文字。 调节连线样式。 添加组件到仪表板。

【LeetCode】59. 螺旋矩阵II(中等)——代码随想录算法训练营Day02

题目链接&#xff1a;59. 螺旋矩阵II 题目描述 给你一个正整数 n &#xff0c;生成一个包含 1 到 n 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]] 示例 …

攒机到底能省多少钱?

昨天弄好了攒机配置&#xff0c;今天要求配置一些更为实用的配置&#xff0c;只是作为一般办公&#xff0c;单位买进来的计算机都是联想&#xff0c;价格普遍在7000元以上&#xff0c;出于省钱和实用目的&#xff0c;今天搭配了一个组机方案。 上面的配置对付一般办公足够&…

基于JAVA的婚恋交友网站 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 会员管理模块2.3 新闻管理模块2.4 相亲大会管理模块2.5 留言管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 会员信息表3.2.2 新闻表3.2.3 相亲大会表3.2.4 留言表 四、系统展示五、核心代码5.…

Docker 有什么优势?

Docker作为一种流行的容器化技术&#xff0c;其优势所在可以从多个维度进行详细阐述。 ![&nbsp][nbsp] 统一环境 在容器化技术成熟之前&#xff0c;软件开发过程中环境部署是一个常见的问题&#xff0c; 开发到生产的整个软件交付流程往往受到多个因素的影响。 场景描述…

Magento1.9 浏览器提示该网页无法正常运作,将您重定向的次数过多

不久前部署了一个Magento网站&#xff0c;访问时却直接打不开&#xff1a; 该网页无法正常运作 xxx.com将您重定向的次数过多 若要解决此问题&#xff0c;请尝试清除 Cookie. ERR_TOO_MANY_REDIRECTS 我的网络架构是这样的&#xff1a; 网站部署在Nginx服务器上, 做了加密…

2 快速前端开发

CSS快速入门 1.CSS案例1.1 内容回顾1.2 案例&#xff1a;二级菜单1.2.1 划分区域1.2.2 搭建骨架1.2.3 Logo区域1.2.4 菜单部分 1.3 案例&#xff1a;顶部菜单 二级菜单小结 1.4 案例&#xff1a;推荐区域1.4.1 划分区域1.4.2 搭建骨架1.4.3 案例的实现小结 2. CSS知识点2.1 ho…

登录模块的实现

一.前期的准备工作 1.页面的布局 (1)表单的校验: 利用element-ui提供的文档绑定rules规则后实现校验 (2)跨域的配置 &#xff1a; 利用proxy代理来解决跨域的问题 (3)axios拦截器的配置 两个点:1. 在请求拦截的成功回调中,如果token,因为调用其它的接口需要token才能调取。 在请…

2024.1.11 Kafka 消息队列,shell命令,核心原理

目录 一 . 消息队列 二. Kafka 三 . 启动命令 四 . Kafka的Shell 命令 五 . Kafka的核心原理 1. Topic的分区和副本机制 2 . 消息存储机制 和 查询机制 3. Kafka中生产者数据分发策略 六 . Kafka 之所以具有高速的读写性能&#xff0c;主要有以下几个原因 七. 笔记…

如何让 QTableView控件五颜六色?

要让 QTableView 控件五颜六色&#xff0c;您可以使用 QStandardItemModel 的 setData() 方法为每个单元格设置不同的背景色。以下是一个示例&#xff1a; // 创建数据模型和设置表头略...// 设置单元格背景色 model->setData(model->index(0, 0), QColor(Qt::red), Qt:…

布隆过滤器 应用场景 优势 不足

布隆过滤器是一种空间效率很高的概率型数据结构&#xff0c;主要用于快速判断一个元素是否存在于一个集合中。它的主要应用场景、优势和不足如下&#xff1a; 应用场景 缓存&#xff1a;在缓存系统中&#xff0c;可以利用布隆过滤器快速判断某个数据是否存在于缓存中&#xf…

212. 单词搜索 II(字典树的另一种类型)

大致思路是&#xff1a; 根据words列表建立字典树&#xff0c;其中注意在单词末尾&#xff0c;将原来的isEnd变量换成存储这个单词的变量&#xff0c;方便存储到ans中&#xff0c;另外&#xff0c;字典树的字节点由原来的Trie数组变为hashmap&#xff0c;方便检索字母。 建立…

【AIGC】一组精美动物AI智能画法秘诀

如何使用AI绘画&#xff0c;从以下角度&#xff0c;依据表格内容梳理&#xff0c;表格如下&#xff1a; 外貌特征物种姿势特征描述场景风格技术描述小巧可爱幼小浣熊倚在桌子上具有人形特征中世纪酒馆电影风格照明8k分辨率细节精致毛茸茸手持咖啡杯Jean-Baptiste Monge的风格蓝…