第九天
条件句
默认情况下,Python 脚本中的语句是从上到下顺序执行的。如果处理逻辑需要,可以通过两种方式更改顺序执行流程:
- 条件执行:如果某个表达式为真,将执行一个或多个语句块
- 重复执行:只要某个表达式为真,就会重复执行一个或多个语句块。在本节中,我们将介绍if、else、elif语句。我们在前几节中学习的比较运算符和逻辑运算符在这里会很有用。
If语句
在 Python 和其他编程语言中,关键字if用于检查条件是否为真并执行块代码。记住冒号后的缩进。
# syntax
if condition:
this part of code runs for truthy conditions
示例1:
a = 3
if a > 0:
print('A is a positive number')
# A is a positive number
正如您在上面的示例中看到的,3 大于 0。条件为真,块代码被执行。但是,如果条件为假,我们将看不到结果。为了看到 falsy 条件的结果,我们应该有另一个块,这将是else。
If Else
如果条件为真,将执行第一个块,否则将运行 else 条件。
# syntax
if condition:
this part of code runs for truthy conditions
else:
this part of code runs for false conditions
例子:
a = 3
if a < 0:
print('A is a negative number')
else:
print('A is a positive number')
上面的条件被证明是错误的,因此执行了 else 块。如果我们的条件大于两个怎么办?我们可以使用 _elif_。
If Elif Else
在我们的日常生活中,我们每天都在做决定。我们不是通过检查一个或两个条件而是通过多个条件来做出决定。和生活一样,编程也是充满条件的。当我们有多个条件时,我们使用elif 。
# syntax
if condition:
code
elif condition:
code
else:
code
例子:
a = 0
if a > 0:
print('A is a positive number')
elif a < 0:
print('A is a negative number')
else:
print('A is zero')
速记
# syntax
code if condition else code
例子:
a = 3
print('A is positive') if a > 0 else print('A is negative') # first condition met, 'A is positive' will be printed
嵌套条件
条件可以嵌套
# syntax
if condition:
code
if condition:
code
例子:
a = 0
if a > 0:
if a % 2 == 0:
print('A is a positive and even integer')
else:
print('A is a positive number')
elif a == 0:
print('A is zero')
else:
print('A is a negative number')
我们可以通过使用逻辑运算符and来避免编写嵌套条件。
If条件和逻辑运算符
# syntax
if condition and condition:
code
例子:
a = 0
if a > 0 and a % 2 == 0:
print('A is an even and positive integer')
elif a > 0 and a % 2 != 0:
print('A is a positive integer')
elif a == 0:
print('A is zero')
else:
print('A is negative')
If 和 Or逻辑运算符
# syntax
if condition or condition:
code
例子:
user = 'James'
access_level = 3
if user == 'admin' or access_level >= 4:
print('Access granted!')
else:
print('Access denied!')
🌕你做得很好。永远不要放弃,因为伟大的事情需要时间。您刚刚完成了第 9 天的挑战,您已经迈出了通往卓越之路的 9 步。现在为你的大脑和肌肉做一些练习。
练习:第九天
练习:1级
- 使用 input(“Enter your age:”) 获取用户输入。如果用户年满 18 岁,请提供反馈:您已达到可以开车的年龄。如果低于18给反馈等待缺量年。输出:
Enter your age: 30 You are old enough to learn to drive. Output: Enter your age: 15 You need 3 more years to learn to drive.
- 使用 if … else 比较 my_age 和 your_age 的值。谁年纪大(我还是你)?使用 input(“Enter your age:”) 获取年龄作为输入。您可以使用嵌套条件打印 'year' 表示 1 岁的年龄差异,'years' 表示更大的差异,如果 my_age = your_age 则打印自定义文本。输出:
Enter your age: 30 You are 5 years older than me.
- 使用输入提示从用户那里获取两个数字。如果 a 大于 b 则返回 a 大于 b,如果 a 小于 b 则返回 a 小于 b,否则 a 等于 b。输出:
Enter number one: 4 Enter number two: 3 4 is greater than 3
练习:2级
-
编写一个代码,根据学生的分数给学生打分:
80-100, A 70-89, B 60-69, C 50-59, D 0-49, F
-
检查季节是秋季、冬季、春季还是夏季。如果用户输入是:September、October 或 November,则季节为 Autumn。十二月、一月或二月,这个季节是冬天。三月、四月或五月,春季 六月、七月或八月,夏季
-
以下列表包含一些水果:
fruits = ['banana', 'orange', 'mango', 'lemon']
如果列表中不存在水果,则将水果添加到列表中并打印修改后的列表。If the fruit exists print('该水果已经存在于列表中')
🎉恭喜!🎉