目录

前言

一、题目

二、大致思路

1.将命题符号化

2.将条件表示出来

三、代码实现

四、运行结果

总结


前言

随着离散数学的开展学习,我们学习了命题逻辑等值演算相关知识,那么现在让我们用python程序来完成其中一个问题吧!

一、题目

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

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

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

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

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

二、大致思路

1.将命题符号化

将甲、乙、丙三人的三句话提取三个原子命题,并将其用p、q、r、s、t、w表示。

2.将条件表示出来

就是将甲、乙、丙三人都恰好猜对一半这个条件转化为符号表示。

三、代码实现

'''p代表王小红是班长q代表李强是生活委员r代表丁金生是班长s代表王小红是生活委员t代表李强是班长w代表王小红是生活委员'''
ls=[0,1]
for p in ls:for q in ls:for r in ls:for s in ls:for t in ls:for w in ls:a1=(p and not q)a2=(not p and q)b1=(r and not s)b2=(not r and s)c1=(t and not w)c2=(not t and w)if(a1 or a2)and(b1 or b2)and(c1 or c2)and(p and r)==0and(p and s)==0and(p and w)==0and(q and t)==0and(s and w)==0and(q and s)==0and(r and t)==0and(p and r)==0:print("p:{} q:{} r:{} s:{} t:{} w:{}".format(p,q,r,s,t,w))#1代表正确,0代表错误

四、运行结果

总结

此类问题都可用类似方法求解(个人感觉)

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

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

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

  2. 用Python实现班委竞选(屈婉玲 离散数学P45 29)

    目录:一.题目及分析 二.代码块 1:题目以及对应的分析 在某班班委成员的选举中,已知王小红.李强.丁金生三位同学被选进了班委会.该班的甲,乙,丙三名学生预言如下: 甲说:王小红为班长,李强为生活委员 ...

  3. 离散数学班委成员选举,王小红,李强,丁金生,python实现

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

  4. 从零开始开发Python程序(四)—— 抓取每日早报新闻

    这是一片系列文章,最好先看看上一篇 从零开始开发Python程序(三)-- 用文本编辑器来写代码 目录 一.需求说明 二.程序设计 三.从指定网站获取新闻 1.找一个提供新闻的网站 2. 库的安装 3 ...

  5. 2021大数据1班《Python程序设计基础》学生学期总结

    文章目录 1.雷云腾 2.曾文浩 3.王春元 4.余星舟 5.杜俊枫 6.刘凡榕 7.张泽杰 8.文雅兰 时光飞逝,一学期又接近尾声.本期给2021级大数据1班上Python程序设计基础,也是本人第二 ...

  6. 五人投票选举c语言,c程序班委投票选举系统.docx

    c程序班委投票选举系统 要先在文件夹中新建名字为"候选人"的文本文档且里面不要有任何内容.此程序还是有一部分漏洞的,切勿直接使用! /* Note:Your choice is C ...

  7. C语言大作业关于班委选举,大学竞选班长演讲稿(精选10篇)

    大学竞选班长演讲稿(精选10篇) 很多学生想要在大一的时候竞选班长,那么想要竞选大学班长应该怎么说呢?班长是班级的领头人,必须要做的是引领大家树立个积极向上的班风.下面是瑞文小编收集整理的大学竞选班长 ...

  8. Python基础班---第一部分(基础)---Python基础知识---第一个Python程序

    01. 第一个 HelloPython 程序 1.1 Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程 ...

  9. python编程课程价格-无锡Python程序开发课程

    大数据及机器学习必备语言,推荐9-13岁青少年学习. 帮助孩子掌握Python语言的主要核心基本语法.掌握Python面向对象开发的基本概念.掌握Python和Pygame进行2D游戏开发. 小码研究 ...

最新文章

  1. Servlet 3.0 新特性概述
  2. mysql基于init-connect+binlog完成审计功能
  3. 如何查询高考2021普体成绩,中考体育成绩对照表2020
  4. java jdk 1.8 配置_jdk1.8安装及java环境变量配置(内含一键配置工具)
  5. android PopupWindow实现从底部弹出或滑出选择菜单或窗口
  6. Atitit java读取tif文件为空null的解决 图像处理
  7. Pycharm2018 汉化
  8. 电信天翼网关接不上服务器无信号咋小,天翼网关有wifi信号,但不能上网的问题汇总解答 看完就明白...
  9. 微信小程序获取用户头像昵称手机号最新版
  10. python实战因子分析和主成分分析
  11. Knime 发送邮件
  12. 杰出女吉他大师Muriel Anderson
  13. CRC-16/MODBUS x16+x15+x2+1校验计算 C++
  14. nbu客户端卸载_卸载NETBACKUP
  15. Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务
  16. 海尔燃气热水器经常不能点火的简单维修
  17. linux lzma压缩
  18. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第九讲:块元素、行内元素、标准流、盒子模型
  19. 系列三:最全微商城营销36计!
  20. 基于python爬虫————静态页面和动态页面爬取

热门文章

  1. 三重邪骨手机版怎么登录服务器未响应,三重邪骨困难版
  2. 网站建设与管理的基本概念
  3. php语言计算行李托运费_乘飞机托运行李的价格怎么计算
  4. Python日记——柿子要捡软的捏,记第一只小爬虫
  5. 5 机器学习 朴素贝叶斯算法 高斯模型 多项式模型 伯努利模型 拉普拉普平滑系数 TfidfVectorizer
  6. OV7670手册相关摘要
  7. 华为写代码的这13年,成为了我最宝贵的人生历程
  8. 上网行为管理设备网桥部署方式
  9. 什么是浮动塌陷css,CSS浮动塌陷和一点关于浮动的事儿
  10. php 获取中英文字符的数量;和JS获取中英文字符的数量