# 一个猪圈里有2只刚满2岁的猪,
# 每只猪只能活4年,每只猪第四年还可以生一次崽
# 2岁后每2只猪每年可以生4头小猪(假设小猪性别比例总是1:1),
# 问n年后猪圈里有几只猪?
答案是小编自己写的 ,对不对我也不知道,有大神看到的话可以帮忙指点一下感谢,
class pig:def __init__(self, dict, n):self.dict = dictself.n = ndef sort(self):for j in range(self.n):index = 0for i in range(len(self.dict)):# 只接受2-4岁的小猪,if 2 <= self.dict[i][0] <= 4:index += self.dict[i][1] * 2# 将今年出生的小猪添加进去self.dict.append([0, index])# 如果小猪大于4岁,将其数组中的值销毁,这个数组销毁困扰了小编很久,最后只能记入下表值,然后将其反转,从后面向前删除数组中的值sums = []for i in range(len(self.dict)):# 一年过去了,小猪生完崽,给小猪加一岁self.dict[i][0] += 1if self.dict[i][0] > 4:sums.append(i)sums = sums[::-1]# 删除for i in sums:del self.dict[i]# 显示当前猪圈猪的数量for i in range(len(self.dict)):print("岁数%d,数量%d" % (self.dict[i][0], self.dict[i][1]))print("第%d年猪的数量:%s" % (j + 1, sum(map(lambda x: x[1], self.dict))))print()p = pig([[2, 2]], 10)
p.sort()
input()

python练习题(难度高)相关推荐

  1. 学习Python难度高吗?零基础可以学习吗?

    Python学习难度高吗?从哪来学习更合适呢?近期很多人都非常关注的问题.面对行业竞争压力大,转型的人越来越多了,如果自己转行学习Python的话,又生怕自己学不会,让很多人都比较纠结.今天给大家解读 ...

  2. 适合零基础学python吗_零基础学习python难度高吗?

    Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等,Pyth ...

  3. python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...

    学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...

  4. python 难度-python上手难度算较低

    原标题:python上手难度算较低 python上手难度较低,因为python是一种动态脚本语言,它追求的pythonic让未经过编程培训的人感觉很亲切,python的语法很贴近自然语言,很多pyth ...

  5. lambda函数 RUNOOB python练习题49

    用来练手的python练习题,原题链接python练习实例49 该练习题主要是关于lambda函数的使用方法,本文就python中的lambda函数做出一点总结. 1. lambda函数的定义与调用 ...

  6. python练习题(基础篇2)

    本博文源于<程序设计竞赛入门>,旨在对python练习题进行总结: 一.选择题 1.以下属于合法的Python语言用户标识符是( ) A.a.123 B.a_b C.def D.1Max ...

  7. Python或即将被纳入高考,小学生都在学Python编程,高薪资高吸引力你还在等吗?

    Python 这几年的火热,离不开人工智能和机器学习.如果说 2017 年有一门最火"外语",那一定是 Python.现在,Python 的这把火已经烧到了程序员的圈子外.根据国务 ...

  8. 学python工资高吗-现在Python就业薪资高吗?

    近日,全球知名的开发者社区 Stack Overflow 发布了 2019 年度开发者调查报告.今年全球 190 个国家和地区共有近 9 万名开发者参与调查.Python成为最闪亮的明星. Pytho ...

  9. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码

    内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...

最新文章

  1. NodeJs初学者经典入门解析
  2. 关于jetty的那些奇葩问题
  3. JavaScript知识点总结(二)
  4. java8使用stream对List列表分组
  5. 抛出错误Debug Assertion Failed!
  6. iphone电压测试软件,‎App Store 上的“ECG Test Pro”
  7. 吴老师用计算机输入一份稿件,分数乘除法易错题复习1.pdf
  8. IOS开发-关于自定义TabBar条
  9. 解决idea中maven plugins标红的问题
  10. [leetcode]5169. 日期之间隔几天
  11. 摘录Xcode 交叉开发编程中选项
  12. 操作~拷贝clone()
  13. Android 编码规范:(二)遇到多个构造器参数时要考虑用构建器
  14. 【易实战】Spring Cloud Greenwich版本发布
  15. 驱动该如何入门 关于file_operations和Linux设备模型
  16. SPSS中文视频教程下载
  17. mirbase数据库简介
  18. Mugeda(木疙瘩)H5案例课—换装小游戏-岑远科-专题视频课程
  19. Vue.js项目实战——Day(1)
  20. mac电脑用计算机名共享打印机,MAC与Windows7共享打印机的设置方法

热门文章

  1. 更好的Android多线程下载框架
  2. mybatis-plus分页查询三种方法
  3. C++STL详解(六)unordered_setunordered_map介绍
  4. c语言如何产生彩票随机数,随机随机数(彩票概率原理)的详细说明
  5. APP开发所需时间,看完这些你就懂了
  6. c语言编程Turbo C 程序假想初步
  7. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整
  8. python识别火车票二维码_tickets:Python 实现的命令行火车票查看器
  9. MATLAB对序列的操作 排序 抽取
  10. 了解面部识别的不同算法