Python学习笔记--判断语句

news2025/1/12 21:04:41

(一) 布尔类型和比较运算符

1. 布尔类型:判断结果

                    True:表示真(是、肯定)

                    False:表示假(否、否定)

"""
演示布尔类型的定义
以及比较运算符的应用
"""
# 定义变量存储布尔类型的数据
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}")

num3=10
num4=15
print(f"10==15结果是:{num3==num4}")

num5="indj"
num6="indd"
print(f"num5==num6的结果是:{num5==num6}")

# 演示> < <= >=的比较运算
num1=10
num2=5
print(f"10>5的结果是:{num1>num2}")

num3=10
num4=11
print(f"num3<=num4的结果为:{num3<=num4}")

(二) if语句的基本格式

1. if语句基本格式:

if 要判断的条件:

                 条件成立时,要做的事情

首行缩进确定代码块归属 

#千万记得if语句后面有个冒号

age = 30
if age >= 18:
    print( "我已经成年了。" )
    print( f"已经{ age }岁了啊!" )
print( "时间过得真快啊!" )
#千万记得if语句后面有个冒号

# 判断语句的结果必须为布尔类型的True或False

  True会执行if内的代码语句

  False则不会执行


age = 10
 
if age >= 18:
    print( "我已经成年了。" )
    print( f"已经{ age }岁了啊!" )
print( "时间过得真快啊!" )

 $练习: 

print("欢迎来到黑马儿童乐园,儿童免费,成人收费")
age=input("请输入你的年龄")
if int(age)>=18:
    print("您已经成年,游玩需补票10元")
print("祝您游玩愉快")
# 这里虽然利用int强制转换了  但是发现输入19.9还是很不对的

(三) if else 语句

1. 基本格式:

if 条件 :

    满足条件时要完成的事1

    满足条件时要完成的事2

……

else:

    不满足条件时要完成的事1

    不满足条件时要完成的事2

……


print( "欢迎来到黑马儿童游乐场,儿童免费,成人收费!" )
age =  input( "请输入您的年龄:" )

if int(age) >= 18 :
    print( "您已成年,游玩需补票10元" )
else :
    print( "您未成年,无需补票" )

print( "祝您游玩愉快!!!" )

 $练习: 

print("欢迎来到黑马幼儿园")
# height= int(input("请输入您的身高:"))
# if height>=120:或者
height= int(input("请输入您的身高:"))
if int(height)>=120:
    print("您的身高超出120cm,游玩需要购票10员")
else:
    print("您的身高未超出120cm,可以免费游玩")
print("祝您玩的愉快!!")

(四) if elif else 语句


1. 基本格式:

if 条件1 :

    条件1满足时要完成的事

    条件1满足时要完成的事

……

elif 条件2::

    条件2满足时要完成的事

    条件2满足时要完成的事

……

elif 条件n:

    条件n满足时要完成的事

    条件n满足时要完成的事

……

else:

    所有条件不满足时要完成的事

    所有条件不满足时要完成的事

……
 

print("欢迎来到黑马动物园!!")

height = int(input("请输入你的身高:"))
vip_level = int(input("请输入您的vip级别(1~5):"))

if height < 120 :
    print("您的身高小于120cm,可以免费游玩")

elif vip_level > 3 :
    print("您的vip级别大于3,可以免费游玩")

else :
    print("不好意思,所有条件均不符合,需要购票10元")

print("祝您游玩愉快")

$练习: 方法1:

num1=10
num2=int(input("请输入第一次猜想数字:"))
if bool(num1!=num2):
    num2=int(input("不对,再猜一次:"))
    if bool(num2!=num1):
        num2=int(input("不对,再猜最后一次:"))
        if bool(num2!=num1):
         print(f"Sorry,全部猜错啦,我想的数字是{num1}")
        else:
            print("猜对了")
    else:
        print("猜对了")
else:
    print("猜对了")

方法2:

n=10
if n==int(input("请输入第一次猜想的数字:")):
    print("恭喜你猜对了")
elif n==int(input("不对,再猜一次")):
    print("恭喜你猜对了")
elif n==int(input("不对,再猜最后一次")):
    print("恭喜你猜对了")
else:
    print(f"Sorry,我想的数字是:{n}")

(五) 判断语句的嵌套


1. 基本格式

if 条件1 :

    满足条件1时要完成的事1

    满足条件1时要完成的事2

……

      if条件2:

           满足条件2做的事情1

           满足条件2做的事情2

          ……

2. 嵌套的关键点:空格缩进

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

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

例子:

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

例子:

age=int(input("请输入年龄"))
year=int(input("请输入年数"))
leval=int(input("请输入等级"))
if age>=18:
    print("恭喜你,你成年了")
    if age<=30:
        print("恭喜你,年龄达标")
        if year>2:
            print("可以领取奖励")
        elif leval>3:
            print("可以领取奖励")
        else:
            print("你的入职年数或者等级不达标")
    else:
        print("你的年龄不达标,太大了")
else:
    print("你的年龄不达标,太小了")

例子:

"""
演示判断语句的实战案例:终极猜数字
"""
# 1.构建一个随机的数字变量
import random
num=random.randint(1,10)
guess_num=int(input("输入你要猜测的数字:"))
# 2.通过if判断语句进行数字的猜测
if guess_num==num:
    print("恭喜,第一次就猜中了")
else:
    if guess_num>num:
        print("你猜测数字大了")
    else:
        print("你猜测数字小了")
guess_num=int(input("第二次输入你要猜测的数字:"))
if guess_num==num:
    print("恭喜,第一次就猜中了")
else:
    print("两次机会用完了")

 

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

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

相关文章

BCM系统组成及控制原理

1 输入控制 由于负载能力、抗干扰能力等客观情况。许多信号量无法直接施加至MCU之上&#xff0c;须有适当的输入电路(Input circuit)将信号进行隔离、调理&#xff0c;方可安全可靠地传递给MCU。 下面以开关信号和脉冲信号2种来分述。 1)开关信号的输入。 即将系统与电源正…

高频算法:Leetcode53 最大子数组和

今天讲的是Leetcode第53题&#xff0c;最大子数组和 首先观察题目&#xff0c;题目需要我们找出具有最大和的连续子数组&#xff0c;直接拿题目中的示例来做一个演示&#xff0c;找一找什么规律下的连续子数组才能得到最大的和 先从-2开始&#xff0c;-2 1 -1 此时我们的和…

【Python】Python读写.xlsx文件(基本操作、空值补全等)

【Python】Python读写.xlsx文件&#xff08;Pandas&#xff09; 文章目录【Python】Python读写.xlsx文件&#xff08;Pandas&#xff09;1. 介绍2. Pandas读写xlsx文件2.1 基本操作2.1.1 实现任务2.1.2 代码2.1.3 结果2.2 进阶操作2.2.1 写操作2.2.2 查看数据表的基本信息2.2.2…

集中一个主题,密集学习几个月,突飞猛进

集中一个主题&#xff0c;密集学习几个月大长进 诺贝尔奖获得者西蒙发现 密集学习了几个月品牌营销的知识 长进明显 原来是有科学规律的 趣讲大白话&#xff1a;大力出奇迹 【趣讲信息科技132期】 **************************** 西蒙学习法&#xff1a;“对于一个有一定基础的人…

KANO模型-产品需求调研利器

最近要做一个项目&#xff0c;需要调研客户的真实需求&#xff0c;我们有一些可提供的功能&#xff0c;需要通过问卷调研出客户对功能的优先级需求。但问卷调研的结果能反映客户的真实需求和痛点吗&#xff1f;如何给这些需求排优先级&#xff0c;以及所占的权重&#xff1f;如…

【python】只需一段代码,剪辑一个视频——Moviepy详解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、准备二、视频剪辑三、视频拼接四、逐帧变化四、导出GIF总结前言 知道吗&#xff0c;用moviepy一行代码就能够快速剪辑视频中某个区间的片段&#xff1a; cl…

mac m1系统安装安卓手机模拟器

背景&#xff1a;本人是一名开发人员&#xff0c;本地小程序上的需要地图导航到手机上&#xff0c;所以找到一个mac&#xff08;m1&#xff09;安装安卓模拟器的方案&#xff0c;这里记录分享一下。 废话不多说直接上步骤&#xff0c;很详细跟着步骤走就能完成&#xff01;&am…

【MySQL】delete和truncate的用法和区别

一、delete和truncate的用法 有如下数据表t_student 关键字delete和truncate都用来清除表中数据&#xff0c;语法结构为&#xff1a; delete from t_student;truncate table t_student; 两条SQL操作后的结果一样&#xff1a;删除了表中数据&#xff0c;但是会保留表的结构&a…

OpenAI Embedding:快速实现聊天机器人(一)

theme: orange 本文正在参加「金石计划」 上文 OpenAI Embedding&#xff1a;基于人工智能的搜索新篇章 有讲到Embedding的基础概念以及OpenAI Embedding 的能力和应用场景&#xff0c;这篇文章讲讲如何手把手构建聊天机器人。 聊天机器人介绍 聊天机器人作为一项重要的企业级服…

Qt 数据库SQL

Qt 数据库SQL用户接口层SQL接口层驱动层创建连接数据库查询两个数据库示例用户接口层、SQL接口层和驱动层是数据库系统中的三个重要组成部分&#xff0c;它们分别负责不同的功能。 用户接口层 用户接口层 用户接口层是用户与数据库系统交互的界面。它提供了一些简单易用的工具…

HDSF 简介

目录 一、HDFS 的设计特点是 二、什么零拷贝 2.1 传统情况&#xff1a; 2.2 零拷贝技术&#xff1a; 三、什么是DMA 四、HDFS 的关键元素 五、HDFS 运行原理 六、HDFS 数据合并原理 七、HDFS 写的原理 八、HDFS 读的原理 九、分块存储 十、 安全模式 十一、 MapRedu…

如何使用微服务架构?使用过程需要注意什么?

一、使用微服务架构的规范 1.1 服务拆分 微服务的服务拆分是根据业务领域和业务功能来划分的&#xff0c;目的是将复杂的单体应用程序分解为小型、自治的服务&#xff0c;每个服务都专注于处理一个特定的业务领域或功能。 以下是微服务拆分的一些常见策略&#xff1a; 领域…

JavaEE——volatile、wait、notify三个关键字的解释

文章目录一、volatile和内存可见性1.解释内存可见性问题2. volatile 的使用与相关问题二、wait 和 notify1.wait 方法2.notify() 方法3. 关于 notifyAll() 方法4. wait 和 sleep 之间的简单比较一、volatile和内存可见性 前面的文章&#xff0c;我们已经提及到了内存可见性问题…

硬件设计--stm32自动下载电路设计

1 参考博客&#xff1a; 1、Stm32 一键下载电路详解 2、启动模式&#xff0c;BOOT0和BOOT1详解 3、STM32自动ISP电路设计 4、STM32 USB接口 一键下载电路详解与过程分析 2 下载软件分享&#xff1a; 参考博客&#xff1a;FlyMcu - 用于STM32芯片ISP串口程序一键下载的免费软…

【速记】Postgresql中几个ResourceOwner的含义

几个ResourceOwner的含义 总结下几个resowner的含义&#xff1a; 事务结构内的resowner&#xff1a;TransactionState→curTransactionOwner 含义&#xff1a;跟随事务结构体创建&#xff0c;会申请内存&#xff0c;跟随事务结构释放。每层事务都有自己的curTransactionOwner…

Vivado 下按键实验

Vivado下按键实验 实验原理 PL通过按键的开关状态控制led的亮灭&#xff0c;按键按下的时候灯亮&#xff0c;按键未按下的时候灯灭。 这里的描述有些问题&#xff0c;PL_LED1为高的时候&#xff0c;LED两端的电压都为高&#xff0c;灯应该是不亮的&#xff0c;所以按照下面实…

口令暴力破解--Ftp协议暴力破解与Ssh协议暴力破解

Ftp协议暴力破解 FTP服务检测 FTP服务 FTP是一种文件传输协议&#xff0c; FTP服务默认端口为21。利用FTP服务器可以在本地主机和远程主机间进行文件传输。当FTP没有配置好安全控制&#xff0c;如对登录的源地址及密码尝试次数做限制&#xff0c;那么就会存在暴力破解可能。…

uniapp - 实现车牌号键盘与格子间隔显示组件,汽车牌照录入支持自定义样式、新能源等(附带组件完整源码,开箱即用,稍微改改就能用)

效果图 uniapp 全平台兼容,车牌号键盘输入、分格显示功能示例源码,注释很多! 可以直接复制一下,然后自己改改样式或功能就能使了。 示例源码 复制,运行。 &

基于神经网络的协同过滤-NCF

目录 1、摘要 2、引言 2.1协同过滤 2.2矩阵分解 3.准备工作 3.1学习隐性数据 3.2矩阵分解 ​3.3神经协同过滤 3.4广义矩阵分解 3.5多层感知器 3.6GMF和MLP的融合-NeuMF(神经矩阵分解) 4.总结 1、摘要 尽管最近的一些工作已经把深度学习运用到了推荐中&#xff0…

【mysql性能调优 • 一】mysql企业级安装部署(保姆级别教程)

前言 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c;关系…