太原新建火车站北京官网优化公司
文章目录
- 1.if语句
- 1)if判断语句基本格式
- 2) 网吧上网
- 3)if语句使用逻辑运算
- 2.if-else语句
- 1)if-else的使用格式
- 2)网吧上网
- 3.多重判断elif语句
- 1) 多重判断elif
- 2)例子
- 3)注意点
- 4.if嵌套
- 1)if嵌套的格式
- 2)例子
- 3) if 实现三目运算操作
1.if语句
1)if判断语句基本格式
- if语句是用来进行判断的,满足条件执行特定的代码,其使用格式如下:
if 要判断的条件:条件成立时,要做的事情
代码:
if False:print('不执行1')print('不执行2')# 注意:在这个下方的没有加缩进的代码,不属于if语句块,即和条件成立与否无关
print('这个代码执行吗?')
#定义年龄age变量,年龄大于等于18,输出:已经成年,可以上网
age = 20if age >= 18:print('已经成年,可以上网')
2) 网吧上网
#用户手动输入的年龄为字符串类型,无法直接与数字进行直接比较,将字符串类型的数据进行强制转换之后再和数字进行比较。
# 键盘输入年龄
age = input('请输入你的年龄')
# 将age转换成int类型
age = int(age)
# 判断是否满足大于或等于18岁
if age >= 18:print(f'您输入的年龄是{age}, 已经成年,可以上网')
3)if语句使用逻辑运算
# 输入年龄
age = input('请输入年龄')
# 判断是否在0-120之间
if age>=0 and age<=120:print('年龄正确')
2.if-else语句
1)if-else的使用格式
if 条件:满足条件时要做的事情1满足条件时要做的事情2满足条件时要做的事情3...(省略)...else:不满足条件时要做的事情1不满足条件时要做的事情2不满足条件时要做的事情3...(省略)...
2)网吧上网
age = int(input('请输入您的年龄:'))if age >= 18:print(f'您输入的年龄是{age}, 已经成年,可以上网')
else:print(f'您输入的年龄是{age},小朋友,回家写作业去')
3.多重判断elif语句
1) 多重判断elif
elif的使用格式如下:
if xxx1:事情1elif xxx2:事情2elif xxx3:事情3
说明:
- 当xxx1满足时,执行事情1,然后整个if结束
- 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
- 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
2)例子
需求:如果年龄小于18,为童工,不合法;如果年龄18-60岁之间,为合法工作年龄如果年龄大于60为退休年龄
'''如果年龄小于18,为童工,不合法;如果年龄18-60岁之间,为合法工作年龄如果年龄大于60为退休年龄'''
age = int(input('请输入您的年龄:'))
# 童工
if age < 18:print(f'您输入的年龄是{age}, 童工')# 18-60 合法
elif (age >= 18) and (age <= 60):print(f'您输入的年龄是{age}, 合法')# 大于60 退休
elif age > 60:print(f'您输入的年龄是{age}, 退休年龄')
3)注意点
-
可以和else一起使用
if 性别为男性:输出男性的体重...elif 性别为女性:输出女性的体重...else:第三种性别的体重...
else 一般用在最后,即所有条件都不满足时使用
4.if嵌套
1)if嵌套的格式
if 条件1:满足条件1 做的事情1满足条件1 做的事情2if 条件2:满足条件2 做的事情1满足条件2 做的事情2
- 说明
- 外层的if判断,也可以是if-else
- 内层的if判断,也可以是if-else
2)例子
#需求:坐公交:如果有钱可以上车,没有钱,不能上车; 如果上车了,判断是否能坐下 -- 是否有空座位
# 是否有钱
money = 0
# 是否有空位
seat = 1if money == 1:print('土豪,请上车')# 判断是否能坐下if seat == 1:print('有空座,坐下了')else:print('没有空座,站着等....')
else:print('朋友,没带钱,跟着跑,跑快点')
判断用户名和密码:
# 输入用户名
name = input('请输入用户名')
# 用户名判断
if name=='admin':# 输入密码pwd = input('请输入密码')# 密码判断if pwd=='123456':print('你已经登陆系统')else:print('用户名与密码不匹配')
else:print('用户名错误')
"""
猜拳游戏
1. 出拳玩家:手动输入电脑:1. 固定:剪刀;2. 随机
2. 判断输赢2.1 玩家获胜2.2 平局2.3 电脑获胜
"""
import random# 1. 出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
# computer = 1
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('电脑获胜')
3) if 实现三目运算操作
语法如下:
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
a if a > b else b
如果 a > b的条件成立,三目运算的结果是a,否则就是b
a = 1
b = 2c = 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)