第四关:条件判断与条件嵌套 - 0入门到进阶(附练习题) | Python基础语法

下面小编就整理了在编程中,比较常用的【条件判断与条件嵌套】入门到进阶的用法。

Python基础语法 - 专栏链接

目录

1.  条件判断

2.  if嵌套

3.  如何写嵌套代码

4.  三元表达式

练习题

联系我们,一起学Python吧


1.  条件判断

1.1  单向判断if : 如果...就...,if 条件后接英文冒号,回车后自动缩进。

a = 3
if a > 1:
print('a大于1')
# a大于1

1.2  双向判断if...else : if和else组合使用,形成两个不同的代码块。表示的是条件和互斥关系的其他条件——如果不满足if条件,就执行else条件。

a = 0
if a > 1:
    print('a大于1')
else:
print('a小于1')
# a小于1

1.3  多向判断if...elif...else : 多条件判断的逻辑关系:如果if的条件不满足,程序就按顺序判断是否满足elif的条件,如果不满足elif的条件,就执行else的命令。当判断的条件超过3个时,中间的多个条件都可以使用elif。注:elif后面可不接else。

a = 2
if a > 3:
    print('a大于3')
elif a < 3:
    print('a小于3')
else:
    print('a等于3')
# a小于3

2.  if嵌套

基础条件满足的情况下,再在基础条件底下增加额外的条件判断。

缩进相同的命令处于同一个等级,第一步,计算机就要按顺序一条一条地执行命令。

a = 2
if a > 0:
    if a < 3:
        print('a大于0且小于3')
    else:
        print('a大于等于3')
# a大于0且小于3

3.  如何写嵌套代码

if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。

# 考试分数在80分以上含80分,成绩优异。
# 考试分数在70分以上含70分,且小于80分,成绩良好。
# 考试分数在60分以上含60分,且小于70分,成绩及格。
# 考试分数在60分以下,考试不及格。
score = 95
if score >= 60:
    if score >= 80:
        print('考试成绩优异')
    elif score >= 70:
        print('考试成绩良好')
    else:
        print('考试只是及格')
else:
    print('考试不及格')

4.  三元表达式

Python学习中我们写过很多二元表达式了,比如 '我今年' + '18岁' 就是二元表达式,其中的 + 也被称为二元操作符。

三元表达式是比较高级的用法,假设有这么一个场景:有两个变量 a、b,需要通过判断找到值小的那个变量并赋值给变量 value。用普通的条件语句的我们可能会这样写:

a = 2
b = 3
if a < b:
  value = a
else:
  value = b
print(value)
# 2

用三元表达式可以简化上面的代码,代码如下:

a = 2
b = 3
value = a if a < b else b
print(value)
# 2

如果 if 的条件 a < b 成立,那么 value 的值为 a,如果不成立则为 b

 

练习题

同学们,先自觉练习,答案在公众号,公众号回复暗号【答案】即可。

1.下列关于 if 语句的表述,错误的是:

A. if...else... 语句里,条件为真时,执行 if 后的代码块;条件为假时,执行 else 后的代码块
B. Python编程世界中代码不仅能顺序执行还能分支执行。
C. Python编程世界中条件判断里的 else 是可要可不要的。
D. if 语句最多可以实现三路分支的选择。

2.下列代码的运行结果是?

x = 666
if x > 520:
  print("first")
elif x > 366:
  print("second")

A.  first
    second
B.  second
    first
C.  second
D.  first

3.下列代码的运行结果是?

x = 99
y = 88
z = 77
num_one = z if y > z else y
num = num_one if num_one < x else x
print(num)

A. 99
B. 88
C. 77

4. 实操:判断输入的年份是否为【闰年】?

提示闰年的情况为:1. 能被4整除但不能被100整除。 或者 2. 能被400整除。

5. 实操:根据以下要求【猜年纪】:

要求1. 真实年龄为25,猜到真实年龄为止,猜到打印提示【猜对了,今年25岁】。

要求2. 猜的年龄大于20小于30,且不等于25,打印提示【接近我的年龄咯,继续猜:】

要求3. 猜的年龄大于等于30,打印提示【猜大了,继续猜:】

要求4. 猜的年龄小于等于20,打印提示【猜小了,曾经我也是18岁喔,继续猜:】

提示1:首先猜到年龄为止,需要 while True 开启循环,猜到了则 break 停止循环,否则不停止循环。

提示2:注意每个要求对应的if判断分支不同,利用 if...else... 嵌套循环来完成。

联系我们,一起学Python吧

关注我们CSDN吧:每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。


​微信群(关注「Python家庭」一起轻松学Python吧)

​QQ 群(983031854

发布了16 篇原创文章 · 获赞 95 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_34409973/article/details/104366012