问题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



