目录:一.题目及分析

二.代码块

1:题目以及对应的分析

在某班班委成员的选举中,已知王小红、李强、丁金生三位同学被选进了班委会。该班的甲,乙,丙三名学生预言如下:

甲说:王小红为班长,李强为生活委员。

乙说:丁金生为班长,王小红为生活委员。

丙说:李强为班长,王小红为学习委员。

班委会分工名单公布后发现,甲,乙,丙三人恰好都猜对了一半。问:王小红,李强,丁金生各任何职?

解:p :王小红为班长

q:李强为生活委员

r :丁金生为班长

s:王小红为生活委员

t:李强为班长

m:王小红为学习委员

用“1”表示命题正确,“0”表示命题错误

2:代码实现

ls = [0,1]
for p in ls:for q in ls:for r in ls:for s in ls:for t in ls:for m in ls:if (p==1 and r==1):#表示两者不可能同时成立,当出现此情况则终止循环,下同continueif (p==1 and s==1):continueif (p==1 and m==1):continueif (q==1 and s==1):continueif (q==1 and t==1):continueif (p==1 and t==1):continueA = (p and (not q)) or ((not p) and q)#甲说的一半对B = (r and (not s)) or ((not s) and r)#乙说的一半对C = (t and (not m)) or ((not t) and m)#丙说的一半对F = A and B and C#三者同时成立if F == 1:print("%d,%d,%d,%d,%d,%d"%(p,q,r,s,t,m))

运行结果:

Python 3.10.0 (tags/v3.10.0:b494f59, Oct  4 2021, 18:46:30) [MSC v.1929 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.=== RESTART: C:/Users/ASUS/AppData/Local/Programs/Python/Python310-32/班委竞选.py ==
0,1,1,0,0,1

根据结果可得:p==0 and q==1

r==1 and s==0

t==0 and m==1

即李强为生活委员,丁金生为班长,王小红为学习委员

用Python实现班委竞选(屈婉玲 离散数学P45 29)相关推荐

  1. 离散数学班委竞选代码实现

    ###班委竞选 ###a:王小红为班长 b:王小红为生活委员 c:王小红为学习委员 ###d:李强为班长 e:李强为生活委员 f:李强为学习委员 ###g:丁金生为班长 h:丁金生为生活委员 j:丁金 ...

  2. 【梳理】【失效链接已于2020-09-27替换】(离散数学 第2版 屈婉玲、耿素云、张立昂 高等教育出版社)第19章 初等数论 结论归纳与证明(度盘)

    教材:离散数学 第2版 屈婉玲.耿素云.张立昂 高等教育出版社 第19章 初等数论 知识归纳与梳理(含证明) 第一版: 链接:https://pan.baidu.com/s/13NDAZk0D7ia6 ...

  3. 【算法设计与分析】屈婉玲教授—课程笔记

    网课地址与课件 B站:[北大公开课] 算法设计与分析 屈婉玲教授 (76p) 课件:来源于评论区小伙伴分享(百度云)     提取码:1111 笔记 课程知识框架 算法设计思想 设计思想:尽量选复杂度 ...

  4. 算法设计与分析(屈婉玲)网络课学习笔记(一)

    2017.10.10 21:47 放一波课程的链接首先:http://www.chinesemooc.org/live/685712    华文慕课 北京大学屈婉玲女神的视频教程,非常推荐  学习算法 ...

  5. 离散数学班委竞选问题用python程序实现(课本p45.30)

    目录 前言 一.题目 二.大致思路 1.将命题符号化 2.将条件表示出来 三.代码实现 四.运行结果 总结 前言 随着离散数学的开展学习,我们学习了命题逻辑等值演算相关知识,那么现在让我们用pytho ...

  6. 算法设计与分析(屈婉玲) Lesson 1 复杂度理论

    文章目录 一.算法及其时间复杂度 1.问题和实例 2.算法 3.基本运算与输入规模 4.算法的两种时间复杂度 二.算法的伪码表示 1.伪码表示 2.一些例子 三.函数的渐进的界 1.大O符号 2.大Ω ...

  7. 《算法设计与分析-屈婉玲教授》第1章的课后习题18、19题详细解题步骤

    1.18 对题目中的函数进行从高到低阶的排列: ∑ k = 1 n 1 k 为 调 和 计 数 , 刚 好 跟 题 目 中 的 l o g n 同 阶 l o g ( n ! ) 跟 题 目 中 的 ...

  8. 算法分析与设计(屈婉玲教授)第二章

    目录 ​编辑 1.序列求和 迭代法求解递推方程 递归树 主定理(什么东西??) 主定理的应用 第二章内容 1.序列求和 利用放大法来估算算法复杂度的阶 迭代法求解递推方程 哇,上的是数学吗? 真的学的 ...

  9. 算法设计与分析 屈婉玲教授(第三章)

    内容概括 最上方途径一:减少子问题的数量,途径二:通过预处理 分治策略 芯片测试 快速排序 分治算法 改进分治算法的途径--减少子问题的数量 示例: 简单的分治不一定能得到好的算法,因为子问题的数量是 ...

最新文章

  1. 郑捷《机器学习算法原理与编程实践》学习笔记(第七章 预测技术与哲学)7.1 线性系统的预测...
  2. mysql停止主从_不停止mysql服务配置主从
  3. Sitecore7.5 安装指南 -- 从.EXE文件安装Sitecore CMS
  4. Python Django 一对多逆向查询示例
  5. 常见Java面试题之如何实现对象克隆
  6. 未来的电视是什么样子?
  7. 嵌入式linux屏幕录制,在MAC系统上进行屏幕录制
  8. linux修改主机名(不重启)
  9. css的position中absolute和fixed的区别
  10. C语言使用scanf_s函数输入的正确姿势
  11. 高中数学知识那些和计算机有关系,2016高中数学知识点.doc
  12. 使用selenium自动爬取斗鱼直播平台的所有房间信息
  13. Mybatis-01-配置详解
  14. HBase 分布式集群搭建手记
  15. 计算机组成原理数据线引脚,计算机组成原理复习题及问题详解.doc
  16. 看了100%会做艺术二维码的制作教程
  17. Qt之旅---10 双缓冲绘图
  18. 题目1155:鸡兔同笼
  19. 深入解析AAVE智能合约:计算和利率
  20. D - Folding Machine ( dfs )

热门文章

  1. vscode如何一键生成vue模板
  2. DDPG:CONTINUOUS CONTROL WITH DEEP REINFORCEMENT LEARNING
  3. 单片机c语言关键字 id,单片机关键字sfr和sbit的理解
  4. aiem模型matlab,基于MIMICS模型的麦田地表土壤含水量反演研究
  5. linux sh脚本 -p,“读取-p”在linux shell脚本中做了什么?
  6. Docker Swarm集群与Kubernetes的搭建与试用
  7. android ui v2ex,V2EX-android
  8. 阿里云 Windows Server 2012 R2 使用FileZilla Server 快速搭建FTP服务器
  9. 构建岗位胜任力模型至关重要
  10. 彩票模拟程序 [福利彩票-双色球] [体育彩票 - 大乐透]