第三天 |
一、条件语句
1、概念
条件成立,执行;不成立不执行,四个空格后者一个Tab
if True:
代码1
代码2
注意:(必须要有缩进),if 下面顶格写的和if条件语句无关,虽然会输出,和True/Fasle无关。
2、实验小代码
#1、最简单是否可以上网
age= 20
if age >= 18:
print('已经成年,可以上网')
print('系统关闭') # 和if条件语句无关
# 2、用户自己输入年龄
user_age = int(input('请输入你的年龄:'))
if user_age >= 18:
print(f'你的年龄是{user_age},可以上网')
注意:input接收到的数据是str类型,要强制转化为int()类型
# 3、条件成立有否,都有执行代码
user_age = int(input('请输入你的年龄:'))
if user_age >= 18:
print(f'你的年龄是{user_age},可以上网')
else:
print(f'你的年龄是{user_age}岁,是未成年,不能上网')
print('系统关闭') # 和if条件语句无关
二、多重判断(if-elif)
if 条件1:
代码1
elif 条件2:
代码2
....
else:
以上情况都不成立执行的代码 #放置在最后面
# 4、if-elif-else多重判断,工龄判断
age = int(input('请输入您的年龄:'))
if age < 18 :
print(f'您的年龄是{age}, 童工一枚')
elif (age >= 18)and(age <= 60):
print(f'您的年龄是{age}, 合法工龄')
elif age > 60:
print(f'您的年龄是{age},可以退休')
简化:(age >= 18)and(age <= 60):可以用18 <= age <=60:代替
三、if嵌套
1、语法
# if 嵌套语法
if 条件1:
代码
if 条件2:
代码
2、案例
是否能够上公交车,有无钱;上车后,有无座位
'''
1、准备将来要判断的数据:钱和空座
2、判断是否有钱:上车和不能上车
3、上车后,有无座位
'''
money=1 # 1代表有,0代表无
seat=0
if money == 1: # 比较运算符,比较是否等于
print('土豪,请上车')
if seat == 1:
print('有空位,请坐下')
else:
print('没有空座,站着等')
print('2222222')
else:
print('跑快点,朋友')
# 土豪,请上车
# 没有空座,站着等
3、流程
四、if猜拳游戏
1、需求+固定电脑手势(剪刀)
# 1、出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
computer = 1
# 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('电脑获胜')
2、需求+电脑随机出拳
首先学习random(),导入模块,直接使用
# 导入random模块
import random
# 使用random模块中的随机整数的功能
num=random.randint(0, 2) # ()包含开始和结束,此0,1,2
print(num) #随机生成0,1,2这三个数中之一
使用:
# 导入random模块
import random
# 1、出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
# 使用random模块中的随机整数的功能
computer = random.randint(0,2)
print(computer)
# 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('电脑获胜')
一次运行结果:
请出拳:0–石头;1–剪刀;2–布:2
1
电脑获胜
五、三元运算符
# 三目运算符,也叫三元运算符,三元表达式
# 使用于极其简单的if-else条件语句(都只有一句代码)
# 语法:条件成立执行的表达式 if 条件 else 条件不成立执行的表达式(从if开始读)
a=1
b=2
c=a if a>b else b
print(c)
# 需求,两个变量,比较大小,成立与否,执行不同的语句
aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc)