条件语句:即条件成立执行某些代码,条件不成立则不执行这些代码
if语句
语法:
if 条件:
条件成立执行的代码1
条件成立执行的代码2
....
例子:
#年龄大于等于18,输出:已经成年,可以上网--准备年龄的数据与18作对比
age = 20
if age >= 18:
print('已经成年,可以上网')
#缩进关系四个空格或者tab键
#注意:在下方的没有加缩进的代码,不属于if语句块,即和条件成立与否无关
print('系统关闭')
#系统可以用户输入年龄,用这个年龄做条件语句判断
"""
用户输入
保存用户输入的年龄
if
"""
#注意:int类型转换,input接收的数据是str不能和18做判断。
age = int(input('请输入您的年龄:'))
if age >=18:
print(f'您输入的年龄是{age},已经成年,可以上网')
#print(f'')格式化字符串
print('系统关闭')
if...else...语句
语法:
if 条件:
条件成立执行的代码1
条件成立执行的代码2
....
else:
条件成立执行的代码1
条件成立执行的代码2
....
例子
age = int(input('请输入您的年龄:'))
if age >= 18:
print(f'您的年龄是{age},已经成年,可以上网')
else:
print(f'您的年龄{age},未成年,请自行回家写作业')
print('系统关闭')
if语句:多重判断
语法:
if 条件1:
条件成立执行的代码1
条件成立执行的代码2
....
elif 条件2:
条件成立执行的代码1
条件成立执行的代码2
....
else:
以上条件都不成立时执行的代码
例子:
"""
如果年龄小于18,为童工,不合法
如果年龄18-60岁之间,为合法工作年薪
如果年龄大于60为退休年龄
"""
age = int(input('请输入您的年龄:'))
if age < 18:
print(f'您输入的年龄是{age},童工')
elif (age >= 18) and (age <=60):
print(f'您输入的年龄是{age},合法')
elif age > 60:
print(f'您输入的年龄是{age},退休年龄')
if嵌套
思想:坐公交车;如果有钱可以上车,没钱不可以;上车后如果有空座,则可以坐下;如果没空座,就要站着。
语法:
if 条件:
条件成立执行的代码
if 条件:
条件成立执行的代码1
条件成立执行的代码2
例子:
"""
准备将要判断的数据:钱和空座
判断是否有钱:上车和不能上车
上车了:判断是否能坐下:有空座位和无空座位
"""
money = 1
seat = 1
if money == 1:
print('土豪,请上车')
if seat == 1:
print('有空座,坐下了')
else:
print('没有空座,站着等...')
else:
print('朋友,没带钱,跟着跑,跑快点')
三目运算符(三元运算符或者三元表达式)
语法:
从左到右,条件成立执行表达式if条件else 条件不成立执行的表示式
例子:
a = 10
b = 6
c = a - b if a > b else b - a
print(c)
综合应用(猜拳游戏)
"""
需求分析:
参与游戏的角色
玩家(手动出拳),电脑(随机出拳)
判断输赢
玩家获胜,平局,电脑获胜
"""
import random
#注意:导入random模块,random.randint(开始,结束)
player = int(input('请出拳:0--石头;1--剪刀;2--布'))
computer = random.randint(0,2)
if ((player == 0) and (computer = 1)) or ((player == 1) and (computer = 2)) or ((player == 2) and (computer = 0)):
print('玩家获胜')
elif (player = computer):
print('平局')
else:
print('电脑获胜')