应用场景:小明的购物之旅
小明的妈妈给他一个购物清单,需要他去超市购买一些学习用品。购物清单是一个字典,记录了需要购买的商品和对应的数量。小明的购物清单如下:
tinydict = {
'铅笔': 2, '橡皮': 1, '练习本': 3}
目标
- 理解字典的数据存储特点:学习字典如何存储键值对数据。
- 数据遍历统计:统计一共购买几类商品,所有商品数量一共有多少。
- 遍历函数的使用:学习如何使用函数来遍历字典。
步骤
1. 理解字典的数据存储特点
字典是一种存储键值对(key-value pairs)的数据结构。在这个购物清单中,商品名称是键(key),需要购买的数量是值(value)。
- 键(key):独一无二的,不能重复。
- 值(value):与键相关联的数据。
2. 统计一共购买几类商品
我们需要计算字典中有多少个键,即有多少类商品。
def count_items(shopping_dict):
return len(shopping_dict)
total_items = count_items(tinydict)
print(f"小明一共需要购买 {total_items} 类商品。")
3. 统计所有商品数量一共有多少
我们需要计算字典中所有商品的数量之和。
def total_quantity(shopping_dict):
return sum(shopping_dict.values())
total_quantity = total_quantity(tinydict)
print(f"所有商品数量一共有 {total_quantity} 个。")
4. 遍历字典
遍历字典可以让我们将每一项商品和数量都打印出来。
def print_shopping_list(shopping_dict):
for item, quantity in shopping_dict.items():
print(f"商品:{item},数量:{quantity}")
print_shopping_list(tinydict)
完整代码示例
# 定义购物清单
tinydict = {
'铅笔': 2, '橡皮': 1, '练习本': 3}
# 定义函数,统计商品种类
def count_items(shopping_dict):
return len(shopping_dict)
# 定义函数,统计商品总数量
def total_quantity(shopping_dict):
return sum(shopping_dict.values())
# 定义函数,打印购物清单
def print_shopping_list(shopping_dict):
for item, quantity in shopping_dict.items():
print(f"商品:{item},数量:{quantity}")
# 统计商品种类
total_items = count_items(tinydict)
print(f"小明一共需要购买 {total_items} 类商品。")
# 统计商品总数量
total_quantity = total_quantity(tinydict)
print(f"所有商品数量一共有 {total_quantity} 个。")
# 打印购物清单
print_shopping_list(tinydict)
输出结果
小明一共需要购买 3 类商品。
所有商品数量一共有 6 个。
商品:铅笔,数量:2
商品:橡皮,数量:1
商品:练习本,数量:3
总结
通过这个购物场景,小朋友可以学习到字典的数据存储特点,如何使用函数来遍历字典,以及如何进行数据统计。这样的实践活动可以帮助他们更好地理解字典的概念和应用。