离散数学王教授哪里人问题用python程序实现(课本p25.例2.6)

目录

前言

一、题目

二、题目分析

三、代码实现

四、运行结果

五、总结



前言

和上一篇一样

一、题目

二、题目分析

三、代码实现

'''p代表王教授是苏州人
    q代表王教授是上海人
    r代表王教授是杭州人'''
ls=[0,1]
for p in ls:
    for q in ls:
        for r in ls:
            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)
            if((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))and((p and q)==0and(p and r)==0and(q and r)==0):
                print("p:{} q:{} r:{}".format(p,q,r))#1代表是,0代表否

四、运行结果

五、总结

此类问题要仔细分析条件,然后把所有情况考虑清楚,那样代码就容易写出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值