Python题库110
微微老师整理的Python学习题库,通过程序实例学习和理解Python更容易,内容几乎覆盖了Python中的每一部分,可以边学习边练习,更好更容易地掌握Python,学习起来毫无压力。
题目一:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的两位数?(写出代码实现)
1.程序分析:可填在十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
2.程序源代码见:
从0起步学Python(附程序实例讲解)第1讲
针对题目一我们可以升级一下,增加点难度,如果是三位数呢。
题目二:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?(写出代码实现)
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
2.程序源代码见:
从0起步学Python(附程序实例讲解)第1讲
题目三:Python编程实现求1到的和。(要求使用for-in语句)
1.程序分析:要求使用for-in语句
2.程序源代码见:
Java基础VSPython基础1-for循环
题目四:Python编程实现求1到的和。(要求使用while-break语句)
1.程序分析:要求使用while-break语句
2.程序源代码见:
Java基础VSPython基础1-for循环
题目五:有如下列表list1,补充填写下面空格中的内容,实现列表list1的升序排序
list1=[1,3,2,6,5,8,9,7,4]_________________
1.程序分析:列表内置排序函数sort(),默认是升序
2.程序源代码见:
Java基础VSPython基础2-数组、列表及排序
题目六:编程实现写一个装饰器uppercase,这个装饰器可以将被装饰函数g()返回的结果转换成大写字母。
defg():return(hello)
1.程序分析:装饰器名称uppercase,被装饰函数g()
2.程序源代码见:
Python高级用法1-装饰器、迭代器链、with
题目七:通过阅读程序补充完成空缺处代码,如下有继承关系的两个类:父类Parent、子类Child;若已知父类的名字叫‘小明’,子类的名字叫‘小小明’,并请写出程序的最终执行结果。
classParent(_______):def__init__(self,name):self.name=nameprint("nameattributeis:",self.name)#子类继承父类classChild(________):def__init__(self):_____________________________________p=Parent(小明)c=Child()print(p.name)print(c.name)
1.程序分析:阅读程序补充完成空缺处代码,并请写出程序的最终执行结果
2.程序源代码见:
一文说清Python继承、__init__初始化、super方法
?题目八:请写出下面列表切片程序的执行结果。
lst=[1,2,3,4,5]print(lst[1:3:1])print(lst[::2])print(lst[::-1])
1.程序分析:阅读程序并请写出程序的最终执行结果
2.程序源代码见:
Python高级用法总结(5)--列表切片、字典技巧
题目九:Python中经常使用字典作为底层数据结构来表示数据,因此时常会遇到需要将字典合并的情况。假设有下面两个字典xs、ys进行合并,试写出合并后zs的结果:
xs={a:1,b:2}ys={b:3,d:4}zs={}zs.update(xs)zs.update(ys)
1.程序分析:zs使用字典内置的update()方法合并包含xs和ys中的所有键和值。这里面还需要考虑如何处理重复键的冲突问题。
2.程序源代码见:
Python高级用法11-字典合并、深层键替换、序列化
题目十:补全下面空格处代码,假设有如下列表list1,请使用Python内置的filter函数,实现只将列表中大于0的数过滤出来,存入list2中。
list1=[1,2,4,6,-7,-3,-1,0]list2=______________________________
1.程序分析:阅读程序并请写出filter过滤函数。
2.程序源代码见:
Python高级用法总结(8)-函数式编程
觉得不错,点个在看吧~
预览时标签不可点收录于话题#个上一篇下一篇转载请注明:http://www.sonphie.com/jbzd/14325.html