7-2 将列表中的素数和非素数分开 分数 10 作者 cx 单位 福州大学至诚学院 输入多正整数存入列表t中,将列表t中的素数提取到列表t1中,将非素数提取到列表t2中。 输入格式: 在一行输入n个正整数,以逗号分隔。 输出格式: 输出两个列表,具体格式见输出样例
时间: 2024-10-27 22:14:42 浏览: 34
py代码-列表ls=[1,2,3,4,5,6,7,8,9],编程去除ls中的素数,并输出结果列表
题目要求你在Python中编写代码,将一组输入的正整数按素数和非素数分类。这里是一个示例解决方案:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def separate_numbers(t):
t1 = [] # 存储素数
t2 = [] # 存储非素数
for num in t:
if is_prime(num):
t1.append(num)
else:
t2.append(num)
return t1, t2
# 输入处理
input_str = input().split(',')
t = [int(i) for i in input_str] # 转换输入字符串为整数列表
# 分类并输出
t1, t2 = separate_numbers(t)
print("素数:", t1)
print("非素数:", t2)
阅读全文