【问题描述】输入一串数值数据,将数据存储在列表中,然后将列表中的所有数值变为原数值的平方,之后找出原数据中所有的质数,加在变换后的列表末尾,输出变换后的列表与原列表
【输入形式】一行中输入一组数值数据
【输出形式】变换后的所有列表与原列表
【样例输入】
1,2,3,4,-1,1,5,-1.5
【样例输出】
[1, 4, 9, 16, 1, 1, 25, 2.25, 2, 3, 5]
[1, 2, 3, 4, -1, 1, 5, -1.5]
【样例说明】
【评分标准】
def f(m):
if m%1!=0:
return False
else:
if m < 2:
return False
else:
is_prime = True
for i in range(2, int(m ** 0.5) + 1):
if m % i == 0:
is_prime = False
break
if is_prime:
return True
else:
return False
a=input().split(",")
for i in range(0,len(a)):
a[i]=eval(a[i])
b=[x**2 for x in a]
for i in a:
if f(i):
b.append(i)
print(b)
print(a)