第2关:逻辑运算符

本文介绍了Python中的逻辑运算符(and、or、not)及其在判断tom和jerry是否说谎的场景中的应用。编程任务要求实现jerry的逻辑非和tom与jerry的逻辑与运算。
摘要由CSDN通过智能技术生成

目录

任务描述

相关知识

and逻辑与

or逻辑或

not逻辑非

编程要求

测试说明


任务描述

本关介绍运算符中的逻辑运算符,逻辑运算符能够将语句连接成更加复杂的复杂语句。逻辑运算符要求操作数的类型为逻辑型,其运算结果也为逻辑型的值。

以下为逻辑运算的现实场景: 假设没有说谎代表逻辑真,说了谎代表逻辑假。tom 没有说谎,jerry 也没有说谎,则逻辑与表示 tom 与 jerry 都没有说谎,逻辑与的值为真。tom 没有说谎,jerry 说谎了,则逻辑与的值为假。

本关的任务就是让学习者运用 Python 中的逻辑运算符来得出 tom 与 jerry 是否有说谎。

相关知识

Python 中的逻辑运算符包括如下三种:

  • and:逻辑与;

  • or:逻辑或;

  • not:逻辑非。

and逻辑与

逻辑表达式为x and y。当 x False时,x and y返回 False,否则它返回y 的计算值。

or逻辑或

逻辑表达式为x or y。当xtrueyfalse时,得到的结果为true。只有当xy都为false时,得到的结果才为false。如果 x 是非 0,它返回 x 的值,否则它返回y的计算值。

not逻辑非

逻辑表达式为not x。当xtrue时,得到的结果为false,当xfalse时,得到的结果为true

如果您想了解更多运算符的相关知识,请参考:[美] Katie Cunningham 著《 Python 入门经典》第二章

编程要求

本关的编程任务是补全logic.py文件中的代码,对于输入的tomjerry的真假性实现如下功能:

  • 计算jerry的逻辑非,并打印输出;

  • 计算tomjerry的逻辑与,并打印输出。

本关涉及的代码文件框架如下:

 
  1. # 定义逻辑运算处理函数theLogic,其中tom与Jerry分别代表两个输入参数
  2. def theLogic(tom,jerry):
  3. # 请在此处填入jerry的布尔“非”代码,并将结果存入到not_result这个变量
  4. ########## Begin ##########
  5. ########## End ##########
  6. print(not_result)
  7. # 请在此处填入tom、jerry的逻辑与代码,并将结果存入到and_result这个变量
  8. ########## Begin ##########
  9. ########## End ##########
  10. print(and_result)

测试说明

本关的测试文件是src/step2/logictest.py文件,测试的具体过程如下:

  1. 学习者将src/Step2/logic.py中的代码补充完毕;

  2. 点击评测,平台自动编译运行logictest.py,并以标准输入方式提供测评输入,并调用在logic文件中实现的函数;

  3. 平台获取程序的输出,然后将其与预期输出对比。如果一致则测试通过,否则测试失败。

以下是平台对src/step2/logictest.py的样例测试集:

测试输入:

 
  1. 2
  2. 5

预期输出:

 
  1. False
  2. 5

开始你的任务吧,祝你成功!

# 定义逻辑运算处理函数theLogic,其中tom与Jerry分别代表两个输入参数
def theLogic(tom,jerry):

    # 请在此处填入jerry的布尔“非”代码,并将结果存入到not_result这个变量
    ########## Begin ##########
    not_result=not jerry

    ########## End ##########
    print(not_result)


    # 请在此处填入tom,jerry的逻辑与代码,并将结果存入到and_result这个变量
    ########## Begin ##########
    and_result=tom and jerry

    ########## End ##########
    print(and_result)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式Dora

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值