Python教程

《Python数据分析、挖掘与可视化》课后题答案

本文主要是介绍《Python数据分析、挖掘与可视化》课后题答案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第二章课后题答案

1.输入一个包含若干自然数的列表,输出这些自然数的平均值,结果保留3位小数。

ls=eval(input())
ans=float(sum(ls)/len(ls))
print('{:.3f}'.format(ans))

  

2.输入一个包含若干自然数的列表,输出这些自然数降序排列后的新列表。

ls=eval(input())
ls=sorted(ls,reverse=True)
print(ls)

  

3.输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中每个自然数的位数。

ls=eval(input())
ans=list()
for i in ls:
    st=str(i)
    ans.append(len(st))
print(ans)

  

4.输入一个包含若干数字的列表,输出其中绝对值最大的数字。

ls=eval(input())
m=ls[0]
for i in ls:
    if abs(i)>m:
        m=i
print(m)

  

5.输入一个包含若干整数的列表,输出这些整数的乘积。

ls=eval(input())
ans=1
for i in ls:
    ans*=i
print(ans)

  

6.输入两个包含若干整数的等长列表,把这两个列表看作两个向量,输出这两个向量的内积。

ls1=eval(input())
ls2=eval(input())
ans=0
for i in range(min(len(ls1),len(ls2))):
    ans+=ls1[i]*ls2[i]
print(ans)

  

第三章课后题答案

1.输入一个字符串,输出其中每个字符的出现次数。(用Counter类)

 

2.输入一个字符串,输出其中只出现了一次的字符及其下标。

 

3.输入一个字符串,输出其中每个唯一字符最后一次出现的下标。

 

4.输入包含若干集合的列表,输出这些集合的并集。(用reduce()函数和operator模块)

 

5.输入一个字符串,输出加密后的结果字符串。加密规则:每个字符的Unicode编码和下一个字符的Unicode编码相减,用这个差的绝对值作为Unicode编码,对应的字符作为当前位置上字符的加密结果,最后一个字符和第一个字符进行运算。

 

6.输入一个字符串,判断是否回文。(用切片)

 

第四章课后题答案

1.接收一个正整数作为参数,返回对其进行因数分解后的结果列表。

num = int(input())
ls = []
i=2
while i!=num:
    if num % i == 0:
        num /= i
        ls.append(i)
        i=2
    else:
        i=i+1
ls.append(i)  
print(ls)

  

2.接收两个正整数参数n和a(要求a为小于10的自然数),计算形式如a+aa+aaa+....+aa....aaa的表达式前n项的值。

a,n=input().split()
a,n=int(a),int(n)
sum,tmp=0,a
for i in range(n):
    sum+=tmp
    tmp=tmp*10+a
print(sum)

  

3.模拟报数游戏。有n个人围成一圈,从0到n-1按顺序编号,从第一个人开始从1到k报数,报到k的人推出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的几号。

n,k=input().split()
n,k=int(n),int(k)-1
ls=[i for i in range(n)]
while n > k+1:
    ls.pop(k)
    for i in range(k):
        a=ls.pop(0)
        ls.append(a)
    n = n-1
while n>1:
    tmp = k % n
    ls.pop(tmp)
    for i in range(k):
        a=ls.pop(0)
        ls.append(a)
    n = n - 1
print(ls)

  

4.接收一个字符串作为参数,判断该字符串是否回文。

st=input()
l,f=len(st),1
for i in range(l):
    if st[i]!=st[l-i-1]:
        f=0
        break
if f==0:
    print("False")
else:
    print("True")

  

这篇关于《Python数据分析、挖掘与可视化》课后题答案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!