像做菜一样 程序员是大厨 数据是食材 光有食材和人还不行 得学习做菜的方法。
接下来就是方法课 首先让我们了解一下条件判断。
在语文课上 老师讲过“如果……就……”是一个标准的假设句 在python里面这就是一个条件判断。
而这句话 在python里就是这样的
a input ( 请猜一猜我的年龄: ) if (a 18 ): print ( 恭喜 猜对了 ) 请猜一猜我的年龄: 18 恭喜 猜对了
用input函数把输入法的数据交给a这个变量 然后进入if语句进行判断。符合后面的条件就继续执行if后面的语句 不符合就跳过。
需要注意的是 if的条件后面有冒号 冒号后的语句前有4个空格 标准术语叫做缩进 。这都是python中固定的语法 用于语句的识别 一定要按照格式写 否则就会疯狂报错。
上面举的例子是满足if条件的 如果输入的是20 那么这个程序啥都不会显示 因为它直接被跳过了。如果想不满足if条件也有输出 那就要用到else语句
a input ( 请猜一猜我的年龄: ) if (a 18 ): print ( 恭喜 猜对了 ) else print ( 啊哦 猜错了 ) 请猜一猜我的年龄: 20 啊哦 猜错了
if和else互斥 不执行if条件就执行else条件 这样不满足if条件的时候程序也有了去处。但如果有三个或者三个以上的条件呢 这时候就需要增加elif else if
a input ( 请猜一猜我的年龄: ) if (a 18 ): print ( 恭喜 猜对了 ) elif (a 19 or a 17 ): print( 差一点点就对了 ) else: print ( 啊哦 差的有点多呢 ) 请猜一猜我的年龄: 17 差一点点就对了
通过上面if和else的积累 多向判断elif的逻辑就很好理解了
首先 第一行的赋值 会按照从上到下的顺序挨个试一遍 看自己满足哪个条件 满足了就不往下走 不满足就继续试 试到出结果为止。
其次 elif的运行本质上和else一样 已经带有其他条件的意思 所以elif后可以不接else。



