第二章 课后习题整理
- 输入一个包含若干自然数的列表,输出这些自然数的平均值,结果保留3位小数。
lst = eval(input('请输入一个包含若干自然数的列表:')) avg=sum(lst)/len(lst) avg=round(avg,4) print('平均值为:',avg) print('平均值为:',avg) - 输入一个包含若干自然数的列表,输出这些自然数降序排列后的新列表
lst = eval(input('请输入一个包含若干自然数的列表:')) print('降序排列后的新列表:',sorted(lst,reverse=True)) - 输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中每一个自然数的位数。例如,输入[1,22],输出[1,2].
lst = eval(input('请输入一个包含若干自然数的列表:')) lst1=map(str,lst) leng=list(map(len,lst1)) print('每个元素的位数:',leng) - 输入一个包含若干数字的列表,输出其中绝对值最大的数字。
lst = eval(input('请输入一个包含若干数字的列表:')) print('绝对值最大的数:',max(lst,key=abs)) - 输入一个包含若干自然数的列表,输出这些整数的乘积。
from functools import reduce from operator import mul lst = eval(input('请输入一个包含若干整数的列表:')) print('乘积为:',reduce(mul,lst)) - 输入两个包含若干整数的等长列表,把这两个列表看作两个向量,输出这两个向量的内积。
from functools import reduce from operator import mul data1=eval(input('请输入一个包含若干整数的列表向量:')) data2=eval(input('请输入另一个包含若干整数的等长列表向量:')) print('内积为:',sum(map(mul,data1,data2)))来源于《python数据分析、挖掘与可视化》——董付国编著



