栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编程比赛--学校abcde五个地方参观,(1)如果去a必须去b,(2)de只能选一个(3)bc只能选一个(4)cd两地都去或都不去(5)如去e,ad也必须去。问,新生最多能去哪些地方参观?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编程比赛--学校abcde五个地方参观,(1)如果去a必须去b,(2)de只能选一个(3)bc只能选一个(4)cd两地都去或都不去(5)如去e,ad也必须去。问,新生最多能去哪些地方参观?

Python编程比赛–新生要按一下条件从学校abcde五个地方参观,(1)如果去a必须去b,(2)de只能选一个(3)bc只能选一个(4)cd两地都去或都不去(5)如去e,ad也必须去。问,新生最多能去哪些地方参观?

题目描述:

题目:新生要按一下条件从学校abcde五个地方参观,(1)如果去a必须去b,(2)de只能选一个(3)bc智能选一个(4)cd两地都去或都不去(5)如去e,ad也必须去。

问,新生最多能去哪些地方参观?

代码:

#1代表去,0代表不去
for a in range(2):
    for b in range(2):
        for c in range(2):
            for d in range(2):
                for e in range(2):
                    if(a and (not b)):
                      continue
                    if((d and e)):
                        continue
                    if ((b and c)):
                        continue
                    if ((c and (not d)) or (d and (not c))):
                        continue
                    if (e and ((not a) or (not d))):
                        continue
                    print(a,b,c,d,e)

运行结果:

从运行结果可以看出:最多可以参观两个地方c、d或者a、b

算法思想:五个地方都有可能去或者不去,那么可以使用循环把所有的结果循环表示出来,从代码上可以看出来,我这使用了五层循环。然后在这些全部结果中,筛选满足五个条件的方案即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/360517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号