条件语句
条件成立则执行,不成立不执行
if语句
if条件:
条件成立1
条件成立2
注意:前面缩进四个空格,:之后编译器自动缩进
初体验
if True:
print('条件成立1')
print('条件成立2')
print('1')
注意:只执行缩进的代码,顶格的代码不受if语句影响,一定会执行
实例:上网
初级:
age=20
if age>=18:
print('ok')
进阶版
用户自己输入年龄
age=input('请输入你的年龄:')
if int(age)>= 18:
print('ok')
注意:input输入的数字是字符串类型,字符串与整形无法比较,所以需要强制转换int(age)
if else 语句
条件成立执行if后面的语句,条件不成立执行else下方的代码:
if 条件:
1
2
3
else:
1
2
实用版,区分是否未成年,都有显示
age=int (input('请输入你的年龄'))
if age>=18:
print('ok')
else :
print('no')
多重判断
思考:中国合法工作年龄18-60岁,
语法
if 条件1:
语句1
语句2
语句3
elif 条件2:
1
2
else:
多重判断也可以和else配合使用,
三个只选一个成立的执行
实例:工龄年龄
拓展:(age>=18) and (age <= 60):
可以化简为18<=age<=60:
(注意,<=之间不可以有空格)
age=int(input('请输入自己的年龄:'))
m=0
if age<=18:
print('0')
elif 18<=age<=60:
print(f'您输入的年龄是{age}')
else :
print('no')
if嵌套
语句
if 条件:
1
2
if 条件2:
1
2
既满足代码1,又满足代码2
实例:公交车
思考:坐公交车,有钱上车,上车后。如果有空座,可以坐下
wallet=int(input('请输入你的现金数:'))
if wallet >= 3:
seat=int(input('请输入你的座位数:'))
if seat >0:
print(f'可以坐下有{seat}个座位')
else:
print(f'不可以坐下')
else:
print('no')
大应用:猜拳游戏
需求分析:
【1】参与角色:
1.玩家:输入
2.电脑:随机出拳
【2】判断输赢
随机取数:
其实我扫雷的博客是做了的,但是因为资料是片面的,而且是c语言
所以:
1.导入random模块
import 模块名
2.使用random模块中的随机数功能
random.randint(开始,结束)
代码示例:
'''
1.出拳
电脑
玩家
2.判断输赢
【1】玩家获胜
【2】平局
【3】电脑获胜
'''
import random
player=int(input('请出拳:0--石头:1--剪刀:2--步'))
computer= random.randint(0,2)
print(f'电脑输出的数字是{computer}')
if player==0:
if computer==1:
print('玩家获胜')
elif computer==2 :
print('电脑获胜')
else:
print('平局')
elif player==1:
if computer==2:
print('玩家获胜')
elif computer==0 :
print('电脑获胜')
else:
print('平局')
else:
if computer == 0:
print('玩家获胜')
elif computer == 1:
print('电脑获胜')
else:
print('平局')
三目运算符
三目运算符也叫作三元运算符
作用:就是化简代码量,化简简单的if else的代码
语法如下:
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
快速体验
a=1
b=2
c=a if a>b else b
print('%d'%c)
结果为2
aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print("%d" %cc)
结果为4
好了,条件语句结束了
小张同学明天要学科三了,所以今天看两集电视剧,然后再来看循环,拜拜啦~~~