在军训过程中,学员训练队列表演,一切听从教官的口号。队列训练有出列、入列、最后一名学生报数,求队列长度,判断队伍是否为空等操作。请编写程序模拟队列操作。 # 1.集合(入列) # 2.出列(从队尾出列) # 3.最后一名学生报数 # 4.队伍长度 # 5.退出 list1=[] while True: oder=int(input("教官发指令:")) if oder ==1: pass elif oder ==2: pass elif oder==3: pass elif oder==4: pass elif oder == 5: pass
时间: 2024-03-18 21:40:36 浏览: 201
好的,这是一个队列操作的模拟程序。我来解释一下每个指令的含义并给出相应的代码实现:
1. 集合(入列):将一个学员加入队列的末端。
```
if oder == 1:
name = input("请输入学员姓名:")
list1.append(name)
```
2. 出列:从队列的末端删除一个学员。
```
if oder == 2:
if len(list1) == 0:
print("队列已空,无法出列!")
else:
name = list1.pop()
print(f"{name}已经出列。")
```
3. 最后一名学生报数:输出队列中最后一名学员的姓名。
```
if oder == 3:
if len(list1) == 0:
print("队列为空!")
else:
name = list1[-1]
print(f"最后一名学生是{name}。")
```
4. 队伍长度:输出队列的长度。
```
if oder == 4:
length = len(list1)
print(f"队伍长度为{length}。")
```
5. 退出:结束程序。
```
if oder == 5:
print("程序已结束。")
break
```
综上,完整代码如下:
```
list1 = []
while True:
oder = int(input("教官发指令:"))
if oder == 1:
name = input("请输入学员姓名:")
list1.append(name)
elif oder == 2:
if len(list1) == 0:
print("队列已空,无法出列!")
else:
name = list1.pop()
print(f"{name}已经出列。")
elif oder == 3:
if len(list1) == 0:
print("队列为空!")
else:
name = list1[-1]
print(f"最后一名学生是{name}。")
elif oder == 4:
length = len(list1)
print(f"队伍长度为{length}。")
elif oder == 5:
print("程序已结束。")
break
```
阅读全文