目标
- 条件语句作用
- if语法
- if…else…
- 多重判断
- if 嵌套
一.了解条件语句
假设一个场景:
- 同学们这个年龄去过网吧?
- 去网吧进门想要杀我必须做的一件事是什么?
- 为什么要把身份证给工作人员?
- 是不是为了判断是否成年?
- 是不是如果成年可以上网?如果不成年则不允许上网?
这里所谓的判断就是条件语句,即条件成立执行某些代码,条件不成立,则不执行这些代码。
二.if 语法
2.1语法
if 条件:
条件成立,执行代的码1
条件成立,执行代的码2
……
2.2快速体验
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码1')
print('这代码会执行吗?')
if False:
print('条件成立执行的代码1')
print('条件成立执行的代码1')
# 注意:在下方这个没有加缩进的代码,不属于if语句块,即和条件成立与否无关
print('这代码会执行吗?')
print('我是无论条件是否成立都要执行的代码')
执行结果如下
三.实例:上网
需求分析:如果用户年龄大于等于18岁,即成年,输出”已经成年,可以上网”
3.1简单版
age = 20
if age >= 18:
print('已成年,可以上网')
3.2进阶版
新增需求:用户可以输入自己的年龄,然后系统进行判断是否成年,成年则输出”您的年龄是:’用户输入的年龄’,已成年,可以上网”.
# 用户可以输入自己的年龄,然后系统进行判断是否成年,成年则输出"您的年龄是:'用户输入的年龄',已成年,可以上网".
# 系统可以输入用户输入年龄,用着年龄做条件判断
'''
1. 用户输入
2. 保存用户输入的年龄
3. if
*****注意:input接收用户输入的数据是字符串类型,条件是age和整型18做比较判断,所以要int转换数据类型
'''
age = int(input('请输入您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已成年,可以上网')
四.if…else…
作用:条件成立执行 if 下方的代码;条件不成立执行 else 下方的代码。
思考:网吧上网实例,如果成年,允许上网,如果不成年?是否应该回复用户不能上网?
4.1语法
if 条件:
条件成立执行的代码1
条件成立执行的代码2
……
else:
条件不成立执行的代码1
条件不成立执行的代码2
……
4.2实用版:网吧上网
# 系统可以用户输入年龄,用这年龄做条件判断
'''
1. 用户输入
2. 保持用户输入的年龄
3. if
'''
age = int(input('请输入您的年龄:'))
if age >= 18:
print(f'您输入的年龄是{age}岁,已成年,可以上网')
else:
print(f'您输入的年龄是{age}岁,小于18岁,未成年,不能上网')
注意:如果某些条件成立执行了相关的代码,那么其他情况的代码解释器根本不会执行。
五.多重判断
思考:中国合法工作年龄18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-60之间为合肥工龄;大于60为法定退休年龄。
5.1语法
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
……
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
……
……
else :
以上条件都不成立执行的代码
多重判断也可以和else配合使用,一般else放在整个 if 语句的最后,表示以上条件都不成立的时候执行的代码。
实例:工龄判断
六. if 嵌套
思考:坐公交车:如果有钱可以上车,没钱不能上车;上车后如果有空位,则可以坐下;如果没有空位,就要站着。怎么书写程序?
6.1语法
if 条件1:
条件1成立执行的代码
条件1成立执行的代码2
if 条件2:
条件2成立执行的代码
条件2成立执行的代码
注意:条件2的 if 也是处于条件1的缩进关系内部。
6.2实例:坐公车
if 嵌套执行流程:
七. 实例:猜拳游戏
八.三目运算符
三目运算符也叫三元运算符或三元表达式。
语法如下:
条件成立执行的表达式 if 条件 else 条件不成立
执行的表达式
快速体验:
a = 1
b = 2
c = a if a > b else b
print(c)