python练习题(难度高)
# 一个猪圈里有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练习题(难度高)相关推荐
- 学习Python难度高吗?零基础可以学习吗?
Python学习难度高吗?从哪来学习更合适呢?近期很多人都非常关注的问题.面对行业竞争压力大,转型的人越来越多了,如果自己转行学习Python的话,又生怕自己学不会,让很多人都比较纠结.今天给大家解读 ...
- 适合零基础学python吗_零基础学习python难度高吗?
Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等,Pyth ...
- python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...
学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...
- python 难度-python上手难度算较低
原标题:python上手难度算较低 python上手难度较低,因为python是一种动态脚本语言,它追求的pythonic让未经过编程培训的人感觉很亲切,python的语法很贴近自然语言,很多pyth ...
- lambda函数 RUNOOB python练习题49
用来练手的python练习题,原题链接python练习实例49 该练习题主要是关于lambda函数的使用方法,本文就python中的lambda函数做出一点总结. 1. lambda函数的定义与调用 ...
- python练习题(基础篇2)
本博文源于<程序设计竞赛入门>,旨在对python练习题进行总结: 一.选择题 1.以下属于合法的Python语言用户标识符是( ) A.a.123 B.a_b C.def D.1Max ...
- Python或即将被纳入高考,小学生都在学Python编程,高薪资高吸引力你还在等吗?
Python 这几年的火热,离不开人工智能和机器学习.如果说 2017 年有一门最火"外语",那一定是 Python.现在,Python 的这把火已经烧到了程序员的圈子外.根据国务 ...
- 学python工资高吗-现在Python就业薪资高吗?
近日,全球知名的开发者社区 Stack Overflow 发布了 2019 年度开发者调查报告.今年全球 190 个国家和地区共有近 9 万名开发者参与调查.Python成为最闪亮的明星. Pytho ...
- 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码
内容简介 本书全面,深入地介绍了Python编程的相关内容,大致可分为四个部分.*系统部分介绍了Python的基本语法结构,函数编程,类和对象,模块和包,异常处理等: 第二部分主要介绍Python常用 ...
最新文章
- NodeJs初学者经典入门解析
- 关于jetty的那些奇葩问题
- JavaScript知识点总结(二)
- java8使用stream对List列表分组
- 抛出错误Debug Assertion Failed!
- iphone电压测试软件,App Store 上的“ECG Test Pro”
- 吴老师用计算机输入一份稿件,分数乘除法易错题复习1.pdf
- IOS开发-关于自定义TabBar条
- 解决idea中maven plugins标红的问题
- [leetcode]5169. 日期之间隔几天
- 摘录Xcode 交叉开发编程中选项
- 操作~拷贝clone()
- Android 编码规范:(二)遇到多个构造器参数时要考虑用构建器
- 【易实战】Spring Cloud Greenwich版本发布
- 驱动该如何入门 关于file_operations和Linux设备模型
- SPSS中文视频教程下载
- mirbase数据库简介
- Mugeda(木疙瘩)H5案例课—换装小游戏-岑远科-专题视频课程
- Vue.js项目实战——Day(1)
- mac电脑用计算机名共享打印机,MAC与Windows7共享打印机的设置方法
热门文章
- 更好的Android多线程下载框架
- mybatis-plus分页查询三种方法
- C++STL详解(六)unordered_setunordered_map介绍
- c语言如何产生彩票随机数,随机随机数(彩票概率原理)的详细说明
- APP开发所需时间,看完这些你就懂了
- c语言编程Turbo C 程序假想初步
- R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、对股票进行除权除息调整
- python识别火车票二维码_tickets:Python 实现的命令行火车票查看器
- MATLAB对序列的操作 排序 抽取
- 了解面部识别的不同算法