栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 第六次作业 列表部分 题解

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 第六次作业 列表部分 题解

问题A:字符串去重排序

str1=input()
str2=set(str1) #set可以对元素集进行去重操作
ls=list(str2)
ls.sort() #sort()函数用于对列表进行排序,所以首先得进行将字符串转换成列表的操作
str3="".join(ls) #将元素以给定分隔符的形式拼接成字符串
print(str3)

问题B:两数之和

ls=[]
ls=ls+input().split()
ls=list(map(int,ls))

t=int(input())
r=0
for i in range(0,len(ls)):
    for j in range(i+1,len(ls)):
        if ls[i]+ls[j]==t and i 

问题C:完美立方数

x=int(input())
for t in range(2,x+1):
    for i in range(2,t):
        for j in range(i,t):
            for k in range(j,t):
                if i**3+j**3+k**3==t**3:
                    print(f"Cube = {t},Triple = ({i},{j},{k})")

 问题D:分解质因数

ls=[]
t=int(input())
m=t
i=2
while i 

 问题E:子列表最大长度

f = list(eval(input()))
ls=f
ansE = [len(ls)]
for i in f:
    if isinstance(i,list):
        ansE.append(len(i))
        for j in i:
            if isinstance(j, list):
                ansE.append(len(j))
print(max(ansE))

 问题F:列表的合并与排序

 

ls1=list(map(int,input().split()))
ls2=list(map(int,input().split()))
ls3=ls1+ls2
ls3.sort(reverse=True)
print(ls3)

问题G:个人数据脱敏

t=int(input())
ls=[]
if t%1==0 and t>0:
    for i in range(t):
        ls.append([])
        a,b,c=input().split()
        ls[i].append(a)
        ls[i].append(b)
        ls[i].append(c)
    for i in range(t):
        u=ls[i][0][0:4]+"*******"+ls[i][0][11:]
        ls[i][0]=u
    for i in range(t):
        u = ls[i][1][0] + "*" + ls[i][1][2:]
        ls[i][1] = u
    for i in range(t):
        u=ls[i][2][0:3]+"****"+ls[i][2][7:]
        ls[i][2]=u
    print(ls)
else:
    print("ERROR")

问题H:列表数据清理

 

list1 = eval(input())
def f(number):
    try:
        return int(number)
    except:
        try:
            i = float(number)
            i = '%g'% i
            return eval(i)
        except:
            return number

n = len(list1)
for i in range(n):
    list1[i] = list(map(f,list1[i]))
ls2=list1
print(ls2)

 问题I:插入位置

 

ls=[]
ls=ls+input().split()
ls=list(map(int,ls))
t=int(input())



if t not in ls:
   ls.append(t)
   ls.sort()
   print(ls.index(t))
   print(ls)

else:
   print("Fail")
   print(ls)

问题J:对数据进行排序

 

ls=[]
ls=ls+input().split(',')
ls=list(map(eval,ls))

xd=sorted(ls)
dx=sorted(ls,reverse=True)
ls.reverse()

print("倒序排序后为: {}".format(ls))
print("按从小到大的顺序为: {}".format(xd))
print("按从大到小的顺序为: {}".format(dx))

问题K:统计输入

 

co=0
ls=[]
ls=ls+input().split(",")
ls=list(map(eval,ls))
t=int(input())
for i in ls:
   if i==t:
      co=co+1

la=max(ls)
sm=min(ls)
n=sum(ls)/10
print("{} 共出现 {} 次".format(t,co))
print("10个数据的平均值为 {}".format(n))
print("10个数据的最大值为 {}".format(la))
print("10个数据的最小值为 {}".format(sm))

问题L:完数判断

 

ls=[1]
t=int(input())
m=t
i=2
s=0
while i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/918760.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号