在队列训练中,教官让 一排同学报数, 报偶数的同学为一排,报奇数的同学为另一排,从而排列成两排。创建判 断奇偶数函数odd or_ even, 用于判断自定义队列区间[num a, num b]中出现的奇偶数。
时间: 2023-06-16 09:03:21 浏览: 198
关于队列的一个小例子!
好的,可以使用以下代码实现:
```python
def odd_or_even(num):
"""
判断一个数是奇数还是偶数
"""
if num % 2 == 0:
return "even"
else:
return "odd"
def queue_sort(start, end):
"""
将[start, end]区间内的数字按照奇偶性分为两个队列
"""
even_queue = []
odd_queue = []
for num in range(start, end+1):
if odd_or_even(num) == "even":
even_queue.append(num)
else:
odd_queue.append(num)
return even_queue, odd_queue
```
你可以调用`queue_sort`函数,传入起始数字和结束数字,得到两个队列,分别包含了该区间内的所有偶数和奇数。例如,调用`queue_sort(1, 10)`,会返回`([2, 4, 6, 8, 10], [1, 3, 5, 7, 9])`。
阅读全文