写一个函数输入1时 随机输入10个数字,输出这10数字大小顺序排列。 输入2时 判断 101 到 200 之间的素数,每五个数换行输出(判断素数的方法:用一个数分别去除 2 到这个数,如果能被整除,则表明此数不是素数,反之是素数
时间: 2024-10-28 16:16:01 浏览: 26
首先,我们来编写一个 Python 函数,满足上述两个功能:
```python
import random
import math
def process_input(input_value):
if input_value == 1:
# 功能一:随机生成并排序10个数字
numbers = [random.randint(0, 100) for _ in range(10)]
numbers.sort()
print("生成的10个数字按从小到大排序:", numbers)
elif input_value == 2:
# 功能二:判断并输出101到200之间的素数
def is_prime(n):
if n < 2:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
for num in range(101, 201, 5): # 每隔5个数取一次
if is_prime(num):
print(f"{num}\n", end="")
else:
print(num)
# 示例调用
process_input(1) # 输出随机数字
process_input(2) # 输出101到200之间的素数
```
在这个函数中,我们先检查输入值,然后根据不同的条件执行相应的任务。如果你想要运行此代码,只需将 `process_input(1)` 和 `process_input(2)` 分别作为函数调用即可。
阅读全文