零基础入门python3.7 ——基础知识总结(八)流程控制语句

一。 为什么会出现流程控制语句

不难发现到目前为止我们的代码都顺序执行的即第一行执行完了在去执行第二行,然后以此类推, 假如说想打印不同分数段的评分。那么顺序结构是无法胜任的。所以条件语句由此诞生

二。 示例一

a = int(input("请输入分数:"))

if a >= 60:
    print("及格")

请输入分数:60
及格

此时我们运行程序。 当我们输入60时会输出及格。 为什么会这样子呢? 首先根据python的缩进规则当if的结果为Trrue时执行其后面的代码 。显然输入的成绩为60更好大于等于60,故if中的表达为True,在看另一种情况

a = int(input("请输入分数:"))

if a >= 60:
    print("及格")

请输入分数:12

此时我们会发现if中的语句执行后的结果为False。所以什么也不做

三。示例二

a = int(input("请输入分数:"))

if a >= 60:
    print("及格")
else:
    print("不及格")

请输入分数:70
及格

-----------------------------
a = int(input("请输入分数:"))

if a >= 60:
    print("及格")
else:
    print("不及格")

请输入分数:20
不及格

上述代码我们在if条件后面有添加了一条elde语句。 这句话的意思是如果if中的语句得到的是False那么就让程序去执行else里的语句。似乎这样写未免有点粗糙。所以if-elif-else语句解决了这一问题

四。 示例三

a = int(input("请输入分数:"))

if a == 100:
    print("满分")
elif 80 < a < 100:
    print("优秀")
elif 60 <= a <= 80:
    print("及格")
else:
    print("不及格")

请输入分数:100
满分
---------------------------
请输入分数:75
及格
---------------------------
请输入分数:85
优秀
---------------------------
请输入分数:10
不及格

上述程序对分数做了更细致的划分。 我们不难发现。 程序一次从上往下执行。当满足其中一个条件时就会执行后面的代码与此同时会忽略其他语句。也就是说只会执行满足条件的那一条语句。

五。示例五

a = int(input("请输入分数:"))

if a == 100:
    print("满分")
elif 80 < a < 100:
    if a >= 89:
        print("努力一下上90")
    elif 85 < a < 89:
        print("更上一层楼")
    else:
        print("优秀")
elif 60 <= a <= 80:
    print("及格")
else:
    if a > 50:
        print("努力一下就及格了")
    else:
        print("要加油学习了")


请输入分数:89
努力一下上90
--------------------
请输入分数:40
要加油学习了

可以发现f还支持各种嵌套。

六。简述input

在上述代码中我们发现在用到input获取用户的输入时还用到了int()函数。 这是为什么呢?原来input获取到的是用户输入的字符串。 字符串是不能直接和数字进行比较的。所以要使用int()函数将其转为整数类型。

发布了26 篇原创文章 · 获赞 79 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_25502269/article/details/105607823