美文网首页简友广场python
【Python】人生哪来的那么多如果...

【Python】人生哪来的那么多如果...

作者: MIilFun | 来源:发表于2019-08-20 09:09 被阅读0次

    上一节:

    <<【Python】编程世界中真的只有0和1吗?>>

            经过上节课,你已经学会了判断真真假假,不要晕,真假判断在程序中用来控制代码的执行,非常重要。不会的请回去好好看看哦!今天就来详细地教大家控制流语句:If 语句。

    If语句 

            还是上图这个流程,中间的菱形,就是需要你在代码中,用条件判断语句来实现的。比如说:我帅吗?怎么写呢,就是:

            在程序中,最常见的控制流就是if语句,将在if后面的条件为True时执行,如果条件为False,就将跳过。把if 语句换成通俗的白话文可能是:如果条件为真,执行子句中的代码。

    else语句 语句的格式

           在if 子句后面,有时候也可以跟着 else 语句。只有 if 语句的条件为 False 时,else 子句才会执行。在英语中,else 语句换成通俗的白话文可能是:“ 如果条件为真,执行子句中的代码;否则,执行后面这段代码”。

    elif语句  如果有很多个如果呢?

    同样的就是,冒号一定不能漏!!

    1、首先判断名字是否等于‘MilFun’,如果等于就输出"你好,MilFun",然后程序结束。

    2、如果不等于就继续判断,年龄是否小于18岁,如果小于18岁,则输出"你还是个孩子呢?",然后程序结束。

    3、如果不小于18就继续判断,年龄是否大于2000岁,如果大于2000岁,则输出"说,你到底吃了多少颗蟠桃?",然后程序结束。

    4、如果不大于2000就继续判断,年龄是否大于500岁,如果大于500岁,则输出"你是来自花果山派来的猴子吧?",然后程序结束。

    5、如果不大于500就到了else,输出"我确定了,你是外星人!"然后程序结束。

    挖坑 这里有坑,你跳进来吗?

    要注意,If语句,只会有一个输出结果!!。

    我举个栗子:假如上面的代码中,我们的年龄输入的是3000岁。你会不会觉得说(结果会输出,"说,你到底吃了多少颗蟠桃?"+"你是来自花果山派来的猴子吧?")呢?

    第二坑  你继续跳进来...

    还有:上面的步骤4,已经判断age是否大于2000,如果已经大于2000,是否还必要判断它有没有大于500呢?所以说这里elif 语句的顺序至关重要,它会影响着程序的执行顺序,所以最好,还是改成下面这样比较合理。

    就是elif age > 2000:和elif age > 500:对调了一下,因为先判断是否大于500再判断是否大于2000才有意义。不然你先判断是否大于2000,再判断是否大于500就显得你很傻,大于2000的肯定会大于500的呀!

    python实战程序 ——If else

    为了展示中文,请在代码开头加入:# -*- coding: UTF-8 -*-这段注释代码

    在代码运行中发现错误

    它在说什么呢,就是说'<'这个小于号,不支持在‘str’ 和 'int'之间的类型比较,简而言之,就是字符串不能和数字进行比较。所以你要明白,input()函数获取到用户输入的值,它的数据类型是文本型。也就是str类型,所以会报错。所以有两种解决方法。

     #   顺带着,有会画卡通形象的粉丝请加我   #

     #   带你一起做项目   # 

     #   Make Money   # 

    相关文章

      网友评论

        本文标题:【Python】人生哪来的那么多如果...

        本文链接:https://www.haomeiwen.com/subject/yzhusctx.html