编写一个程序,构建一个字典dic={"奇数":[],"偶数":[],"素数":[],"非素数":[]};输入一组大于等于2的整数,并按照上述四个分类标准存入字典中,最后根据输入的分类标准,将满足要求的整数按照从小到大输出,若没有输出"Not exist"。
时间: 2023-11-07 13:59:49 浏览: 71
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
好的,这是一个关于编程的问题,我可以回答。以下是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
dic = {"奇数":[], "偶数":[], "素数":[], "非素数":[]}
nums = list(map(int, input().split()))
for num in nums:
if num % 2 == 0:
dic["偶数"].append(num)
else:
dic["奇数"].append(num)
if is_prime(num):
dic["素数"].append(num)
else:
dic["非素数"].append(num)
choice = input("请选择分类标准(奇数/偶数/素数/非素数):")
if choice not in dic:
print("Not exist")
else:
nums = sorted(dic[choice])
if nums:
print(" ".join(str(num) for num in nums))
else:
print("Not exist")
```
你可以将这段代码复制粘贴到Python解释器中进行测试。如果输入的整数是 2 3 4 5 6,并选择分类标准为“素数”,则输出为“2 3 5”。
阅读全文