1. if 语法

语法:

if 条件:

条件成立执行的代码1

条件成立执行的代码2

......

简单实例

if True:

print('条件成立执行代码1')

print('条件成立执行的代码2')

#注意:在这个下方没有加缩进的代码,不属于if语句块,即和条件if无关

print('这个代码执行吗?与if是不相关的')

#分析年龄大于等于18,输出:已经成年,可以上网,--准备年龄的数据,和18做比较

age = 20

if age >= 18:

print('已经成年,可以上网')

print('系统关闭')

系统可以用户输入年龄,用这个年龄做条件判断

1.用户输入

2.保存用户输入的年龄

3. if

****注意一个点:input接收到的数据是str,不能和18作为判断。--int转换类型

age = int(input('请输入您的年龄'))

if age >= 18:

print(f'您输入的年龄是{age},已经成年可以上网')

2. if... else...

if条件:

条件成立执行的代码1

条件成立执行的代码2

......

else:

条件不成立执行的代码1

条件不成立执行的代码2

.......

实例:

age = int(input('请输入您的年龄'))

if age >= 18:

print(f'您输入的年龄是{age},已经成年可以上网')

else:

print(f'您输入的年龄是{age},小朋友回家做作业去')

注意:如果某些条件成立执行了相关的代码,那么其他情况的代码解释器根本不会执行。

3.多重判断

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

if条件1:

条件1成立执行的代码1

条件1成立执行的代码2

......

elif条件2:

条件2成立执行的代码1

条件2成立执行的代码2

......

......

else:

以上情况都不成立执行的代码

.......

age = int(input('请输入您的年龄'))

#童工

if age < 18:

print(f'您输入的年龄是{age},童工')

#合法

elif(age >= 18) and (age <= 65):

print(f'您输入的年龄是{age},合法')

#合法这一步也可以化简为:

elif 18 <= age <= 65:

print(f'您输入的年龄是{age},合法')

#退休

elif age > 65:

print(f'您输入的年龄是{age},退休年龄')

if嵌套

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

if条件1:

条件1成立执行的代码1

条件1成立执行的代码2

if条件2:

条件2成立执行的代码1

条件2成立执行的代码2

#条件2的if也是出于条件1的缩进关系内部

需求

准备将来要做判断的数据:钱和空

判断是否有钱:上车 和 不能上

上车后:判断是否能坐下: 有空

money = 1

seat = 0

if money == 1:

print('请上车')

#判断是否能坐下

if seat == 1:

print('有座位,请坐下')

else:

print('没有空座,请站着')

else:

print('不能上车')