学习目标

条件语句作用

if语法

if…else…

多重判断

if嵌套

一. 了解条件语句

假设一个场景:

同学们这个年龄去过网吧吗?

去网吧进门想要上网必须做的一件事是做什么?(考虑重点)

为什么要把身份证给工作人员?

是不是就是为了判断是否成年?

是不是如果成年可以上网?如果不成年则不允许上网?

其实这里所谓的判断就是条件语句,即条件成立执行某些代码,条件不成立则不执行这些代码。

二. if 语法

2.1 语法

if条件:

条件成立执行的代码1

条件成立执行的代码2

......

2.2 快速体验

执行结果如下:

三. 实例:上网

需求分析:如果用户年龄大于等于18岁,即成年,输出”已经成年,可以上网”。

3.1 简单版

3.2 进阶版

新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出”您的年龄是’用户输入的年龄’,已经成年,可以上网”。

四. if…else…

作用:条件成立执行if下方的代码; 条件不成立执行else下方的代码。

思考:网吧上网的实例,如果成年,允许上网,如果不成年呢?是不是应该回复用户不能上网?

4.1 语法

if条件:

条件成立执行的代码1

条件成立执行的代码2

......

else:

条件不成立执行的代码1

条件不成立执行的代码2

......

4.2 实用版:网吧上网

注意:如果条件成立执行了某些代码,那么其他的情况的代码将不会执行。

五、多重判断

思考:中国合法工作年龄为18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-60岁之间为合法工龄;大于60岁为法定退休年龄。

5.1 语法

if条件1:

条件1成立执行的代码1

条件1成立执行的代码2

......

elif条件2:

条件2成立执行的代码1

条件2成立执行的代码2

......

......

else:

以上条件都不成立执行执行的代码

多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

5.2 实例:工龄判断

拓展:age >= 18 and age

六、if嵌套

思考:坐公交:如果有钱可以上车,没钱不能上车;上车后如果有空座,则可以坐下;如果没空座,就要站着。怎么书写程序?

6.1 语法

if条件1:

条件1成立执行的代码

条件1成立执行的代码

if条件2:

条件2成立执行的代码

条件2成立执行的代码

注意:条件2的if也是处于条件1成立执行的代码的缩进关系内部。

6.2 实例:坐公交

6.2.1 判断是否能上车

6.2.2 判断是否能坐下

七. 应用:猜拳游戏

需求分析:

参与游戏的角色

–玩家

手动出拳

–电脑

随机出拳

判断输赢

–玩家获胜

–平局

玩家出拳 和 电脑出拳相同

–电脑获胜

随机做法:

1. 导出random模块

2. random.randint(开始,结束)

八. 三目运算符

三目运算符也叫三元运算符。

语法如下:

值1if条件else值2

快速体验:

总结

if语句语法

if条件:

条件成立执行的代码

if…else…

if条件:

条件成立执行的代码

else:

条件不成立执行的代码

多重判断

if条件1:

条件1成立执行的代码

elif条件2:

条件2成立执行的代码

else:

以上条件都不成立执行的代码

if嵌套

if条件1:

条件1成立执行的代码

if条件2:

条件2成立执行的代码

....

关键词: Python基础之if条件语句