ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-09-08 23:02:54  阅读:764  来源: 互联网

标签:Python 列表 可视化 ls 课后 ans print input 输入


第二章课后题答案

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,列表,可视化,ls,课后,ans,print,input,输入
来源: https://www.cnblogs.com/thx2199/p/15244994.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有