文章目录
1.if语句
1)if判断语句基本格式
- if语句是用来进行判断的,满足条件执行特定的代码,其使用格式如下:
if 要判断的条件:
条件成立时,要做的事情
代码:
if False:
print('不执行1')
print('不执行2')
# 注意:在这个下方的没有加缩进的代码,不属于if语句块,即和条件成立与否无关
print('这个代码执行吗?')
#定义年龄age变量,年龄大于等于18,输出:已经成年,可以上网
age = 20
if 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:
事情1
elif xxx2:
事情2
elif 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 做的事情2
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
- 说明
- 外层的if判断,也可以是if-else
- 内层的if判断,也可以是if-else
2)例子
#需求:坐公交:如果有钱可以上车,没有钱,不能上车; 如果上车了,判断是否能坐下 -- 是否有空座位
# 是否有钱
money = 0
# 是否有空位
seat = 1
if 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 = 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)