建立一个空队列,并按要求完成循环队列的相关操作: (1)编写入队函数,随机产生10个100以内的整数,并按输入循环依次入队; (2)编写出队函数,从键盘输入出队元素个数n(n<10),将n个元素出队后显示队中数据结果,考虑判断队空情况; (3)编写取队头元素函数,若队不为空,则取队头元素显示;否则提示队空。
时间: 2023-06-09 07:03:05 浏览: 96
好的,让我来回答你的问题。
首先,我将建立一个空队列,然后按照要求完成循环队列的相关操作:
```
# 建立一个空队列
queue = []
# 定义入队函数,随机产生10个100以内的整数,并按照循环方式依次入队
def enqueue():
import random
for i in range(10):
queue.append(random.randint(1,100))
print("入队完毕!队列现有元素为:", queue)
# 定义出队函数,从键盘输入出队元素个数n(n<10),将n个元素出队后显示队中数据结果,考虑判断队空情况
def dequeue():
n = int(input("请输入要出队的元素个数(n<10):"))
if len(queue) == 0:
print("队列已经空了!")
else:
if len(queue) < n:
n = len(queue)
print("要出队的元素个数大于队列内元素个数,将全部出队!")
for i in range(n):
queue.pop(0)
print("出队完毕!队列现有元素为:", queue)
# 定义取队头元素函数,若队不为空,则取队头元素显示;否则提示队空。
def get_head():
if len(queue) == 0:
print("队列已经空了!")
else:
print("队头元素为:", queue[0])
```
然后,我会依次回答你的问题:
1. 建立一个空队列,并按照要求完成循环队列的相关操作:
已经完成,可以直接使用上面的代码。
2. 编写入队函数,随机产生10个100以内的整数,并按输入循环依次入队;
入队函数已经编写,可以使用 `enqueue()` 函数来实现。
3. 编写出队函数,从键盘输入出队元素个数n(n<10),将n个元素出队后显示队中数据结果,考虑判断队空情况;
出队函数也已经编写,可以使用 `dequeue()` 函数来实现。
4. 编写取队头元素函数,若队不为空,则取队头元素显示;否则提示队空。
取队头元素函数也已经编写,可以使用 `get_head()` 函数来实现。
阅读全文