离散数学班委竞选问题用python程序实现(课本p45.30)
目录
前言
一、题目
二、大致思路
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)相关推荐
- 离散数学班委竞选代码实现
###班委竞选 ###a:王小红为班长 b:王小红为生活委员 c:王小红为学习委员 ###d:李强为班长 e:李强为生活委员 f:李强为学习委员 ###g:丁金生为班长 h:丁金生为生活委员 j:丁金 ...
- 用Python实现班委竞选(屈婉玲 离散数学P45 29)
目录:一.题目及分析 二.代码块 1:题目以及对应的分析 在某班班委成员的选举中,已知王小红.李强.丁金生三位同学被选进了班委会.该班的甲,乙,丙三名学生预言如下: 甲说:王小红为班长,李强为生活委员 ...
- 离散数学班委成员选举,王小红,李强,丁金生,python实现
在某班班委选举中,已知王小红,李强,丁金生三位同学被选进了班委会.该班的甲,乙,丙三名学生预言如下. 甲说:王小红为班长,李强为生活委员.乙说:丁金生为班长,王小红为生活委员.丙说:李强为班长,王小红 ...
- 从零开始开发Python程序(四)—— 抓取每日早报新闻
这是一片系列文章,最好先看看上一篇 从零开始开发Python程序(三)-- 用文本编辑器来写代码 目录 一.需求说明 二.程序设计 三.从指定网站获取新闻 1.找一个提供新闻的网站 2. 库的安装 3 ...
- 2021大数据1班《Python程序设计基础》学生学期总结
文章目录 1.雷云腾 2.曾文浩 3.王春元 4.余星舟 5.杜俊枫 6.刘凡榕 7.张泽杰 8.文雅兰 时光飞逝,一学期又接近尾声.本期给2021级大数据1班上Python程序设计基础,也是本人第二 ...
- 五人投票选举c语言,c程序班委投票选举系统.docx
c程序班委投票选举系统 要先在文件夹中新建名字为"候选人"的文本文档且里面不要有任何内容.此程序还是有一部分漏洞的,切勿直接使用! /* Note:Your choice is C ...
- C语言大作业关于班委选举,大学竞选班长演讲稿(精选10篇)
大学竞选班长演讲稿(精选10篇) 很多学生想要在大一的时候竞选班长,那么想要竞选大学班长应该怎么说呢?班长是班级的领头人,必须要做的是引领大家树立个积极向上的班风.下面是瑞文小编收集整理的大学竞选班长 ...
- Python基础班---第一部分(基础)---Python基础知识---第一个Python程序
01. 第一个 HelloPython 程序 1.1 Python 源程序的基本概念 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程 ...
- python编程课程价格-无锡Python程序开发课程
大数据及机器学习必备语言,推荐9-13岁青少年学习. 帮助孩子掌握Python语言的主要核心基本语法.掌握Python面向对象开发的基本概念.掌握Python和Pygame进行2D游戏开发. 小码研究 ...
最新文章
- Servlet 3.0 新特性概述
- mysql基于init-connect+binlog完成审计功能
- 如何查询高考2021普体成绩,中考体育成绩对照表2020
- java jdk 1.8 配置_jdk1.8安装及java环境变量配置(内含一键配置工具)
- android PopupWindow实现从底部弹出或滑出选择菜单或窗口
- Atitit java读取tif文件为空null的解决 图像处理
- Pycharm2018 汉化
- 电信天翼网关接不上服务器无信号咋小,天翼网关有wifi信号,但不能上网的问题汇总解答 看完就明白...
- 微信小程序获取用户头像昵称手机号最新版
- python实战因子分析和主成分分析
- Knime 发送邮件
- 杰出女吉他大师Muriel Anderson
- CRC-16/MODBUS x16+x15+x2+1校验计算 C++
- nbu客户端卸载_卸载NETBACKUP
- Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务
- 海尔燃气热水器经常不能点火的简单维修
- linux lzma压缩
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第九讲:块元素、行内元素、标准流、盒子模型
- 系列三:最全微商城营销36计!
- 基于python爬虫————静态页面和动态页面爬取