首页 > 编程语言 >【Python基础】判断语句

【Python基础】判断语句

时间:2024-04-01 14:01:35浏览次数:19  
标签:语句 判断 False 示例 Python 18 age print True

文章目录

因上努力

个人主页:丷从心.

系列专栏:Python基础

学习指南:Python学习指南

果上随缘


布尔类型

  • 布尔类型只有两个值
    • True:表示“真”,表示条件成立
    • False:表示“假”,表示条件不成立
示例
have_money = True
have_troubles = False

比较运算符

  • 通过使用比较运算符可以使表达式返回值为TrueFalse
比较运算符注释示例
==检查两个操作数的值是否相等,如果是则返回值为Truea = 0b = 0,则a == b True
!=检查两个操作数的值是否不等,如果是则返回值为Truea = 0b = 1,则a != b True
>检查左操作数的值是否大于右操作数的值,如果是则返回值为Truea = 0b = 1,则a > b False
<检查左操作数的值是否小于右操作数的值,如果是则返回值为Truea = 0b = 1,则a < bTrue
>=检查左操作数的值是否大于或等于右操作数的值,如果是则返回值为Truea = 0b = 0,则a >= bTrue
<=检查左操作数的值是否小于或等于右操作数的值,如果是则返回值为Truea = 0b = 0,则a <= bTrue

逻辑运算符

and
  • and称为与运算,表示“并且”,如成年并且性别女

  • and运算只有两个操作数都为True,结果才为True,即只要有一个操作数为False,结果就为False

示例
age = 18
gender = '女'

print(age >= 18 and gender == '女')

age = 18
gender = '男'

print(age >= 18 and gender == '女')
True
False
or
  • or称为或运算,表示“或者”,如本科生或者研究生
  • or运算只有两个操作数都为False,结果才为False,即只要有一个操作数为True,结果就为True
示例
education = '本科生'
print(education == '本科生' or education == '研究生')

education = '中学生'
print(education == '本科生' or education == '研究生')
True
False
not
  • not称为非运算,表示“否定”,如未满 18 18 18岁
  • not运算只有一个操作数,当操作数为False时,结果为True,当操作数为True时,结果为False
示例
age = 18

print(not (age < 18))
True
特殊情况下的逻辑运算符
  • 使用逻辑运算符andor时,一般两个操作数都是TrueFalse,但有时候并不是这样
and
  • 猜测下面的示例的结果
print(1 and 2)
print(1 and 1 > 0)
print(0 and 1)
print(1 < 0 and 1)
2
True
0
False
  • 为什么会产生这样的结果呢?
    • Python具有布尔类型,具有TrueFalse两个值,而在其他一些编程语言,如C语言中是没有布尔类型的
    • 因此,C语言为了能够表示“真”和“假”,就制定了一个规定,只要数字不是 0 0 0,无论是正数还是负数都表示“真”,只有数字 0 0 0表示“假”
    • Python虽然引进了TrueFalse两个值,但它仍然保留了C语言中的这种开发者已经习以为常的规定,所以Python中也使用非 0 0 0表示“真”, 0 0 0表示“假”
    • and的左侧表达式不是“真”时,右侧表达式根本不会被执行,因为执行右侧表达式没有必要,并且将左侧表达式的“值”作为结果
    • and的左侧表达式是“真”时,右侧表达式才会被执行,并且将右侧表达式的“值”作为结果
  • 因此
    • print(1 and 2),因为左侧表达式 1 1 1非 0 0 0,表示“真”,右侧表达式会被执行,此时将 2 2 2当作结果
    • print(1 and 1 > 0),因为左侧表达式 1 1 1非 0 0 0,表示“真”,右侧表达式会被执行,此时将1 > 0的值True当作结果
    • print(0 and 1),因为左侧表达式为 0 0 0,右侧表达式不会被执行,此时将 0 0 0当作结果
    • print(1 < 0 and 1),因为左侧表达式1 < 0的值为False,右侧表达式不会被执行,此时将左侧表达式1 < 0的值False当作结果
or
  • 有了and的经验,分析or的结果就容易了

  • or的左侧表达式是“真”时,右侧表达式不会被执行,因为执行右侧表达式没有必要,并且将左侧表达式的“值”作为结果

  • or的左侧表达式不是“真”时,右侧表达式会被执行,并且将右侧表达式的“值”作为结果

  • 猜测下面的示例的结果

print(1 or 2)
print(1 > 0 or 1)
print(1 < 0 or 0)
print(0 or 1 < 0)
1
True
0
False

if判断语句

  • if用于判断一个条件,当条件为真时运行内部代码
格式
if 条件:
    条件为真时, 需要运行的代码
示例
age = 18

if age >= 18:
    print('我已经成年了')
我已经成年了
  • if下方缩进的代码是if语句控制的代码,缩进为 4 4 4个空格(在PyCharm中按Tab键,PyCharm会自动转换为 4 4 4个空格),当条件为真时运行下面缩进的代码块
age = 18

if age >= 18:
    # 缩进的代码都是 if 语句控制的代码, 当条件为真时被运行
    print('我已经成年了')
    print('我已经懂事了')
我已经成年了
我已经懂事了
  • age >= 18条件成立,内部的两条打印语句会被执行
age = 16

if age >= 18:
    # 缩进的代码都是 if 语句控制的代码, 当条件为真时被运行
    print('我已经成年了')
    print('我已经懂事了')

  • age >= 18条件不成立,内部的两条打印语句不会被执行,没有任何输出

else判断语句

  • else语句能够实现在if语句的条件不成立时运行需要运行的代码
  • else语句不能单独存在
格式
if 条件:
    条件为真时, 需要运行的代码
else:
    条件为假时, 需要运行的代码
示例
age = 16

if age >= 18:
    print('已经成年了')
    print('可以去网吧上网了')
else:
    print('未成年')
    print('不可以去网吧上网')
未成年
不可以去网吧上网

elif语句

  • elif语句能够实现在条件 1 1 1成立时运行条件 1 1 1的内部代码,在条件 2 2 2成立时运行条件 2 2 2的内部代码, ⋯ \cdots ⋯,在条件 n n n成立时运行条件 n n n的内部代码

  • elif语句不能单独存在

格式
if 条件 1:
    条件 1 为真时, 需要运行的代码
elif 条件 2:
    条件 2 为真时, 需要运行的代码
elif 条件 3:
    条件 3 为真时, 需要运行的代码

......

elif 条件 n:
    条件 n 为真时, 需要运行的代码
else:
    以上条件都不满足时, 需要运行的代码
执行流程
  • 当条件 1 1 1成立时,执行条件 1 1 1的内部代码,然后整个if语句结束运行,不会再对下面的条件进行判断
  • 当条件 1 1 1不成立时,对条件 2 2 2进行判断,……
  • 当判断到条件 n n n时,如果条件 n n n仍然不成立,则执行else的内部代码
示例
score = 100

if 90 <= score <= 100:
    print('本次考试, 等级为 A')
elif 80 <= score < 90:
    print('本次考试, 等级为 B')
elif 70 <= score < 80:
    print('本次考试, 等级为 C')
elif 60 <= score < 70:
    print('本次考试, 等级为 D')
elif 0 <= score < 60:
    print('本次考试, 等级为 E')
else:
    # 如果分数不在 0 ~ 100 之间, 则认为分数有误
    print('分数有误...')
本次考试, 等级为 A
  • else语句不是必须的,根据实际情况决定是否添加,如果所有条件满足时做的事情很明确,没有所有条件都不满足的情况,此时就不用添加

if嵌套

  • if语句内部可以嵌套if语句
格式
if 条件 1:
    条件 1 为真时, 需要运行的代码
    
    if 条件 2:
        条件 2 为真时, 需要运行的代码
    else:
        条件 2 为假时, 需要运行的代码
else:
    条件 1 为假时, 需要运行的代码
示例
jiajia_age = 18
boy_age = 16

if jiajia_age == 18:
    print('我刚满 18 岁~~~')

    if boy_age < 18:
        print('不能追我, 因为他没有满到 18 岁~~~')
    else:
        print('可以追我~~~')
我刚满 18 岁~~~
不能追我, 因为他没有满到 18 岁~~~

标签:语句,判断,False,示例,Python,18,age,print,True
From: https://blog.csdn.net/from_2024_04_01/article/details/137229535

相关文章

  • Python数据分析的基本过程
    一般来说,数据分析的基本过程包括以下几个步骤:1.提出问题——即我们所想要知道的指标(平均消费额、客户的年龄分布、营业额变化趋势等等)2.导入数据——把原始数据源导入JupyterNotebook中(网络爬虫、数据读取等)3.数据清洗——数据清洗是指发现并纠正数据文件中可识别的错......
  • 这篇文章教大家如何系统的学Python
    首先给自己规划一条系统的学习路线,先学什么,后学什么。然后按照这条学习路线,每天给自己安排一定的学习任务,保证代码量。在学习的过程中,做好笔记,把重要的知识点都记录下来,方便以后查阅和复习,定期对以前的知识点进行归纳和总结,不至于学了新的知识忘了以前学过的。Python比较......
  • 循环语句+数据类型的内置方法(数字,字符串)
    今日大纲while循环continuebreak要避免死循环,会造成CPU占用标志位:tag,类似于break的效果,但是多层while嵌套时,break只能退出本层循环,tag就可以定义到任意层。tag=Truewhiletag: if....: tag=Falsefor循环用来遍历可迭代类型(能索引取值的数据类型,只......
  • 时序预测 | Python实现VMD-CNN-LSTM时间序列预测
    时序预测|Python实现VMD-CNN-LSTM时间序列预测目录时序预测|Python实现VMD-CNN-LSTM时间序列预测预测效果基本介绍模型描述代码设计预测效果基本介绍VMD-CNN-LSTM是一种混合深度学习模型,结合了变分模态分解(VMD)、卷积神经网络(CNN)和长短期记忆......
  • Python教程01-基础知识
    1.注释1.1什么是注释从小我们知道看书时,可以做一些笔记,能够把当时的灵感想法记录下来,以便在以后再次阅读时快速想起来同样,Python编程语言是由英文编写的,很多时候怕忘记这些代码的作用以及注意点等,也需要写一点“笔记”,此时这些帮助我们的信息就成为“注释”1.2注释的作用......
  • 为什么选择霍格沃兹测试开发学社Python全栈开发与测试班?
    Python全栈开发与测试什么是软件测试?对于测试行业来说,行业普遍会把职位分为测试工程师和测试开发工程师两个岗位。软件测试工程师就是常规意义上了解到的功能测试岗位,以功能测试为主,会有少量的自动化测试。测试能力要求:熟悉测试流程与理论、用例设计与维护、用例执行,掌握简单......
  • python opencv计算图片rgb平均值
    pythonopencv计算图片rgb平均值importcv2importnumpyasnp#读取图像3_202403281448172_20240328165448image=cv2.imread('3_20240328144817.jpg')#确保图像读取成功ifimageisnotNone:#OpenCV读取图像为BGR格式,我们需要转换为RGB#rgb_......
  • [Python]知识点
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18031984出自【进步*于辰的博客】注:本文可能不适合0-Python基础的博友,因为对于各类知识点,我阐述的宗旨是“阐明使用细节”,而不是基础知识。目录1、其他知识点链接2、pip......
  • 选择题部分的读取写入,以及重复进入的保证列表内数据不丢失的方法以及判断重复试题输
    1.思路讲解1.1首先读取部分,我们事先准备好一个文件夹,在内部创建一个文件,注意文件名不可重复,我这边使用了datetime.date.today()来达到文件名始终为当前日期的方式,再利用os.path.exists(path)来判断文件路径是否存在,如若不存在就新建,存在就追加1.2进行读取时,我们找到......
  • python怎么导入文件夹?
    在Python编程中,有时候我们需要导入一个文件夹下的所有Python文件,这时候就可以用到Python的import语句。本文将从多个角度对如何导入文件夹进行分析。python怎么导入文件夹?一、将文件夹添加到sys.path在Python中,可以通过将要导入的文件夹的路径添加到sys.path来导入文件夹。在Py......