输入多正整数存入列表t中,将列表t中的素数提取到列表t1中,将非素数提取到列表t2中。 输入格式: 在一行输入n个正整数,以逗号分隔。 输出格式: 输出两个列表,具体格式见输出样例 python编程
时间: 2024-11-05 08:34:19 浏览: 64
在Python中,我们可以使用`is_prime()`函数判断一个数是否为素数,然后遍历输入的列表,将素数放入一个新列表`t1`,非素数放入另一个新列表`t2`。以下是一个简单的实现:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def extract_primes_and_non_primes(numbers_str):
numbers = list(map(int, numbers_str.split(',')))
t1 = []
t2 = []
for num in numbers:
if is_prime(num):
t1.append(num)
else:
t2.append(num)
return t1, t2
# 示例输入
numbers_input = "2,3,4,5,6,7,8,9,10"
output = extract_primes_and_non_primes(numbers_input)
print("素数列表:", output[0])
print("非素数列表:", output[1])
相关问题
利用循环结构编写程序,输出10一下多正整数,但不输出数字5
好的,以下是一个示例代码,使用循环结构输出符合条件的正整数。
```python
for i in range(1, 11):
if i != 5:
print(i)
```
输出结果为:
```
1
2
3
4
6
7
8
9
10
```
解释:代码中使用 `range(1, 11)` 生成了一个取值范围为 1~10 的整数序列,然后通过 `for` 循环遍历每一个整数。在循环体内部,使用 `if` 条件语句判断当前整数是否等于 5,如果不等于,则输出该整数。最终得到的输出结果就是符合要求的正整数序列。
阅读全文