一、and
and
条件1 and 条件2
两个条件同时满足,就返回True
两个条件有一个不满足,就返回False
age = 120
if age >= 0 and age <=120:
print('年龄正确')
else:
print('年龄错误')
二、or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
python_score = 61
c_score = 30
if python_score > 60 or c_score > 60:
print('考试通过')
else:
print('准备补考')
value = input('Value:')
if value == '':
print('值为空')
if not value:
print('值为空')
三、if语句
(1)语法结构
if 要判断的条件:
条件成立时,要做的事
age = 18
if age >= 18:
print('你已经成年,欢迎进入网吧...')
print('~~~~~~~~~~~~~~~')
(2)if—else
age = 18
if age >= 18:
print(‘你已经成年,欢迎进入网吧…’)
else:
print(‘你未满18岁,请回家写作业’)
```
(3)if嵌套
语法结构:
1>
if 要判断的条件:
条件成立时,要做的事情
elif 条件2:
else:
条件不成立时,要做的时请
elif和else都必须和if联合使用,不能单独使用
holiday_name = '植树节'
if holiday_name == '情人节':
print('买礼物,买花,买包,买化妆品')
elif holiday_name == '愚人节':
print('吃饭')
else:
print('不过节')
2>
if 条件1:
条件1满足执行的动作
if 满足条件1的基础上的条件2:
…
else:
条件2不满足的情况下
else:
条件1不满足时,执行的动作
have_ticket = False
knife_length = 21
if have_ticket:
print('已有车票,请安检...')
if knife_length > 20:
print('长度为 %d:超出限定长度,禁止入内' %knife_length)
else:
print('长度为 %d:没有超过限定长度,允许入内' %knife_length)
else:
print('请先买票')
练习
1.从控制台输入要出的拳 --石头1 剪刀2 布3
2.电脑随机出拳
3.比较胜负
import random
#1.从控制台输入要出的拳 --石头1 剪刀2 布3
player = int(input("请输入您要出的拳: 石头1/剪刀2/布3 :"))
#2.电脑随机出拳
computer = random.randint(1,3)
print(computer)
#3.比较胜负
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print('玩家胜利~')
elif player == computer:
print('平局')
else:
print('玩家失败~')