在某次研讨会的中间休息时间,三名与会者根据王教授的口音对他是哪个省市的人判断如下:

甲:王教授不是苏州人,是上海人。

乙:王教授不是上海人,是苏州人。

丙:王教授既不是上海人,也不是杭州人。

听完这三人的判断后,王教授笑着说,你们三人中有一人说得全对,有一人说对了一半,另一人说得全不对,试用逻辑演算分析王教授到底是哪里人。

Python程序实现:

'''在某次研讨会的中间休息时间,三名与会者根据王教授的口音对他是哪个省市的人判断如下:甲:王教授不是苏州人,是上海人。乙:王教授不是上海人,是苏州人。丙:王教授既不是上海人,也不是杭州人。听完这三人的判断后,王教授笑着说,你们三人中有一人说得全对,有一人说对了一半,另一人说得全不对,试用逻辑演算分析王教授到底是哪里人。
''''''
设命题:p:王教授是苏州人q:王教授是上海人r:王教授是杭州人'''
for p in range(2):for q in range(2):for r in range(2):# 以下三行表示p,q,r不可能同时为真的情况if (p == 1 and q == 1): continueif (p == 1 and r == 1): continueif (q == 1 and r == 1): continueJia = (not p) and q     #甲的判断Yi = p and (not q)      #乙的判断Bing = (not q) and (not r)      #丙的判断B1 = (not p) and q      #甲的判断全对B2 = ((not p) and (not q)) or (p and q)     #甲的判断一半对B3 = p and (not q)      #甲的判断全错C1 = p and (not q)     #乙的判断全对C2 = (p and q) or ((not p) and (not q))       #乙的判断一半对C3 = (not p) and q     #乙的判断全错D1 = (not q) and (not r)    #丙的判断全对D2 = ((not q) and r) or (q and (not r))     #丙的判断一半对D3 = q and r                #丙的判断全错#王教授的话用E来表示E = (B1 and C2 and D3) \or(B1 and C3 and D2) \or(B2 and C1 and D3) \or(B2 and C3 and D1) \or(B3 and C1 and D2) \or(B3 and C2 and D1)if E==1:if p == 1:print('王教授是苏州人')elif q == 1:print('王教授是上海人')else:print('王教授是杭州人')

结果如下:

D:\lenrnpython\venv\Scripts\python.exe D:/lenrnpython/王教授是哪里人.py
王教授是上海人Process finished with exit code 0

离散数学习题2.6:王教授是哪里人?相关推荐

  1. 王教授是哪里人(离散数学P25 2.6)

    for p in range(0,2):for q in range(0,2):for r in range(0,2):if p and q and r ==1:jia=(not p and q)yi ...

  2. 王教授是哪里人代码实现

    ###判断王教授是哪里人 ls=[0,1] for p in ls:###p:王教授是苏州人     for q in ls:###q:王教授是上海人         for r in ls:###r ...

  3. 王教授是哪里人(c语言)

    题目解析及代码如下 //甲:王不是苏州人,是上海人 //乙:王不是上海人,是苏州人 //丙:王不是上海人,也不是杭州人 //王教授:一人全对,一人全错,一人对一半 /*甲对:sh 乙对:su 丙对:s ...

  4. 离散数学之王教授是哪里人--python

    在某次研讨会的休息时间,3名与会者根据王教授的口音对他是哪个省市的人判断如下: 甲:王教授不是苏州人,是上海人. 乙:王教授不是上海人,是苏州人. 丙:王教授既不是上海人,也不是杭州人. 听完三个人判 ...

  5. 逻辑推理:王教授来自哪里(c语言代码实现)

    在某次研讨会的中间休息时间,3名与会者根据王教授的口音对他是哪个省市的人 判断如下: 甲:王教授不是苏州人,是上海人. 乙:王教授不是上海人,是苏州人. 丙:王教授既不是上海人,也不是杭州人. 听完这 ...

  6. python 将两幅图拼接_清华王教授典藏的python电子书,整整10个G拿去不谢

    终于拿到!清华王教授典藏的电子书,整整10个G! 兄弟,毫无套路! 无偿获取方式: 1.点赞+评论 2.关注小编,私信"Python"(点开头像就能看到私信按钮啦). Python ...

  7. 电子科技大学计算机系王教授,西安电子科技大学计算机学院研究生导师简介-王泉...

    西安电子科技大学计算机学院研究生导师简介-王泉西安电子科技大学 免费考研网/2014-08-17 基本信息 王泉 教授硕导或博导博士学科:硕士学科: 工作单位:计算机学院 联系方式 通信地址:西安电子 ...

  8. 图解算法习题之老王的杂货铺

    原题:老王开杂货店想送N块冬瓜糖砖给客户,每块冬瓜糖砖长宽高都是10厘米.老王希望将这N块冬瓜糖砖包成一大包(x*y*z的长方体),以方便运送,但为了相应环保,希望使用的包装纸越少越好.编写一个程序输 ...

  9. 汇编语言课后习题答案(王爽)

    实验一查看CPU和内存,用机器指令和汇编指令编程 实验目的: 了解什么是Debug以及Dosbox. 学习dosbox及dubug的基本用法 学会在dubug中使用汇编指令编写简单程序 实验准备 复习 ...

  10. 离散数学 习题篇 —— k倍区间

    题目: 给定一个长度为N的数列A​1, A2, ⋯, AN, 如果其中一段连续的子序列Ai, Ai+1, ⋯, Aj(i≤j)之和是K的倍数,我们就称这个区间[i,j]是K倍区间. 你能求出数列中总共 ...

最新文章

  1. 手机抓包app_Python爬取网站上面的数据很简单,但是如何爬取APP上面的数据呢
  2. React中的模糊匹配与精准匹配
  3. 移动文件读/写指针----lseek
  4. 小隐隐于野:基于TCP反射DDoS攻击分析
  5. 你觉得Mate30 5G可以用到四年吗?
  6. 刚大学毕业,学习的C++,到底能做什么?
  7. 笔记本电脑桌面的计算机图标不见了,win7系统笔记本电脑桌面计算机图标不见了的解决方法...
  8. 【机器学习】极大似然估计、最大后验估计的对比与联系
  9. nginx启动流程之work初始化
  10. 独家对话行癫:最详解密阿里云顶层设计和底层逻辑
  11. macOS Mojave 使用SMB局域网共享作为TimeMachine时间机器的备份盘报错Disk does not support Time Machine backups. (error 45)
  12. 基于stm32f4的按键检测
  13. 氢化溶血卵磷脂行业研究分析
  14. 小白说js--我是一个逆袭的JS
  15. 大数据时代的结构化存储-HBase在阿里的应用实践
  16. C复合结构——共用体union
  17. template类的typename详解--龙之介《Effective C++》实验室
  18. WPA/RSN四次握手和PTK
  19. 基于Linphone开发Android音视频通话
  20. qichacha/知乎/国家统计局最新4级地区划/百度地图API获取经纬度/Google play app评论等分数据爬取

热门文章

  1. java 校验银行卡号_Java + OpenCV 实现银行卡号识别 (3)
  2. IAR软件安装图文教程
  3. CSDN免费获得积分和直接获取下载码的方法,亲测有效
  4. 教你如何提取小程序素材无水印解析下载视频号视频
  5. Excel制作抛硬币动态频率趋势曲线
  6. java读取ifc文件_IFC文件解析
  7. Java程序的开发步骤
  8. Android及其他平台音频开源库介绍
  9. 强大的SQL计算利器-SPL
  10. 网站优化之如何让站群链轮做到极致