使用3个队列分别保留手机最近10个“未接来电”、“已接来电”、“以拨电话”
时间: 2023-11-01 17:06:40 浏览: 85
好的,以下是使用 Python 实现的代码:
```python
# 定义三个队列
missed_calls = []
received_calls = []
dialled_calls = []
# 添加未接来电
def add_missed_call(call):
missed_calls.append(call)
if len(missed_calls) > 10:
missed_calls.pop(0)
# 添加已接来电
def add_received_call(call):
received_calls.append(call)
if len(received_calls) > 10:
received_calls.pop(0)
# 添加已拨电话
def add_dialled_call(call):
dialled_calls.append(call)
if len(dialled_calls) > 10:
dialled_calls.pop(0)
# 测试代码
add_missed_call("123456789")
add_received_call("987654321")
add_dialled_call("999999999")
print("未接来电:", missed_calls)
print("已接来电:", received_calls)
print("已拨电话:", dialled_calls)
```
运行结果如下:
```
未接来电: ['123456789']
已接来电: ['987654321']
已拨电话: ['999999999']
```
当有电话来或去时,你可以调用 `add_missed_call`、`add_received_call` 和 `add_dialled_call` 函数添加到相应的队列中。如果队列超过10个元素,就删除最早的元素。最后,可以通过打印三个队列来查看最近10个未接来电、已接来电和已拨电话。