昨晚睡觉前看了看初中买的一本《哈佛学生的600个思维训练》,然后发现有些题可以用计算机解决,便早起随便敲了一下。

第一道题:122 猜名字

核心思路:遍历所有人的名字,并默认他们就是老师手中写的名字,然后放进同学们说话的情景里比对,看看是不是满足只有一个人说对的情况。

#122代码
list=['a','b','c','d']
for x in list:if (int(x=='c')+int(x!='b')+int(x!='c')+int(x=='a')==1):print(x)
#122运行结果>>b

最后答案是‘b’,也就是题目中的B同学。

再看看126和127征婚题

126和刚刚的122思路一样,很简单,表示一下就好了,但是127稍微变了一下,通过简单逻辑就能做出。

#126代码
list=['a','b','c']
for x in list:if (int(x != 'a') + int(x == 'a') + int(x != 'c')  == 1):print(x)
#126运行结果>>c

最后答案是‘c’,也就是题目中的铅匣子。

127至少有一个真,那么就是真的个数大于等于1,至少有一个假,就是原来语句的逻辑非的个数大于等于1。用python表示出来即可。

#127代码
list=['a','b','c']
for x in list:if ( (int(x != 'b') + int(x != 'b') + int(x == 'c')  >= 1) and int(x == 'b') + int(x == 'b') + int(x != 'c')>=1):print(x)
#127运行结果>>a

最后答案是‘a’,也就是题目中的金匣子。

第三题:155 谁是肇事者

有三个人说谎,也就是真的个数为1。

#155代码
list=['a','b','c','d']
for x in list:if (int(x == 'b') + int(x == 'd') + int(x != 'c')  + int(x != 'd')== 1):print(x)#155运行代码>>c

最后答案是‘c’,也就是题目中的丙。

最后再来一题,感兴趣的自己敲一敲试一试吧!

巧用python求解逻辑题,特简单!相关推荐

  1. 使用python求解特征值与特征向量

    #使用python求解特征值与特征向量 问题描述: 求解矩阵[[1.25,0.375,0],[0.375,1.25,-0.5],[0,-0.5,0.875]]的特征值与特征向量 参考链接1: 百度经验 ...

  2. 用Python求解数学规划问题

    一.线性规划简介 线性规划(Linear Programming 简记为LP)是数学规划的一个重要分支. 规划问题分类 线性规划: 在一组线性约束条件的限制下,求一线性目标函数最大或最小的问题: 整数 ...

  3. python如何定义一个函数选择题_Python逻辑题(以下10个选择题有唯一答案,请编写自定义函数judge遍历答案列表并报告正确答案),python,道,汇报...

    python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明 :个人没用过 Jupyter Notebook ...

  4. python编写的函数调用说法正确的是_python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案)...

    python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明:个人没用过Jupyter Notebook,题目 ...

  5. Python 每日一题(一元二次方程求解)

    Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析:  1.一元二次方程标准形式: (a ≠ ...

  6. 1125和855最小公倍数C语言,备战1125联考 | 巧用“最小公倍数”,计算题1秒变简单...

    原标题:备战1125联考 | 巧用"最小公倍数",计算题1秒变简单 关注我哟 数量关系 在行测中,有一个考点非常有趣,就是最小公倍数问题.什么叫最小公倍数呢?两个或多个整数公有的倍 ...

  7. 一道经典面试逻辑题的python解法

    前言: 好早之前看到的一个逻辑题:有两个2到99之间的整数,a知道这两个数的和,b知道这两个数的积. 第一句:a对b说:我不知道这两个数是多少,但我确信你也不知道. 第二句:b说:我知道了. 第三句: ...

  8. 用python做简单的题目_「每日一练」巧用python做小学的数学题

    原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...

  9. Python基础-“百钱百鸡”入门逻辑题(刚开始的建议藏起来)

    一:前言 最近这段时间辣条哥发现学Python的人是越来越多,但是适不适合学Python又有几个人知道呢?说到底编程其实很多时候需要的是较强的思维逻辑能力,如果基础的思维逻辑能力不行的话那辣条就得好好 ...

  10. SciPy 非线性方程求解 | Python技能树征题

    SciPy 非线性方程求解 | Python技能树征题 0. 前言 1. 第 1 题:一元非线性方程求解 2. 第 2 题:非线性方程组求解 试题代码地址 0. 前言 在自然科学和工程学科中,许多系统 ...

最新文章

  1. SRTP是如何工作的
  2. jQuery使用之(一)标记元素属性
  3. CentOS系统安装桌面
  4. 教你如果设置自己喜欢的QQ背景音乐
  5. python 消息队列 sqlite_sqlite 数据存储 消息队列
  6. 在SQLSERVER企业管理器中如何创建触发器
  7. 企业级微服务框架 NutzBoot 2.3.0.v20190220 发布
  8. 【BIEE】超过了已配置的最大允许输入记录数
  9. win32 窗口 绘制矩形
  10. 动图太大无法添加到微信表情怎么办?
  11. el-cascader
  12. 这是一首简单的小情歌
  13. Spring Boot 接入钉钉扫码登录
  14. code::blocks上方运行按钮被我点没了,怎么找回来
  15. 微型计算机系统的发展历史,计算机的系统发展历史
  16. 华章1-2月份新书简介(2017年)
  17. 1001. 害死人不偿命的(3n+1)猜想 (15)
  18. oracle rac启动ohas
  19. php rtx,Ubuntu 手记之RTX (腾讯通)
  20. js实现上滑下滑翻页

热门文章

  1. C++加载csb文件
  2. itunes显示无法更新服务器失败怎么办啊,更新iTunes出现错误 iTunes更新失败解决方案...
  3. angular pipe
  4. pppo服务器光信号亮红灯,光纤猫光信号闪红灯不能上网怎么办
  5. android换肤的实现方案,Android 换肤的思路
  6. 机器学习案例(三):未来销售预测
  7. js实现批量下载文件
  8. 第七章递归知识讲解。
  9. php smarty框架案例,PHP框架_Smarty
  10. 数据文件online和offline