tinydict

简介: 【9月更文挑战第30天】

应用场景:小明的购物之旅

小明的妈妈给他一个购物清单,需要他去超市购买一些学习用品。购物清单是一个字典,记录了需要购买的商品和对应的数量。小明的购物清单如下:

tinydict = {
   '铅笔': 2, '橡皮': 1, '练习本': 3}

目标

  1. 理解字典的数据存储特点:学习字典如何存储键值对数据。
  2. 数据遍历统计:统计一共购买几类商品,所有商品数量一共有多少。
  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

总结

通过这个购物场景,小朋友可以学习到字典的数据存储特点,如何使用函数来遍历字典,以及如何进行数据统计。这样的实践活动可以帮助他们更好地理解字典的概念和应用。

目录
相关文章
|
27天前
|
JSON 算法 安全
探索RESTful API设计的最佳实践
【9月更文挑战第2天】在数字化时代的浪潮中,后端开发如同搭建一座桥梁,连接着用户与数据的无限可能。本文将深入探讨如何打造高效、可维护的RESTful API,从资源命名到状态码的巧妙运用,每一个细节都隐藏着提升用户体验的智慧。你将学会如何在浩瀚的代码海洋中,用简洁明了的设计原则,引领用户安全抵达数据的彼岸。让我们一起启航,探索API设计的奥秘,让后端开发成为艺术与科学的完美结合。
|
22小时前
|
机器学习/深度学习 算法 数据可视化
skimage
【9月更文挑战第30天】
8 1
|
22天前
|
弹性计算 运维 监控
如何结合ECS业务故障演练
故障演练是提升系统稳定性的关键手段,通过向系统注入可控故障,验证并增强系统的高可用性,训练应急响应能力,减少实际故障恢复时间(MTTR)。阿里云提供ECS故障注入插件`ecs-fault-{scenename}`或`ACS-ECS-{scenename}`,简化演练过程,提升效果与效率。该插件免费开源,操作便捷,支持多种故障场景模拟,如服务器宕机、CPU利用率高、内存溢出(OOM)等,帮助企业快速验证和优化故障应对策略。
|
11天前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
182 80
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
11天前
|
Ubuntu 机器人 语音技术
语音识别与语音控制的原理介绍
硬件平台 机器硬件:OriginBot(导航版/视觉版)PC主机:Windows(>=10)/Ubuntu(>=20.04)扩展硬件:X3语音版 运行案例 首先进入OriginBot主控系统,运行一下指令。请注意,部分操作OriginBot内暂未放入,请根据内容进行适当处理。 cd /userdata/dev_ws/ # 配置TogetheROS环境 source /opt/tros/setup.bash # 从tros.b的安装路径中拷贝出运行示例需要的配置文件。 cp -r /opt/tros/lib/hobot_audio/config/ . # 加载音频驱动,设备启动之后只
158 83
|
8天前
|
异构计算 Python
StableDiffusionPipeline
【9月更文挑战第22天】
170 77
|
11天前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
128 81
|
8天前
|
机器学习/深度学习 vr&ar 异构计算
diffusers
【9月更文挑战第22天】
171 75
|
8天前
|
机器学习/深度学习 人工智能 PyTorch
transformers
【9月更文挑战第22天】
164 72
|
5天前
|
自然语言处理 API Python
LLaMA
【9月更文挑战第26天】
121 63