python3.0 将键盘输入的若干个以空格分隔的整数组成列表x,找出列表x中的素数并显示。例如,输入1 2 3 4 5 6 7 8 9 10 显示结果:2 3 5 7
时间: 2024-01-12 10:04:41 浏览: 62
代码如下:
```python
def is_prime(n):
"""
判断一个数是否为素数
"""
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
x = input("请输入若干个以空格分隔的整数:")
x = x.split() # 将字符串转换为列表
primes = [] # 存储素数
for i in x:
if is_prime(int(i)):
primes.append(i)
print("列表中的素数为:", " ".join(primes))
```
运行结果:
```
请输入若干个以空格分隔的整数:1 2 3 4 5 6 7 8 9 10
列表中的素数为: 2 3 5 7
```
相关问题
python将键盘输入的若干个以空格分隔的整数组成列表x,找出列表x中的素数并显示。
以下是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
x = input("请输入若干个以空格分隔的整数:").split()
x = [int(i) for i in x]
prime_list = []
for i in x:
if is_prime(i):
prime_list.append(i)
print("素数列表:", prime_list)
```
首先定义了一个判断素数的函数`is_prime`,然后用`input`函数获取用户输入的整数列表,将其转换为整数类型的列表`x`。接着遍历列表`x`,对每个元素调用`is_prime`函数判断是否为素数,如果是则将其加入素数列表`prime_list`。最后输出素数列表。
python中从键盘输入一个整数n,找出小于n的所有素数。
在Python中,你可以通过以下步骤来编写一个程序,让用户输入一个整数n,然后找出所有小于n的素数:
```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 find_primes(n):
"""找出小于n的所有素数"""
primes = []
for num in range(2, n):
if is_prime(num):
primes.append(num)
return primes
# 获取用户输入
n = int(input("请输入一个整数n:"))
# 找出并打印素数
prime_numbers = find_primes(n)
print(f"小于{n}的所有素数有:{prime_numbers}")
阅读全文