Python初学(七)逻辑运算、elif、if嵌套

逻辑运算

在程序开发中,有判断条件时,会需要同时判断多个条件

只有多个条件都满足时,才运行后续程序,就要运用到逻辑运算符

Python 中的逻辑运算符包括:与and/或or/非not三种

1.and

条件一 and 条件二

与/并且

只有当条件全满足时,才可为True

若有一个不满足时,即为False

2.or

条件一 or 条件二

或/或者

只要有一个成立即为True

两个都不成立则为False

3.not

not 条件

取反

and 示例:年龄判断

age = int(input('输入年龄:'))
if age >= 0 and age <=120:
    print("corret")
else:
    print("error")

 or 示例: 成绩是否合格(有一个分数大于等于60即为合格)

score1 = int(input("输入成绩:"))
score2 = int(input("输入成绩:"))

if score1 >= 60 or score2 >=60:
    print("及格!")
else:
    print("不及格!")

 not 示例三:判断是否为本校学生

Student = True
if not Student:
    print("非本校学生,请勿入内!")
else:
    print("欢迎回到学校!")

 elif

在if和else另外,增加一些不同的条件条件不同需要执行的代码也不同,就是用elif。

tips:

1.else 和 elif都必须和if一起使用,不能单独使用。

2.可以将if、else 、elif 以及各自缩进的代码块堪称一个整体。

示例:

job = input("请输入职业:")
if job == "学生":
    print("上学!")
elif job == "医生":
    print("救死扶伤!")
else:
    print("各司其职!")

if嵌套

在之前的条件满足时,在增加额外的判断

示例:乘车入站时的检查:

#乘客有车票
has_ticket = True
#安检检查刀的长度
knife_length = int(input("输入刀的长度:"))
#首先判断有车票,有车票才能安检检查
if has_ticket:
    print("车票检查通过,准备安检")
#车票检查通过后,检查刀的长度是否大于20公分
    if knife_length >=20:
        print("安检未通过!刀具有 %d 公分长"%knife_length)
    else:
        print("安检通过")
else:
    print("车票检查不通过!")

 

石头剪刀布(需要用到import导入)

#导入随机
import random  # 放在代码顶部
#输入1-3代表石头剪刀布
player = int(input('输入您要出的拳头:(1)石头(2)剪刀(3)布 :'))
# 电脑在1-3随机出数
computer = random.randint(1, 3)
print("玩家选择的拳头%d--电脑选择的拳头%d" % (player, computer))
#玩家胜利的条件
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("电脑胜利")

 输出结果

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值