学习目标
条件语句的作用
if语法
if...else...
多重判断
if嵌套
条件语句概念
判断就是条件语句,即条件成立则执行某些代码,条件不成立则不执行这些代码。
if语法
if条件
条件成立执行的代码1
条件成立执行的代码2
......
练习
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
print('这个代码执行吗?')
结果是
if False:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
print('这个代码执行吗?')
结果是
结论:下方没有缩进的代码,不属于语句块,即和条件成立与否无关。
练习:用户输入年龄,更具年龄判断是否成年,成年则输出”您的年龄是‘用户输入的年龄”,已经成年,可以上网。”
#input接收用户输入的数据类型是字符串类型,条件是age和整型18做判断,所以这里要int转换数据类型
age=int(input("请输入您的年龄:"))
if age>=18:
# print('您的年龄是'+str(age)+'岁,已经成年,可以上网。')
print(f'您的年龄是{age}岁,已经成年,可以上网。')
print("系统关闭")
if.....else...
作用:条件成立执行if下方的代码;条件不成立则执行else下方的代码。
语法
if条件
条件成立执行的代码1
条件成立执行的代码2
......
else:
条件不成立执行的代码1
条件不成立执行的代码2
......
练习:
#input接收用户输入的数据类型是字符串类型,条件是age和整型18做判断,所以这里要int转换数据类型
age=int(input("请输入您的年龄:"))
if age>=18:
# print('您的年龄是'+str(age)+'岁,已经成年,可以上网。')
print(f'您的年龄是{age}岁,已经成年,可以上网。')
else:
print(f'您的年龄是{age}岁,未成年,不可以上网。'')
print("系统关闭")
如果某些条件成立执行了相关的代码,那么其他情况的代码解释器根本不会执行。
多重判断
语法
if条件:
条件成立执行的代码1
条件成立执行的代码2
......
elif条件:
条件成立执行的代码1
条件成立执行的代码2
......
......
else:
以上条件都不成立执行的代码
多重判断也可以用else配合使用,一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。
练习:中国的合法工作年龄为18~60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18~60之间为合法工龄;大于60岁为法定退休年龄。
"""
如果年龄小于18,为童工,不合法:
如果年龄是18~60之间,为合法工作年龄
如果年龄大于60为退休年龄
"""
"""
思路步骤:
用户输入自己的年龄,保存变量---str;
if作判断 elif
输出提示信息:您输入的年龄是x,合法与否
"""
age=int(input("请输入您的年龄:"))
if age<18:
print(f'您的年龄是{age}岁,童工')
elif age <=60:
print(f'您的年龄是{age}岁,合法工作年龄')
else:
print(f'您的年龄是{age}岁,退休年龄')
if嵌套
语法
if 条件1:
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
......
条件2的if也是出于条件1的缩进关系内部。
money = 1
seat = 1
if money == 1:
print("您好,请上车!")
if seat == 1:
print("有空座!")
else:
print("没有空座,请稍等!")
else:
print("没带钱,下次记得带哦!")
练习:猜拳游戏
参加游戏的角色:玩家、电脑
判断输赢:
玩家获胜
玩家 电脑
石头 剪刀
剪刀 布
布 石头
平局
玩家出拳和电脑出拳相同
电脑获胜
随机做法:
1. 导入random模块
import 模块名
2. 使用random模块中的整数功能
random.randint(开始,结束)
import random
while True:
player = int(input('请出拳:0---石头:1---剪刀:2---布:'))
computer=random.randint(0,2)
if (player==computer):
print('平局!')
elif(player>computer):
print("玩家获胜!")
else:
print("电脑获胜!")
三目运算符
三目运算符也叫三元运算或三元表达式。
语法如下:
条件成立执行的表达式if条件else条件不成立执行的表达式
练习
a=1
b=2
c=a if a>b else b
print(c)
#需求:有两个变量,比较大小 如果变量1 大于 变量2 执行 变量1-变量2:否则 变量2-变量1
aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc)
结果是:
总结
if语句语法
if条件
条件成立执行的代码1
if...else...
if条件
条件成立执行的代码1
else:
条件不成立执行的代码1
多重判断
if 条件1:
条件1成立执行的代码
elif 条件2:
条件2成立执行的代码
if嵌套
if 条件1:
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
......
三目运算符
条件成立执行的表达式if条件else条件不成立执行的表达式