一、了解条件语句
----
假设一个场景:
- 去网吧上网
- 去网吧进门想要上网必须做的一件事是什么?(划重点)
- 为什么要把身份证书给工作人员?
- 是不是就是为了判断是否成年?
- 是不是如果成年就可以上网?如果不成年则不允许上网?
这里所谓的判断的就是条件语句,即条件成立执行某些代码。条件不成立则不执行某些代码。
二.if语法
----
2.1语法
----
```python
if 条件:
条件成立时执行的代码1
条件成立时执行的代码2
......
```
---
2.2快速体验
```python
if True:
print('条件成立执行代码1')
print('条件成立执行代码2')
# 下的代码没有缩进到if语句块,所以与if条件无关
```
```python
"""
if 条件:
条件成立执行的代码1
......
"""
if False:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 注意:在这个代码的下方没有加缩进代码,不属于if语句块,即条件成立与否无关
print("这个代码执行嘛?")
```
## 实例:上网
----
需求分析:如果用户年龄大于等于18,即成年,输出“已成年可以上网”。
## 3.1简单版
---
```python
# 分析:年龄大于等于18。输出:已经成年,可以上网 -- 准备年龄的数据 和 18 做比较
age = 20
if age >= 18:
print('已经成年,可以上网')
print('系统关闭')
```
## 3.2进阶版
----
新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是'用户输入年龄',已经成年,可以上网”。
```python
# 新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是'用户输入年龄',已经成年,可以上网”。
"""
1.用户输入
2.保存用户输入的年龄
3.if
******注意一个点:input接收到的数据是str,不能喝18做判断 -- int转换类型
"""
age = input('请输入您的年龄:')
if int(age) >= 18:
print(f'您输入的年龄是{age},已经成年,可以上网')
```