Python 条件语句(If else)

2023-10-29

简介:
Python if条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。本文主要介绍一下Python中if条件语句使用。
1、Python If条件语句

Python支持数学中常见的逻辑条件:

  • 等于: a == b
  • 不等于: a != b
  • 小于: a < b
  • 小于等于: a <= b
  • 大于: a > b
  • 大于等于: a >= b

这些条件可以几种方式使用,最常见的是在 “if语句” 和循环中使用。

使用if关键字编写“if语句”。

例如

If语句:

a = 33
b = 200
if b > a:
    print("b 大于 a")

在此示例中,我们使用两个变量a和b作为if语句的一部分,以测试b是否大于a。 当a为33,b为200时,我们知道200大于33,因此我们在屏幕上打印 “b大于a”。

2、缩进
Python依靠缩进(在行首的空白)在代码中定义范围。 为此,其他编程语言通常使用花括号。

例如

注意if代码块中的缩进::

a = 33
b = 200
if b > a:
    print("b 大于 a") 

如果语句不带缩进(将产生错误):

a = 33
b = 200if b > a:
    print("b 大于 a") # 将得到一个错误

3、if条件语句中elif
elif关键字是在if条件不满足的情况,则执行elif条件。

例如

a = 33
b = 33
if b > a:
    print("b 大于 a")
elif a == b:
    print("a 和 b 相等")

在此示例中,a等于b,因此第一个条件不成立,但elif条件成立,因此我们在屏幕上打印"a 和 b 相等"。

4、if条件语句中else
else关键字可捕获上述条件未捕获的任何内容。

例如

a = 200
b = 33
if b > a:
    print("b 大于 a")
elif a == b:
    print("a 和 b 相等")
else:
    print("a 大于 b")

在此示例中,a大于b,因此第一个条件不成立,elif条件也不成立,所以执行else条件并打印输出 “a大于b”。

也可以使用else而不使用elif

例如

a = 200
b = 33
if b > a:
    print("b 大于 a")
else:
    print("b 不大于 a")

5、简写 If 语句
如果只有一条语句要执行,则可以将其与if语句放在同一行。

例如

一行if语句:

if a > b: print("a 大于 b")

6、简写 If … Else 语句
如果只有一条语句要执行,一条语句要执行,另一条语句要执行,则可以将所有语句放在同一行上:

例如

一行if else语句:

a = 2
b = 330
print("A") if a > b else print("B")

该技术称为三元运算符或条件表达式。

在同一行上还可以有多个else语句:

例如

一行if else语句,3个条件:

a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")

7、if条件中的and
and关键字是一个逻辑运算符,用于组合条件语句:

例如:

判断a是否大于b, c是否大于a:

a = 200
b = 33
c = 500
if a > b and c > a:
    print("两个条件都是True")

8、if条件中的or
or关键字是一个逻辑运算符,用于组合条件语句:

例如

判断a是否大于b,或a是否大于c:

a = 220
b = 33
c = 510
if a > b or a > c:
    print("至少有一个条件是True")

9、 If条件嵌套
如果语句内部可以有if语句,这被称为嵌套if语句:

例如

x = 41

if x > 10:
    print("大于10")
if x > 20:
    print("并且也大于20")
else:
    print("不大于20")

10、if条件语句中使用pass
if语句不能为空,但是如果出于某种原因,有一个没有内容的if语句,使用pass语句以避免出现错误:

例如

a = 33
b = 200

if b > a:
    pass

了解更多分析及数据抓取可查看:
http://cloud.yisurvey.com:9081/html/bd9fb365-ae11-4182-84d0-af28197bac71.html?ly=csdn
本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。
特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 条件语句(If else) 的相关文章

  • 使用请求验证 SSL 证书

    我正在尝试验证 SSL 但它不起作用 我在浏览器上访问了我想要访问的机密网站 在 Chrome 上 我单击了储物柜 gt 证书 gt 详细信息 gt 复制到文件 gt base64 gt cert cer 我的代码是 test reques
  • 在 Pandas 中按日期获取有效合约

    我在检测 pandas DataFrame 中的活动合约方面遇到了一些困难 假设每一行都是一个协商 对于每一行 我有两列 initial date 和 end date 我想知道的是按日期划分的活跃合约数量 到目前为止我做了一个非常低效的方
  • 行未从树视图复制

    该行未在树视图中复制 我在按行并复制并粘贴到未粘贴的任何地方后制作了弹出复制 The code popup tk Menu tree opportunity tearoff 0 def row copy item tree opportun
  • 在Python3.6中调用C#代码

    由于完全不了解 C 编码 我希望在我的 python 代码中调用 C 函数 我知道有很多关于同一问题的问答 但由于一些奇怪的原因 我无法从示例 python 模块导入简单的 c 类库 以下是我所做的事情 C 类库设置 我使用的是 VS 20
  • on_delete=models.PROTECT 和 on_delete=models.CASCADE 在 Django 模型上有什么作用?

    我对 Django 很熟悉 但最近注意到有一个on delete models CASCADE and on delete models PROTECT模型的选项 on delete models CASCADE and on delete
  • 在python中将文本文件解析为列表

    我对 Python 完全陌生 我正在尝试读取包含单词和数字组合的 txt 文件 我可以很好地读取 txt 文件 但我正在努力将字符串转换为我可以使用的格式 import matplotlib pyplot as plt import num
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • “char”/“character”类型的类型提示

    char 或 character 没有内置的原始类型 因此显然必须使用长度为 1 的字符串 但是为了暗示这一点并暗示它应该被视为一个字符 如何通过类型提示来实现这一点 grade chr A 一种方法可能是使用内置的 chr 函数来表示这一
  • Python Kivy - 在本机网络浏览器中打开 url 的应用程序

    我尝试制作一个简单的应用程序 在单击 Screen One 上的按钮后 在 Kivy 中打开一个网页 我使用了这个主题 Python 在应用程序中直接显示网络浏览器 iframe https stackoverflow com questi
  • 如何通过双击在浏览器中打开 ipynb 文件

    以前 我安装了 Canopy 当时 我只需双击 ipynb 文件并在浏览器中打开它们即可 但是 后来我需要Anaconda 一旦我安装了它 这个功能就没有了 现在我只希望能够简单地双击 ipynb 文件 然后该文件就会在 Firefox 中
  • Python 中的 @staticmethod 与 @classmethod

    方法和方法有什么区别装饰的 https peps python org pep 0318 with staticmethod http docs python org library functions html staticmethod和
  • Matplotlib Scatter - ValueError:RGBA 序列的长度应为 3 或 4

    我正在尝试为我的功能绘制图表 但不断收到此错误 ValueError RGBA sequence should have length 3 or 4 每当我只有 6 种形状时 代码就可以完美运行 但现在我将其增加到 10 种 它就不起作用了
  • 将一个列表的元素除以另一个列表的元素

    我有两个清单 比如说 a 10 20 30 40 50 60 b 30 70 110 正如你所看到的 列表 b 由一个列表的元素总和组成 其中 window 2 b 0 a 0 a 1 10 20 30 etc 如何获得另一个列表 该列表由
  • Airflow Python 单元测试?

    我想为我们的 DAG 添加一些单元测试 但找不到任何单元测试 有 DAG 单元测试框架吗 有一个端到端的测试框架存在 但我猜它已经死了 https issues apache org jira browse AIRFLOW 79 https
  • 张量流:注册 numpy bfloat16 扩展

    正如我所见 tensorflow 中有 bfloat16 的 numpy 扩展 https github com tensorflow tensorflow blob 24ffe9f729160a095a5cab8f592392018280
  • 为什么我们应该在 def __init__(self, n) -> None: 中使用 -> ?

    我们为什么要使用 gt in def init self n gt None 我读了以下摘录来自 PEP 484 https www python org dev peps pep 0484 the meaning of annotatio
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • 检查字符串是否只有字母和空格 - Python

    试图让 python 返回一个字符串仅包含字母和空格 string input Enter a string if all x isalpha and x isspace for x in string print Only alphabe
  • 如何将列表字典写入字符串而不是 CSV 文件?

    This 堆栈溢出问题 https stackoverflow com questions 37997085 how to write a dictionary of lists to a csv file将列表字典写入 CSV 文件的答案

随机推荐