学习目标
条件语句作用
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条件语句