跳转到内容

Python 魔法书/06.If

来自维基教科书,开放世界中的开放书籍

目录 | 上一篇 | 下一篇



if 语句

[编辑 | 编辑源代码]

您已经遇到过在英语中大量使用的词语if。如果您从头开始阅读本书,您可能已经遇到过这个短语。if在 Python 中的作用与英语中的 (if) 一样。

例如

如果我完成了高中,我就去上大学。

我们有英语中使用的If,之后是一个条件(带下划线)。这个条件将决定学习者是否会上大学。

假设学习者无法完成高中。学习者将不会上大学。想象一下没有if的句子,句子将毫无意义。这就是if在 Python 中的用处。

大多数时间都花在创建条件上,这将涉及逻辑表达式和一些运算符。

if 语句定义

if condition:
   statement1
   statement2
   statement3
   e.t.c

语句是在满足条件时运行的那些东西。冒号(:) 用于缩进目的(记住 Python 是缩进语言)。

就像我说的,条件是使用逻辑(就像数学中的概率)和表达式(用于数学中比较 LHS 和 RHS)创建的。即使您从未上过数学课,您仍然会发现学习它们很容易。

表达式

[编辑 | 编辑源代码]

表达式用于比较两件事。也许比较两个变量、数字或 Python 中的任何东西。它们的输出将是 True 或 False。如果输出为 True,则将运行条件。

一些使用的运算符是。

== - check if Left Hand Side(LHS)
        is equal to RHS.
=!  - check if LHS in not equak to RHS
<   - checks if LHS is less than RHS
>   - do oposite of (<)
<= - check if LHS is less than or equal to 
       RHS
>= - opposes ( <= )

示例 01

a = 3
b = 3

if a == b:
   Print('correct')
a == b

输出

correct
True

让我们更改 a 的值

a = 10
b = 3

if a == b:
   Print('correct')

输出

.

那么为什么正确没有打印在屏幕上。请记住,条件没有完成。因为 a 的值与 b 的值不同。但是,如果您希望在条件未完成时执行某些操作怎么办?

此时,我们需要使用另一个称为else的语句。

示例 02

a = 10
b = 3

if a == b:
   Print('correct')
else:
   print('wrong')

输出

wrong

else 下面的代码将仅在 if 语句中的条件未完成时运行。如果我想使用多个 if 语句来增加代码运行的机会怎么办?


示例 03

a = 5
b = 12

if a == b:
   Print('Equal')

elif a < b:
   print('a less than b')

elif a > b:
   print('a greater than b')

else:
   print('none correct')

输出

a less than b

您不仅限于执行简单的操作,例如在屏幕上打印文本。您可以定义函数、创建变量、解决涉及数字的问题或进行 Python 可以做的任何事情。

逻辑是包含或排除正在发生或将要发生的事件的方式。事件可以是发生的任何事情,例如死亡、赢得比赛或添加数字。

一些逻辑运算符是

A and B - include both event
A or B   - include either A or B
not A    - A not included
not B    - B not include

我知道你不会明白上面这些东西的含义。让我们使用 True 和 False 来代替 A 和 B。

示例 04(and)

A = True
B= False

A and B
B and B
A and A

输出

False
False
True

第一行检查 A 和 B 是否为真。如果它们都为真。它返回真,否则返回假。我们的输出为假,因为 A 和 B 都不为真。

第二行检查 B 和 B 是否为真。如果它们为真,它返回真,否则返回假。输出为假,因为 B 和 B 都为假。

第三行检查 A 和 A 是否为真。如果 A 和 A 都为真,则返回真,否则如果其中一个或两个为假,则返回假。输出为真,因为 A 和 A 都为真。

示例 05(or)

A = True
B= False

A or B
B or B
A or A

输出

True
False
True

or中,如果其中一个输出(A 或 B)为真,则返回真。研究下面的示例以获取更多信息。

示例 06(not)

A = True
B= False

not B
not (A and B)
not A

输出

True
True
False

not将真变为假,将假变为真。查看第 1 行和第 2 行以观察这一点。第 2 行有点难,因为notand的组合。首先,您需要获得A and B的输出,即。然后通过将输出()更改为其相反()来应用<n>not</n>。

为了创建一个强大的条件,您需要将逻辑门和表达式组合成一个工作工具。我认为您已经意识到,表达式和逻辑的输出都是真或假。我们可以使用表达式而不是将 A 和 B 传递到逻辑中。

示例 07

Num= [23, 'kevin, 45]
a='john'
if kevin in Num and a == 'marry':
   print('logic')
else:
   print('stop guessing')

输出

stop guessing

哦,为什么它运行了 else 语句,而 kevin 在 Num 列表中?请注意and在条件中使用。这意味着如果 kevin 在 Num 列表中,并且如果 a 等于 marry,那么条件将满足,因为条件的输出将为真。(记住条件应该返回真或假)。如果条件的输出为假,则不满足条件,导致if下面的语句不运行。

习惯逻辑和表达式,它们在创建图形用户界面(有时称为 gooey (GUI))时将非常有用。

目录 | 上一篇 | 下一篇


华夏公益教科书