【Python入门】Python语言的控制流程一

4. Python语言的控制流程一

4.1 Python之if语句

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断,通过条件判断,选择做什么样的逻辑(当然,逻辑是需要我们提前写好的),我们称之为条件分支判断。

举个例子,在100分试卷的考试中,小于60分我们认为是不及格的,因此,我们可以使用程序自动判断考试是否及格。

score = 59
if score < 60:
    print('抱歉,考试不及格')
# ==> 抱歉,考试不及格

这里,因为score = 59 < 60,所以if的判断是True,因此就会执行print(‘抱歉,考试不及格’)。

这里有几个需要注意的地方:

  1. 可以看到print(‘抱歉,考试不及格’)这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进
  2. 在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块

示例

如果年龄达到18岁,则是成年人,Mozhimen的年龄是23岁,请使用if语句判断咚咚呛是否成年,如果成年,输出’adult’,并把Mozhimen的年龄打印出来。

# Enter a code
age = 23
if age>=18:
    print('adult')
    print(age)

在这里插入图片描述

4.2 Python之if-else语句

使用if判断,可以在当if条件为True时,执行if的子逻辑分支,但有时候,也想在if条件不为True时,执行别的子逻辑分支。
比如:在上一节课的例子中,我希望当分数小于60分时输出,抱歉,考试不及格,否则,输出恭喜你,考试及格,这个时候可以使用if-else语句。

score = 59
if score < 60:
    print('抱歉,考试不及格')
else:
    print('恭喜你,考试及格')

在这里,同样需要注意两个地方,第一个是冒号:,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进

示例

如果年龄达到18岁,则是成年人,请使用if-else语句实现以下逻辑,如果成年,输出’adult’,否则,输出’teenager’

# Enter a code
age = 18
if age >=18:
    print('adult')
else:
    print('teenager')

在这里插入图片描述

4.3 Python之if-elif-else语句

在100分的考试当中,分数达到或超过90分是顶尖的,达到或超过80分是优秀的,如果想对达到或者超过60分的学生进行不同的分类, 我们可以使用if-elif-else语句来简化以上的逻辑。其中elif就是else if的意思。

score = 59
if score < 60:
    print('抱歉,考试不及格')
elif score >= 90:
    print('恭喜你,拿到卓越的成绩')
elif score >= 80:
    print('恭喜你,拿到优秀的成绩')
else:
    print('恭喜你,考试及格')

这样,我们就可以写出代码结构非常清晰的一系列条件判断了。
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
请思考以下代码将会输出什么?为什么不输出恭喜你,拿到卓越的成绩。

score = 95
if score < 60:
    print('抱歉,考试不及格')
elif score >= 80:
    print('恭喜你,拿到优秀的成绩')
elif score >= 90:
    print('恭喜你,拿到卓越的成绩')
else:
    print('恭喜你,考试及格')

示例

如果年龄达到18岁,则是成年人,如果年龄6岁到18岁,则是青少年,如果年龄3岁到6岁,则是小孩子,如果年龄在3岁以下,则是婴儿,请使用if-elif-else语句实现逻辑,如果成年,输出’adult’,如果是青少年,输出’teenager’,如果是小孩子,输出kid,如果是婴儿,输出baby

# Enter a code
age = 6
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
elif age >= 3:
    print('kid')
else:
    print('baby')

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42473228/article/details/125583225