最近事情比较多,python还在学习之中,更新速度慢了一些。今天就2例。

例9:一个数如果恰好等于它的因子之和,这个数就称为“完数”。如6=1+2+3.编程找出1000之内所有的完数并打印出来。

求解分析:关键就是把一个数的因子都找出来。取余为零,再加一个比较条件而已。利用了sum()来快速求和。

*列表真是好东西。

代码如下:

测试结果:

拓展:如果要求打印出

6=1+2+3

28=1+2+4+7+14

496=1+2+4+8+16+31+62+124+248

程序要怎么改?

——————————————————————————————————

例10:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。求第一天共摘了多少个?

求解分析:

天数 1 2 3 4
吃掉 c1=s0/2+1 c2=s1/2+1 c3=s2/2+1 c4=s3/2+1
剩下 s0=n s1=s0-c1 s2=s1-c2 s3=s2-c3 s4=s3-c4
天数 5 6 7 8 9
吃掉 c5=s4/2+1 c6=s5/2+1 c7=s6/2+1 c8=s7/2+1 c9=s8/2+1
剩下 s5=s4-c5 s6=s5-c6 s7=s6-c7 s8=s7-c8 s9=s8-c9=1

第九天吃完还剩下1个桃子,所以s9=1。

s8=2*(s9+1)=2*(1+1)=4

……

倒推上去,可以得到s0=2*(s1+1)

代码如下:

测试结果:

拓展:看了求解分析,可以看出用递归算法肯定可以。你可以尝试写一下吗?欢迎交流。

编程能培养学生的思维,我没怀疑过。

python小游戏编程100例_经典编程100例——python版(例9例10)相关推荐

  1. python编程300例_经典编程100例——python版(例9例10)

    最近事情比较多,python还在学习之中,更新速度慢了一些.今天就2例. 例9:一个数如果恰好等于它的因子之和,这个数就称为"完数".如6=1+2+3.编程找出1000之内所有的完 ...

  2. python 小游戏500行以内_[宜配屋]听图阁

    在讲述有关list的时候,提到做游戏的事情,后来这个事情一直没有接续.不是忘记了,是在想在哪个阶段做最合适.经过一段时间学习,看官已经不是纯粹小白了,已经属于python初级者了.现在就是开始做那个游 ...

  3. python小游戏课程设计报告_贪吃蛇游戏课程设计报告

    贪吃蛇游戏程序设计 一.课程设计任务 贪吃蛇小游戏程序设计 二.设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固 C 语言中所学的知识,合理的运 用资料,实现理论与实际相结合. ( 1 ) . ...

  4. python小游戏开题报告范文_独立小游戏制作论文开题报告

    研究内容.研究方法与思路: 一.研究内容: 基于Unity制作的<绿野仙踪>冒险类游戏,游戏的视觉方面采用3D的游戏视角,剧情是在奥芝国的基础上新改编的童话故事剧情,画风为独特的低多边形画 ...

  5. python编程300例_经典编程100例——python版(例75)

    例75:一个自然数, 若它的质因数至少是两重的(相同的质因数至少个数为二个, 如36=2*2*3*3)则称该数为"漂亮数".  若相邻两个自然数都是"漂亮数", ...

  6. python七彩同心圆_用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏---七彩同心圆 用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便 ...

  7. python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小

    原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...

  8. python小游戏编程arcade----坦克动画图片合成

    python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...

  9. python画图、python小游戏、python刷题、python算法、python编程与数学

    python画图系列整理 python画图系列整理-CSDN博客 python游戏入门书籍推荐 python游戏入门书籍推荐_pygame书籍推荐_dllglvzhenfeng的博客-CSDN博客 p ...

最新文章

  1. 【C 语言】字符串操作 ( C 字符串 | 字符数组始化 )
  2. centos php5.3 yum 安装 php53-mcrypt
  3. intellij idea 2018 license 可用无废话
  4. android中变量作用域,在 Android 和 Hilt 中限定作用域
  5. arraylist转int数组_LeetCode 1389. 按既定顺序创建目标数组
  6. 2 image pil 转_pdf转图片,php语言和Java语言的两种方法
  7. SSCE(SQL Server Compact Edition)适合哪些应用场景
  8. 内存泄漏的原因及解决办法_浅谈 JS 内存泄漏问题
  9. tree edit distance
  10. 如何改善在线游戏的体验?有哪些实用技巧?
  11. 吉大计算机学院田地,吉林大学研究生专业介绍:地质工程
  12. java实现二维码的生成和解析包含工具类
  13. 力扣383.赎金信(java语言散列表法)
  14. linux光盘无刻录文件,Ubuntu Linux 中也能轻松刻录光盘
  15. HTTP Header 详解,headers的值都是什么意思
  16. /(^\s*)|(\s*$)/g
  17. C语言输出教学日历表
  18. Failed to download https://chrome-infra-packages.appspot.com/dl/flutter/web/canvaskit_bundle/+/8MSYG
  19. 怎么设置谷歌浏览器默认以无痕浏览方式打开
  20. 徐州数字孪生智能工厂3D模型,3d可视化工业建模,数字工厂智能车间建设

热门文章

  1. 一篇文章带你从认识Python装饰器到熟练使用
  2. Python字符串练习题
  3. 13道Python3实例
  4. python获取列表的最后一个元素
  5. python logging模块之handlers的使用教程
  6. Python实现-中介者模式
  7. 加你用移动端数据爬取
  8. php鼠标悬停字体变大代码CS6,Dreamweaver cs6设置代码字体大小的方法
  9. Jupyter notebook的内核是什么?Ipython
  10. 如何将yolo的标注(annotations).txt 坐标转换成tensorflow-yolov3(YunYang1994)的.txt 标注坐标?