python写出下列程序的功能_Python练*题18/19/20/21/22

发布于:2021-09-20 13:03:18

》》点赞,收藏+关注,理财&技术不迷路《《


课后*题十八(Lambda表达式):


0.请使用lambda表达式将下边函数转为匿名函数:



1.请将下边的匿名函数转变为普通的?丝函数:



2.感受一下使用匿名函数后给你生活带来的变化:



3.你可以利用filter()和lambda表达式快速求出100以内所有3的倍数吗:



4.还记得列表推导式吗?完全可以使用列表推导式代替filter()和lambda组合,怎么做到:



5.还记得zip吗?使用zip会将两数以元组的形式绑定在一块,例如:



6.请目测以下表达式会打印什么:



课后*题十九(递归):


1.递归必须满足哪两个基本条件:



2.思考一下,按照递归的特性,在编程中有没有不得不使用递归的情况:



3.用递归去计算结成问题或者斐波那契数列是很糟糕的方法,为什么:



4.请聊一聊递归的优缺点:



课后练*题二十(递归):


使用递归编写一个十进制转换为二进制的函数(要求采用‘取2取余’的方式,结果与调用bin()一样返回字符串形式)



写一个函数get_digits(n),将参数n分解出每个位的数字并按顺序存放到列表中,举例:get_digits(12345)==>[1,2,3,4,5]



还记得求回文字符串那道题妈?现在让你使用递归的方式来求解,还能做到吗?



使用递归编程求解下列问题:



课后*题二十一(初识字典):


0.当你听到小伙伴们在讨论‘映射‘,’哈希‘,’散列‘或者’关系数组‘的时候,事实上他们在讨论什么呢?



1.尝试一下将数据(’F’:70,’C’:67,’h’:104,’i’:105,’s’:115)创建为一个字典并访问键‘C‘对应的值?



2.用方括号(‘[]‘)括起来的数据我们叫列表,那么用大括号(’{}‘)括起来的数据我们就叫字典,对吗?



3.你如何理解有些东西字典做得到,但‘万能的‘列表que 难以实现?



4.下列这些代码,他们都在执行一样的操作吗?你看得出差别吗?



5.如图,你能推测出打了马赛克的代码吗?



动动手:


0.尝试利用字典的特性编写一个通讯录程序:




课后*题二十二(字典的各种内置函数):


0.Python的字典是否支持一键(Key)多值(Value)?



1.在字典中,如果试图为一个不存在的键(Key)赋值会怎样?



2成员资格操作符(in 和 not in)可以检查一个元素是否存在序列中,当然也可以用来检查一个键(Key)是否存在字典中,那么请问哪种检查会更加高效?为什么?



3.Python对键(Key)和值(Value)有没有类型限制?



4.请目测下边代码执行后,字典dict1的内容是什么?



5.如果你需要将字典dict1 = {1:‘one’,2:‘two’,3:‘three‘}拷贝到dict2,你应该怎么做?



动动手:


0.尝试编写一个用户登录程序(这次尝试将功能封装成函数):


相关推荐

最新更新

猜你喜欢