微微老师整理的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到100的和。(要求使用for-in语句)
1.程序分析:要求使用for-in语句
2.程序源代码见:
Java基础 VS Python基础1-for循环
题目四:Python编程实现求1到100的和。(要求使用while-break语句)
1.程序分析:要求使用while-break语句
2.程序源代码见:
Java基础 VS Python基础1-for循环
题目五:有如下列表list1,补充填写下面空格中的内容,实现列表list1的升序排序
list1 = [ 1, 3, 2, 6, 5, 8, 9, 7, 4]
_________________
1.程序分析:列表内置排序函数sort(),默认是升序
2.程序源代码见:
Java基础 VS Python基础2-数组、列表及排序
题目六:编程实现写一个装饰器uppercase,这个装饰器可以将被装饰函数g()返回的结果转换成大写字母。
def g():
return('hello')
1.程序分析:装饰器名称uppercase,被装饰函数g()
2.程序源代码见:
Python高级用法1-装饰器、迭代器链、with
题目七:通过阅读程序补充完成空缺处代码,如下有继承关系的两个类:父类Parent、子类Child;若已知父类的名字叫‘小明’,子类的名字叫‘小小明’,并请写出程序的最终执行结果。
class Parent(_______):
def __init__(self, name):
self.name = name
print("name attribute is:", self.name)
#子类继承父类
class Child(________):
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)--列表切片、字典技巧
发表评论 取消回复