if statements
if语句在编程中是极其重要的,允许我们建立能够基于某种条件做出决策的程序。如果某些条件是真的我们会做一些事情,否则我们会做其他事情。
1、涉及的知识点
(1)Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
(2)Python程序语言指定任何非0和非空(null)值为True
,0 或者 null为False
。
(3)Python 编程中 if 语句用于控制程序的执行,基本形式为:
1 | if 判断条件: |
备注
:其中”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进
来区分表示同一范围。else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
2、举例练习
(1)题目1
- 题目内容
1 | if it's hot |
- 实现前两个规则:
1 | is_hot = False |
备注
:if语句写完回车
后,光标会自动缩进,意味着可以继续编写更多代码;如果条件成立,这些代码将会全部执行,可以使用shift + tab
取消缩进,即if语句下不在编写更多额外代码,以终止此块代码;if语句之外,不论条件是否成立,程序都会执行语句。
- 为了实现第三个规则,我们还要新增第二个条件:
1 | is_hot = False |
3、学习任务
(1)任务内容
1 | Price of a house is $1M. |
(2)解决方案
1 | price = 1000000 |
Logical Operators 逻辑运算符
1、涉及的知识点
Python语言支持逻辑运算符如下表所示,其中假设变量 a 为 10
, b为 20
:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔”与”:如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 | (a and b) 返回 20 |
or | x or y | 布尔”或”:如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值 | (a or b) 返回 10 |
not | not x | 布尔”非”:如果 x 为 True,返回 False 。如果 x 为 False,它返回 True | not(a and b) 返回 False |
2、举例练习
(1)题目1
- 题目内容:
1 | if applicant has high income AND good credit |
- 解决方法
1 | has_high_income = True |
备注
:两个条件都为真才为真
(2)题目2
- 题目内容
1 | if applicant has high income OR good credit |
- 解决方法
1 | has_high_income = True |
备注
:只要有一个条件为真即为真
(3)题目3
- 题目内容
1 | if applicant has good credit AND doesn't have a criminal record |
- 解决方法
1 | 第一种情况: |
(4)总结
- AND:both,两个条件都为真才为真
- OR::at least one,只要有一个条件为真即为真
- NOT:将条件得到的布尔值取反,语句真假跟随and或者or
Comparison Operators 比较运算符
1、涉及的知识点
Python语言支持比较运算符如下表所示,其中假设变量a为10
,变量b为20
:
运算符 | 描述 | 实例 |
---|---|---|
== | 等于:比较对象是否相等 | (a == b) 返回 False |
!= | 不等于:比较两个对象是否不相等 | (a != b) 返回 true |
> | 大于:返回x是否大于y | (a > b) 返回 False |
< | 小于:返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价 | (a < b) 返回 true |
>= | 大于等于:返回x是否大于等于y | (a >= b) 返回 False |
<= | 小于等于:返回x是否小于等于y | (a <= b) 返回 true |
2、举例练习
(1)题目1
- 题目内容
1 | if temperature is greater than 30 |
- 解决方法
1 | temperature = 30 |
(2)题目2
- 题目内容
1 | if name is less than 3 characters long |
- 解决方法
1 | name = "Zhang Zhiqing" |
3、学习任务:Weight Converter
(1)题目内容
先输入体重数值,再输入单位。如果输入的单位为千克,则转换为磅然后输出体重;如果输入的单位为磅,则转换为千克然后输出体重。
(2)解决方法
1 | weight = int(input('Weight: ')) |
备注
:为了防止因用户输入小写字母导致程序不起作用,我们使用点运算符调用方法函数upper(),此方法将用户输入的内容转换为大写。