某公司门卫每天都要收很多快递,门卫小张想要编写一个程序统计收到快递的人员名单,以便统一通知,现在请帮他编写一程序,统计出需要来取快递的人员名单
时间: 2024-09-28 10:07:29 浏览: 7
为了帮助门卫小张编写这个简单的程序,我们可以设计一个基础的Python脚本,它会创建一个字典来存储每个人的姓名及其对应未取的包裹数量。假设我们已经有了一个包含快递信息的数据结构,比如列表,每个元素是一个元组,包含接收人的姓名和包裹数。
```python
# 定义一个空字典用于存储人员和他们的包裹数量
delivery_records = {}
def add_package(name, packages):
if name in delivery_records:
delivery_records[name] += packages
else:
delivery_records[name] = packages
def get_people_to_notify():
# 遍历快递记录,找出包裹数量大于0的人
return [name for name, packages in delivery_records.items() if packages > 0]
# 示例数据
packages_list = [("张三", 5), ("李四", 2), ("王五", 0), ("赵六", 3)]
# 添加快递到记录
for person, num_packages in packages_list:
add_package(person, num_packages)
# 统计并打印需要通知的人
people_to_notify = get_people_to_notify()
print("需要通知的人员名单:")
for name in people_to_notify:
print(f"{name}: {delivery_records[name]} 包裹")
#