lambda编程Python学习实验报告(1)
1.1 编写程序,根据输⼊的三科成绩值,计算并打印平均值和总分。
要求:使⽤三种格式化字符串⽅式输出结果;
说明:输⼊为math = 130, eng = 101, chi = 126;输出为
print(“average score is {}, sum score is {}”.format(…))
1.2 编写程序,输⼊任意⼤的⾃然数,分别输出⾃然数的位数、各位数字之和、各位数字按降序排列后的新⾃然数。要求:⾄少测试5个不同的⾃然数;
说明:1)可以使⽤内置函数map();2)例如输⼊314,输出结果为3、8、431。
1.3 编写程序,输⼊⼀个⾃然数,输出它的⼆进制、⼋进制、⼗六进制表⽰形式。
要求:两种⽅式,⼀种为格式化字符串的形式,另⼀种采⽤Python内置函数实现;
说明:内置函数为bin()、oct()、hex()。
1.4 编写程序,输⼊⼀个包含若⼲整数的列表,输出⼀个新列表,要求新列表中只包含原列表中的偶数。
要求:⾄少测试3个不同的整数列表;
说明:可以使⽤内置函数filter()、lambda函数。
1.5 编写程序,输⼊等⽐数列的⾸项、公⽐(不等于1且效于36的正整数)和⼀个⾃然数n,输出这个等⽐数列前n项的和。
1.6 编写程序,输⼊字符串"ilovechina",将该字符串进⾏反转。
要求:⾄少采⽤三种⽅法。
1.7 编写程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。说明:假设输⼊为9,则输出应该是11106。
1.8 编写程序,将给定列表中的元素向右移动k个位置,其中k是⾮负数。说明:例如输⼊为[1,2,3,4,5,6,7] 和 k = 3,则输出为[5,6,7,1,2,3,4]。
1.9 编写程序,输⼊两个字典,输出合并后的字典并按字典序排序,字典的键⽤⼀个字母或数字表⽰。
说明:假设输⼊为{‘a’:10, ‘b’:9}, {‘c’:3, ‘a’:2},输出为{‘a’:12, ‘b’:9, ‘c’:3}。
1.10 编写程序,将⽬标字符串"k0:1|k1:2|k2:3|k3:4",转变成⼀个字典{‘k0’:1, ‘k1’:2, ‘k2’:3,‘k3’:4}。
2.2 编写程序,实现图的字典嵌套表⽰,每个顶点⽤⼀个字典表⽰。如下图中0点表⽰为:{‘O’:{‘A’:2,‘B’:5,‘C’:4}},其中表⽰⼀个顶点和该顶点相连的边及长度,要求输出整个图的顶点数num_vertices、边的个数num_edges以及边的总长度len_edges。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。