Python--逻辑运算符及if判断语句

一、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('玩家失败~')

猜你喜欢

转载自blog.csdn.net/wuludan0217/article/details/89013039
今日推荐