一、题目描述

我国有四大淡水湖。
        小吴说:洞庭湖最大,洪泽湖最小,鄱阳湖第三。
        小徐说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三。
        小王说:洪泽湖最小,洞庭湖第三。
        小唐说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。

这4个湖的大小均不相等,4个人每人仅答对一条。
        排序湖的大小:

二、问题分析

循环穷举并保证没有大小相同的湖即可,没有难度。

三、代码实现

'''规定:HZ:a,DT:b,BY:c,TH:d'''for a in range(1,5):for b in range(1,5):if (a==b):#保证湖大小不同continuefor c in range(1,5):if (a==c)|(b==c):continuefor d in range(1,5):if (a==d)|(b==d)|(c==d):continue#以下翻译翻译甲乙丙丁的话if (b==1 and a!=4 and c!=3) or (b!=1 and a==4 and c!=3) or (b!=1 and a!=4 and c==3):if(a==1 and b!=4 and c!=2 and d!=3) or (a!=1 and b==4 and c!=2 and d!=3) or (a!=1 and b!=4 and c==2 and d!=3) or (a!=1 and b!=4 and c!=2 and d==3):if (a==4 and b!=3) or (a!=4 and b==3):if (c==1 and d!=4 and a!=2 and b!=3) or (c!=1 and d==4 and a!=2 and b!=3) or (c!=1 and d!=4 and a==2 and b!=3) or (c!=1 and d!=4 and a!=2 and b==3):print("洞庭湖的排名为", b)print("洪泽湖的排名为", a)print("潘阳湖的排名为", c)print("太湖的排名为", d)
'''代码优化:'''
'''每个湖大小不同只要保证a+b+c+d==10 & b*a*c*d==24 即可,so:'''for b in range(1,5):for a in range(1,5):for c in range(1,5):for d in range(1,5):if (b+a+c+d==10) and (b*a*c*d==24):#保证每个湖大小不同if (b==1 and a!=4 and c!=3) or (b!=1 and a==4 and c!=3) or (b!=1 and a!=4 and c==3):if(a==1 and b!=4 and c!=2 and d!=3) or (a!=1 and b==4 and c!=2 and d!=3) or (a!=1 and b!=4 and c==2 and d!=3) or (a!=1 and b!=4 and c!=2 and d==3):if (a==4 and b!=3) or (a!=4 and b==3):if (c==1 and d!=4 and a!=2 and b!=3) or (c!=1 and d==4 and a!=2 and b!=3) or (c!=1 and d!=4 and a==2 and b!=3) or (c!=1 and d!=4 and a!=2 and b==3):print("洞庭湖的排名为", b)print("洪泽湖的排名为", a)print("潘阳湖的排名为", c)print("太湖的排名为", d)

四、输出结果

小学奥数题001(Python实现)相关推荐

  1. 奥数 python_从小学奥数题到Python

    昨天粉丝群里,有个同学抛出了如下一道小学奥数题目: 在下面两个算式中,相同的汉字代表相同的数字(1-9),不同的汉字代表不同的数字: 数*学=花园, 数+学=探秘, 那么"花园探秘" ...

  2. python解奥数题_黄哥Python:Python代码解决一道小学奥数题

    有如下小学奥数题: 有180盏亮着的电灯,各有一个拉线开关控制着,现按其顺序编号 1,2,3, ..., 180, 然后将编号为4的倍数的电灯线拉一下,再将 编号为5的倍数的灯线拉一下,最后将编号为6 ...

  3. Python计算小学奥数题正整数分解为几个整数的倍数和。

    一道小学奥数题如下: 妈妈身上有473元,可以买如下物品,<西游记>70元一套,<三国演义>61元一套,<红楼梦>35元一套,<水浒传>28元一套,&l ...

  4. c语言 奥数题目及答案,科学网—C语言做一道小学奥数题 - 康建的博文

    见过一道小学奥数题,记得题目是:从5月1日到7月1日数字0-9无重复的时间有多少个?(如0512142804是05月12日14:28:04,其中0.1.4有重复, 0526174839无重复). 大概 ...

  5. python解奥数题_#python# 来做奥数题

    ​ 来做几道小学奥数题: 红花映绿叶 * 春 = 叶绿映花红 我们热爱科学 * 学 = 好好好好好好 少年早立志向 + 少年早立志向 = 有志何惧少年 学生 + 好学生 + 三好学生 = 2004 数 ...

  6. 一道小学奥数题的编程解法

    一道小学奥数题的编程解法 这是一道小学奥数题,看到这一题后如果只给我笔和纸,我真的无从下手,不知怎么去把这些方框填出来.但借助编程,这道题就非常简单了.直接送上代码. C++程序代码 #include ...

  7. 一道小学奥数题,没做出来。求解答

    一道小学奥数题,没做出来.求解答. 将图形平均分成大小相等,形状相同的四份. 下面是某位高人给出的答案.四种不同颜色分别代表4个不同的部分.怎么说呢,这确实是个答案... 虽然和我们通常认为的答案有些 ...

  8. 小学奥数题--饮料问题

    偶然看到一个小学奥数题: 5个空瓶可以换1瓶汽水,某年级共有学生500名,要每个人都能喝一瓶汽水,他们至少要买多少瓶汽水? 方法1: 看到这个题目,首先想到的是列方程: x + x/5 + x/25 ...

  9. c语言 奥数题目及答案,科学网-C语言做一道小学奥数题-康建的博文

    见过一道小学奥数题,记得题目是:从5月1日到7月1日数字0-9无重复的时间有多少个?(如0512142804是05月12日14:28:04,其中0.1.4有重复, 0526174839无重复). 大概 ...

最新文章

  1. BCH才是真正的比特币?
  2. Unity中如何计算带minimap的贴图资源的大小
  3. 当前记录集不支持更新_微信现已正式支持修改微信号!微信7.0.16内测版更新(附下载)...
  4. 云笔记项目-过滤器与拦截器学习
  5. mysql命令行执行复杂sql_mysql命令行中执行sql的几种方式总结
  6. LeetCode 553. 最优除法(数学)
  7. 【WebSocket初探 】
  8. 杜海涛代言理财App翻车,4万人被骗超30亿,杜海涛姐姐却骂受害者活该?
  9. 常见物质相对介电常数(室温,频率低于1kHz)
  10. 腾讯云服务器linux系统有图形界面,腾讯云服务器如何搭建Ubuntu可视化界面?
  11. 【FireMonkey】StyleBook使用方法
  12. [Chatter] 错误处理的安全保证等级
  13. 小时候玩的10款经典街机游戏,如今我们都在玩什么?
  14. Python爬取网易云音乐热歌排行榜Top200音乐
  15. 2288H v5服务器恢复IBMC默认密码方法与步骤
  16. drozer连接时出错,显示received an empty response from the agent
  17. oracle采购业务流程,ORACLE EBS 采购的业务流程
  18. OpenInfra Days China 2020大会议程已上线,快来报名参加!
  19. Groovy(Java笨狗)系列--fields and local variables
  20. 计算机硬件加网络俱乐部,[硬件维护]免费为大家提供电脑硬件方面的咨询,24小时在线服务!...

热门文章

  1. 人民币金额打印,将金额数字转换为汉字描述。
  2. [网络工程师]-网络规划与设计-物理网络设计
  3. su无法启动 计算机丢失,草图大师出错文件不见了如何找回?草图大师出 – 手机爱问...
  4. omnet java_omnet:自我消息作为被处置对象
  5. 雷达回波信号的脉冲压缩matlab仿真
  6. 安卓自动点击器和iOS切换控制在移动端测试中的应用
  7. CARLA中创建新传感器(Create a new sensor in CARLA)
  8. 联通HG220G-U WO-36型注意事项
  9. Sentinel如何进行流量监控
  10. 5个准则,让企业选对SaaS软件!