首页 飞桨领航团 帖子详情
【AI达人养成营】第一周 python基础 作业笔记
收藏
快速回复
飞桨领航团 文章AI达人创造营 443 1
【AI达人养成营】第一周 python基础 作业笔记
收藏
快速回复
飞桨领航团 文章AI达人创造营 443 1
1. 输入输出学习输入两个整数
并计算二者的加减乘除的结果 之前看过一点python的内容,
 
暂时考虑了:模块化思想,异常处理,非中断输入,递归,断言,格式化输出等,可能做复杂也可能有些地方没想到,不过也是尽力要对老师上课知识的灵活运用
 
2. 条件判断输入两个整数,如果两个整数之和小于100,则输出 '小于100',否则输出 '不小于100'
 
这道题可能想简单了,就按部就班做了,由于第一道的模块化思维,刚好使用上。
 
3. 列表学习(数组)
1.创建一个含有元素1,2,4,8,16,32的列表 尽可能的写多种的方法实现(两种以上该问满分)
2.分别完成以下操作(在原列表基础上) · 输出第2个元素· 删除第2个元素· 更改第2个元素为0
 
第三题这模块是我想锻炼的地方,列表推导式会使代码变得非常优雅。这里有很多做方法,暂时由于时间关系,使用了平方和位移预算。
 
4. 斐波那契数列
资源限制 时间限制:1.0s 内存限制:256.0MB
想要拿满分的话,资源限制一定要特别注意!
问题描述 Fibonacci数列的递推公式为:FnF_nFn​ = F(n−1)F_(n−1)F(​n−1) + F(n−2)F_(n−2)F(​n−2) 其中F1F_1F1​=F2F_{2}F2​ = 1 当n比较大时,FnF_nFn​也非常大,现在我们想知道,FnF_nFn​除以10007的余数是多少。 输入格式 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。
 
这是稍微有点难度的一道,不过很基础。这里限制了时间和内存。思路会有所限制。 为了加深递归,先写了递归,试了下,时间太久,而且底层使用系统栈内存开销也大 像循环问题,一般是归纳或推理, 那就试试推理,写好feb函数,(新手一般一定要锻炼模块化思维和函数思维)。写了个测时间的模块,时间关系,这里其实可以写成时间装饰器。有兴趣的同学可以研究研究。 还有很多地方还要学习,继续看书,继续听课,继续前进。
 
吐槽:编辑半天发帖时,点不动发布按钮~~~只好重新编辑下,凑合看吧~~
1
收藏
回复
全部评论(1)
时间顺序
FutureSI
#2 回复于2021-11

认真学习~

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户