Python学习从0到1 day7 Python判断语句

路远殊途,祝你得偿所愿

                     ——24.1.21

前言

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

一、布尔类型和比较运算符

1.布尔类型

进行判断,有两个结果,True、False,True本质是1,False本质是0

定义变量存储布尔类型数据:

        变量名称 = 布尔类型字面量

布尔类型不仅可以自行定义,同时也可以通过计算得来

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

result = 10>9;
print(f"10>9 is {result}")
print(f"result的类型是:{type(result)}")

# 比较运算符的使用
# ==,!=,>=,<=,>,<
# 演示进行内容的相等比较
num1 = 10
num2 = 15
print(f"num1 != num2的结果是:{num1!=num2}")

num1 = 15
num2 = 15
print(f"num1 == num2的结果是:{num1==num2}")

name1 = "一切都会好的"
name2 = "我一直相信"
name3 = "一切都会好的"
print(f"name1,name2,name3三者:{name1==name2},{name1==name3},{name1!=name2}")

2.比较运算符的演示

#演示比较运算符的比较运算
print(f"name1>=name2结果是:{name1>=name2}")
print(f"name1<=name2结果是:{name1<=name2}")
print(f"name2>=name3结果是:{name2>=name3}")
print(f"name2<=name3结果是:{name2<=name3}")
print(f"name1==name3结果是:{name1==name3}")
print(f"name1!=name2结果是:{name1!=name2}")
print(f"name1==name3结果是:{name1==name3}")

3.总结

1.在Python中,可以表示真假的数据类型是:

        布尔类型,字面量True表示真,字面量False表示假

2.除了可以定义布尔类型外,还可以通过_计算得到布尔类型?

        比较运算

                == 判断是否相等        != 判断是否不相等

                > 判断是否大于          < 判断是否小于

                >= 判断是否大于等于        <=判断是否小于等于

二、if语句的基本格式

1.判断语句

if 要判断的条件:

        条件成立时,要做的事情

# 定义变量
age = 30

# 进行判断
if age >= 18:
    print("成年人")

age = 18
print(f"我今年已经{age}岁了")
if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")
print("时间过的真快")

age = 10
print(f"我今年已经{age}岁了")
if age >= 18:
    print("我已经成年了")
    print("即将步入大学生活")
print("时间过的真快")    #因为它和if同级

2.总结

1.if语句的基本格式

if 要判断的条件:

        条件成立时,要做的事情

2.if语句的注意事项:

判断条件的结果一定要是布尔类型

不要忘记判断条件后的:冒号

归属于if语句的代码块,需在前方填充4个空格缩进

3.练习 案例:成年人判断

结合前面学习的input输入语句,完成如下案例:

1.通过input语句,获取键盘输入,为变量age赋值。(注意转换成数字类型)

2.通过if判断是否是成年人,满足条件则输出提示信息,如下:

        欢迎来到黑马儿童游乐场,儿童免费,成人收费

        请输入您的年龄:30

        您已成年,游玩需要补票10元

        祝您游玩愉快

提示:您已成年,需要补票的信息输出,来自if判断

print("请您输入您的年龄")
# 获取键盘输入
age = int(input())

# 通过if判断是否是成年人
if age >= 18:
    print("您已成年,游玩需要买票,10元.")

print("祝您游玩愉快")

三、if else语句

1.定义

if 条件:

        满足条件时要做的事情1

        满足条件时要做的事情2

        满足条件时要做的事情3

        …        …

else:

        不满足条件时要做的事情1

        不满足条件时要做的事情2

        不满足条件时要做的事情3

        …        …

2.案例1:成年人判断

print("欢迎来到游乐场,儿童免费,成人收费")
age = int(input())
if age >= 18:
    print("您已成年,需要买票")
else:
    print("您不需要买票")
print("祝你玩得开心")

3.if else语句注意点

①else后,不需要判断条件

②和if的代码块一样,else的代码块同样需要4个空格作为缩进

③冒号不要忘记

4.总结

1.if else语句,其中

        if和其代码块,满足条件时执行

        else搭配if的判断条件,当不满足的时候执行

2.if else语句的注意事项:

        else不需要判断条件,当if的条件不满足时,else执行

        else的代码块,同样需要4个空格作为缩进

5.案例2:我要买票吗

通过input语句获取键盘输入的身高

判断身高是否超过120cm,并通过print给出提示信息

print("欢迎来到动物园")
h = int(input("请输入你的身高\n"))
if h > 120:
    print("您的身高超过120cm,游玩需要购票10元")
else:
    print("您的身高未超过120cm,可以免费游玩")
print("祝您游玩愉快")

四、if elif else 多条件判断语句

1.引例:

print("欢迎来到黑马动物园")
h = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
if h < 120:
    print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:
    print("您的vip等级大于3,可以免费游玩")
else:
    print("不好意思,您需要购票10元")
print("祝您游玩愉快")

2.注意点:

判断是互斥且有顺序的

满足1(如图编号)将不会理会2和3

满足2,将不会理会3

1、2、3均不满足,进入else

else也可以省略不写,效果等同3个独立的if判断

空格缩进不可省略

print("欢迎来到黑马动物园")
h = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
day = int(input("今天是几号?"))
if h < 120:
    print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:
    print("您的vip等级大于3,可以免费游玩")
elif day == 1:
    print("今天是1号免费日")
else:
    print("不好意思,您需要购票10元")
print("祝您游玩愉快")

3.练习:猜数字

1.定义一个变量,数字类型,内容随意

2.基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想数字和心里数字是否一致

num = 9
guessNum = int(input("请您输入你猜想的数字:"))
if guessNum == num:
    print("恭喜你,你猜对啦!")
elif int(input("猜错了,再猜一次:")) == num:
    print("猜了两次,猜对啦!")
elif int(input("猜错了,再猜最后一次:")) == num:
    print("恭喜你,最后一次猜对啦!")
else:
    print("很遗憾,您没有机会了")

五、判断语句的嵌套

1.定义

                对于许多逻辑地判断,是嵌套的,多层次的

                对于这种需求,我们可以自由组合if elif else 完成特定需求的要求

基础语法格式如下:

if 条件1:

        满足条件1 做的事情1

        满足条件1 做的事情2

        if 条件2:

                满足条件2 做的事情1

                满足条件2 做的事情2

嵌套的关键点,在于:空格缩进

通过空格缩进,来决定语句之间的:层次关系

2.案例1

if int(input("输入您的身高:")) > 120:
    if int(input("请输入您的vip等级:")) > 3:
        print("您不用买票")
else:
    print("您需要买票")

3.案例2

公司要发礼物,条件是:

1.必须大于等于18岁且小于30岁的成年人

2.入职时间需满足大于两年,或者级别大于3才可领取

age = int(input("请输入年龄:"))
level=int(input("请输入级别:"))
year = int(input("请输入工龄:"))
if 18<=age<30:
        print("年龄达到标准")
        if year > 2:
            print("年龄和工龄达标,可以领取")
        elif level > 3:
            print("工龄不达标,级别达标,也可以领取")
        else:
            print("工龄和级别都没达标,不可以领取")
else:
    print("年龄不达标,无法领取")

4.总结

1.嵌套判断语句可以用于多条件,多层次的逻辑判断

2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断

3.嵌套判断语句,一定要注意空格缩进,python通过空格缩进来决定层次关系

六、猜数字游戏

案例要求

1.数字随机产生,范围1-10

2.有三次机会猜测数字,通过三层循环判断嵌套

3.每次猜不中进行提示

通过如下代码,可以定义一个变量num,用来存随机数字

import random

num = random.randint(1,10)

# 1.构建一个随机的数字变量
import random
num = random.randint(1,10)
# 第一次猜测
guess_num = int(input("请输入要猜的数字:\n"))
if guess_num == num:
    print("第一次就猜中了")
else:
    if guess_num>num:
        print("猜大了")
    else:
        print("猜小了")

# 第二次猜测
guess_num = int(input("请输入要猜的数字:\n"))
if guess_num == num:
    print("第二次猜中了")
else:
    if guess_num > num:
        print("猜大了")
    else:
        print("猜小了")

# 第三次猜测
guess_num = int(input("请输入要猜的数字:\n"))
if guess_num == num:
    print("第三次猜中了")
else:
    print("猜错了,您的机会已用尽")

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# 获取QQ会话聊天信息

目录 利用UIAutomation获取QQ会话聊天信息 效果 代码 目前遇到一个问题 其他解决办法 利用UIAutomation获取QQ会话聊天信息 效果 代码 AutomationElement window AutomationElement.FromHandle(get.WindowHwnd); AutomationElement QQMsgList window.FindFirst(Tr…

【leetcode】移除元素

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家刷题&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一.暴力求解法二.使用额外数组三.原地修改数组 点击查看题目 一.暴力求解法 若我们不考虑时间复杂度…

python进程间通信——命名管道(Named Pipe、FIFO)

文章目录 Python中的命名管道&#xff1a;深入理解进程间通信1. 命名管道简介2. 创建和删除命名管道3. 写入命名管道4. 读取命名管道5. 示例&#xff1a;进程间通信write_to_pipe.pyread_from_pipe.py测试运行 6. 注意事项和限制命名管道的半双工机制命名管道读写任意一方未打开…

防范水坑攻击:了解原理、类型与措施

水坑攻击是一种常见的网络攻击方式&#xff0c;它利用了人类在互联网上的行为习惯&#xff0c;诱导用户访问恶意网站或下载恶意软件&#xff0c;从而获取用户的个人信息或控制用户的计算机系统。本文将介绍水坑攻击的原理、类型和防范措施。 一、水坑攻击的原理 水坑攻击&…

Pytest 结合 Allure 生成测试报告

测试报告在项目中是至关重要的角色&#xff0c;一个好的测试报告&#xff1a; 可以体现测试人员的工作量&#xff1b; 开发人员可以从测试报告中了解缺陷的情况&#xff1b; 测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率&#xff1b; 项目负责人可以通过…

2023年前前同事12个月薪水未发,来聊聊普通的开发人如何避开丛丛杀机的新一年

转眼又一年&#xff0c;2024已经快走完了十二分之一。 回顾2023&#xff0c;整个程序员行业关键词总结为&#xff1a;跳槽&#xff0c;加班&#xff0c;裁员&#xff0c;失业&#xff0c;欠薪。 前几年互联网的火爆随着这几年疫情&#xff0c;国际社会动荡&#xff0c;国内外经…

Java设计模式详解-更新中

收藏和关注的同时&#xff0c;请也关注 公众号 “IT技术馆” 各位大家好&#xff0c;从今天开始&#xff0c;作者开始整理 《JAVA软件设计模式&#xff08;GOF&#xff09;》 专栏。请各位多多关注&#xff01; 该专栏是根据作者的技术经验和设计模式的了解&#xff0c;进行详…

Docker-Confluence部署记录

启动 docker container run -v $(pwd):/var/atlassian/application-data/confluence/ --nethost -d --nameconfluence_720_20240120 confluence/confluence:7.2.0新建mysql数据库 导入破解包 atlassian-agent 参考-Confluence 破解方式&#xff08;Linux&#xff09; 按流程破…

idea消除代码区黄色警告

文章目录 前言一、修改配置总结 前言 idea的检查项较多&#xff0c;导致警告比较多看上去很不雅观。 一、修改配置 在idea中打开Settings 取消Warning和Weak Warning的勾选 总结 回到顶部

【Python学习】Python学习21- 正则表达式(1)

目录 【Python学习】Python学习21- 正则表达式&#xff08;1&#xff09; 前言re.match函数实例 re.search方法re.match与re.search的区别参考 文章所属专区 Python学习 前言 本章节主要说明Python的正则表达式。 正则表达式是一个特殊的字符序列&#xff0c;它能帮助你方便的…

uniCloud uni-id体系的使用

目录 简介 uni-id导入和配置 用户表与文章表关联foreignKey 字段级权限控制 指定数据集权限控制 权限规则的变量和运算符 简介 uni-id已完成的功能&#xff1a; 注册、登录、发送短信验证码、密码加密保存、修改密码、忘记密码、头像管理、token管理、rbac权限角色体系、…

04 单链表

目录 链表的概念和结构单链表OJ练习 1. 链表的概念和结构 1.1 链表的概念 链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的 1.从上图可以看出链式结构在逻辑上是连续的&#xff0c;物理上不一定连续 2.现…

提升网站关键词排名的工具

随着互联网的蓬勃发展&#xff0c;网站的关键词排名成为衡量网站流量和曝光度的重要指标。在这个竞争激烈的数字时代&#xff0c;站在搜索引擎结果的前列变得至关重要。为了实现这一目标&#xff0c;合理利用关键词排名优化工具是必不可少的。本文将重点介绍147SEO软件&#xf…

数据库入门:快速了解数据库

目录 序言 一、什么是数据库&#xff1f; 二、DBMS 数据库管理系统&#xff08;DataBase Management System&#xff09; 三、数据库与文件系统的区别 四、数据库的发展和规划 五、常见数据库 5.1 关系型数据库 5.2 非关系型数据库 六、DBMS支持的数据模型 6.1 层次模…

2024年【河北省安全员B证】最新解析及河北省安全员B证试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 河北省安全员B证最新解析是安全生产模拟考试一点通生成的&#xff0c;河北省安全员B证证模拟考试题库是根据河北省安全员B证最新版教材汇编出河北省安全员B证仿真模拟考试。2024年【河北省安全员B证】最新解析及河北省…

C++入门学习(八)sizeof关键字

sizeof 是 C 和 C 中的一个运算符&#xff0c;用于确定特定类型或对象的内存大小&#xff08;以字节为单位&#xff09;。 1、查看数据类型占据内存大小 #include <iostream> using namespace std; int main() {short a 1;int b 1;long c 1;long long d 1;cout<…

跨部门算法迭代需求,从提出到上线的全流程实践

文章目录 引言需求评审技术方案评审模块开发系统联调QA测试产品验收经验教训 引言 最近工作中有一个算法迭代的需求&#xff0c;我在其中作为技术侧负责人&#xff08;技术主R&#xff09;推动需求完成上线。 需求涉及多个部门&#xff0c;前后耗时接近1个月。 我第一次在这…

Spring-简介

在向读者描述Spring时&#xff0c;笔者不打算从某处粘贴一段常见的概念性文字糊弄完本专栏的第一篇文章&#xff0c;而是用易于理解的话向读者指出几个重点。 &#xff08;1&#xff09;是框架。何谓框架&#xff1f;就像搭房子一样&#xff0c;框架就如同是墙体结构&#xff…

【已解决】Qt Creator设计模式被禁用不能点的原因及解决方案

Qt Creator 下载地址&#xff08;含历史版本&#xff09;&#xff1a;https://download.qt.io/official_releases/qtcreator/ 症状 Qt Creator 目前最新版为12.0.1&#xff0c;安装后打开.qml文件发现设计工具图标为禁用状态。 原因及解决方案 根据官网材料&#xff08;Qt C…

苹果笔记本 macbook 在 office word 中使用 mathtype 的方法

前言 想在 MacBook 中使用 mathtype&#xff0c;去搜索&#xff0c;去 Apple Store 下载也发现没有 解决方法 打开 office Word 的「插入」中的「获取加载项」、「我的加载项」。 在应用商店中下载&#xff0c;需要登录自己的微软账号。 加载成功后就可以使用了。 注意 和…