if判断
- 基本格式
# 1.基本格式:if 要判断的条件:
# 条件成立时,需要做的事情
# 买饮料:可乐、雪碧
# 1.基本格式:if 要判断的条件:
# 条件成立时,需要做的事情
# if 我喜欢喝可乐:
# 买它
# food = '可乐'
#
# if food == '可乐':
# print('买它!!')
age = 18
# if age >= 18:
# print('我成年了')
# 2.比较运算符
# == 检查两个值是否相等,值相等,返回为True, 值不相等返回为False = 赋值
# != 检查两个值是否不相等,值不相等,返回为True, 值相等返回为False
a = 1
b = 2
# print(a != b)
# 3.逻辑运算符 and与 or或 not非
# print(a == 1 and b == 3) # 左右两边都要符合才返回为True
# print(a == 1 or b == 3) # 只要一边符合就返回为True
# print(a == 2) # True
# print(not a == 2) # False not表示相反的结果
# 优先级 not>and>or
# print(5 < 3)
# print(not 5 < 3) # True
# print(5 > 3 or 4 > 2 and 5 < 3) # True
# print(5 > 3 and 4 > 2 or not 5 < 3)
# print(5 > 3 and 4 < 2 or not 5 < 3)
# 4. 三元(目)运算符
# a if a > b else b
# num = 666 if 5 >= 3 else 555
# print(num)
2. if-else
# 基本格式
# if 条件:
# 满足条件时做的事情
# else:
# 不满足条件时做的事情
# food = '雪碧'
# if food == '可乐':
# print('买它!!')
# else:
# print('我就不买了')
# piao = 0 # 1代表有票
# piao = int(input('你是否有票,有的话输入1,没有输入0:'))
# # piao = eval(input('你是否有票,有的话输入1,没有输入0:'))
# # print(type(piao))
#
# if piao == 1:
# print('我有车票,可以回家了')
# else:
# print('没有车票,下次回去')
# 三目运算
# 格式: 为真结果 if 判断条件 else 为假结果
# a = 10
# b = 20
# print('a比b小' if a < b else 'b比a小')
# name = 'a比b小' if a < b else 'b比a小'
# print(name)
#
# name2 = 10 if a < b else 20
# print(name2)
# if a < b: # 为真
# print('a比b小') # 为真结果
# else: # 为假
# print('b比a小') # 为假结果
3. if-elif
# 1.基本格式
# if 条件1:
# 事情1
# elif 条件2:
# 事情2
# elif 条件3:
# 事情3
# a = 8
# if a > 5:
# print('正确')
# elif a > 9:
# print('正确2')
# else:
# print('错误')
# 成绩等级
# sc = 80
# if sc >= 85 and sc <= 100:
# print('你的成绩是特优')
# elif 75 <= sc < 85:
# print('你的成绩是优秀')
# elif 60 <= sc < 75:
# print('你的成绩是良好')
# elif 0 <= sc < 60:
# print('继续加油')
# else:
# print('输入错误')
# 2.if嵌套:条件套条件
# if 条件1:
# 满足的事情1
# if 条件2:
# 满足的事情2
# else:
# 不满足的事情2
# else:
# 不满足的事情1
# 买票回家
# 1.定义变量来觉得是否有车票和危险物品
p = 1 # 1代表有车票,0代表无车票
d = 0 # 1代表有危险物品, 0代表没有
k = 0 # 1代表戴了口罩,0代表没有
# 2.判断是否可以回家
# 条件有没有车票、有没有危险物品
# if p == 1:
# print('可以进站了')
# if d == 0:
# print('通过安检,可以上车')
# if k == 1:
# print('戴了口罩,安全')
# else:
# print('戴好口罩')
# else:
# print('没有通过,等待处理')
# else:
# print('下次记得提前买好票')
# 总结
# 1.根据缩进判断层级
# 2.根据层级来按行执行
# 3.判断是否符合条件,符合就执行,不符合就不执行
猜拳游戏
# 猜拳游戏
# 1.双方出招,玩家出,电脑随机出招式
# 玩家出招 0剪刀 1石头 2布
player = int(input('请输入剪刀0,石头1,布2:'))
# 电脑出招 需要random模块
import random # 导入模块
# print(random.random()) # 随机产生0-1直接的浮点数
# random.randint(a, b) 返回[a, b]之间的整数,包含了a和b
# print(random.randint(1, 4))
com = random.randint(0, 2)
# 2.判断胜负情况
# 2.1玩家赢的情况有哪几种: 0剪刀 1石头 2布 p是玩家,c是电脑
# p0 c2 p1 c0 p2 c1
if (player == 0 and com == 2) or (player == 1 and com == 0) or (player == 2 and com == 1):
print('玩家赢了')
# 2.2玩家跟电脑平局: p == c
elif player == com:
print('平局')
# 2.3玩家输了
else:
print('玩家输了')
print('玩家出招是:', player)
print('电脑出招是:', com)
# Ctrl+z 撤销 Ctrl+/ 批量注释