输入整数构建列表,要求输入的时候,每输入一个整数之后要有是否继续输入的提示(y或n),根据用户选择继续输入或结束输入。然后将列表中的素数存入到一个新列表new中,将列表new中的元素降序排序后输出。Python
时间: 2024-03-07 11:47:13 浏览: 53
py代码-输入一个包含若干自然数的列表,输出这些自然数降序排列后的新列表。例如输入[9,7,8,3,2,1,55,6],输出[55, 9, 8, 7, 6, 3, 2, 1]。
好的,以下是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
nums = []
while True:
num = int(input("请输入一个整数:"))
nums.append(num)
choice = input("是否继续输入(y/n):")
if choice.lower() == 'n':
break
new = []
for num in nums:
if is_prime(num):
new.append(num)
new.sort(reverse=True)
print("素数降序排序后的结果为:", new)
```
运行效果如下:
```
请输入一个整数:4
是否继续输入(y/n):y
请输入一个整数:3
是否继续输入(y/n):y
请输入一个整数:7
是否继续输入(y/n):y
请输入一个整数:2
是否继续输入(y/n):n
素数降序排序后的结果为: [7, 3, 2]
```
阅读全文