Python 30天:第九天 -- 条件语句

<< 第八天 || 第十天 >>

第九天

条件句

 默认情况下,Python 脚本中的语句是从上到下顺序执行的。如果处理逻辑需要,可以通过两种方式更改顺序执行流程:

  • 条件执行:如果某个表达式为真,将执行一个或多个语句块
  • 重复执行:只要某个表达式为真,就会重复执行一个或多个语句块。在本节中,我们将介绍ifelseelif语句。我们在前几节中学习的比较运算符和逻辑运算符在这里会很有用。

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级

  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.
  2. 使用 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.
  3. 使用输入提示从用户那里获取两个数字。如果 a 大于 b 则返回 a 大于 b,如果 a 小于 b 则返回 a 小于 b,否则 a 等于 b。输出:
    Enter number one: 4
    Enter number two: 3
    4 is greater than 3

 练习:2级

  1. 编写一个代码,根据学生的分数给学生打分:

    80-100, A
    70-89, B
    60-69, C
    50-59, D
    0-49, F
  2. 检查季节是秋季、冬季、春季还是夏季。如果用户输入是:September、October 或 November,则季节为 Autumn。十二月、一月或二月,这个季节是冬天。三月、四月或五月,春季 六月、七月或八月,夏季

  3. 以下列表包含一些水果:

    fruits = ['banana', 'orange', 'mango', 'lemon']

    如果列表中不存在水果,则将水果添加到列表中并打印修改后的列表。If the fruit exists print('该水果已经存在于列表中')

 🎉恭喜!🎉

<< 第八天 || 第十天 >>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

舍不得,放不下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值