当前位置: 首页 > news >正文

字典练习题

统计网站访问量

题目描述

已知一周访问量字典visits = {'周一': 1200, '周二': 1500, '周三': 1300, '周四': 1800, '周五': 2000},遍历字典并按 “周 x:xxx 次访问” 的格式逐行输出每日访问量。

输出示例

周一:1200次访问
周二:1500次访问
周三:1300次访问
周四:1800次访问
周五:2000次访问

实现代码

# 网站每日访问量
visits = {'周一': 1200,'周二': 1500,'周三': 1300,'周四': 1800,'周五': 2000
}
# 逐行输出访问量
for day in visits:print(f"{day}:{visits[day]}次访问")

访问嵌套字典的值

题目描述

字典

person = {'name': '小红', 'info': {'height': 165, 'weight': 50}}

中,'info'对应的值是一个包含身高和体重的子字典。请输出该人的身高。

输出示例

姓名:小红
身高:165厘米
体重:50公斤

实现代码

person = {'name': '小红', 'info': {'height': 165, 'weight': 50}}# 分别访问字典中的所有值并按格式输出
print(f"姓名:{person['name']}")
print(f"身高:{person['info']['height']}厘米")
print(f"体重:{person['info']['weight']}公斤")

批量修改字典值

题目描述

价格字典

prices = {'苹果': 5.0, '香蕉': 3.0, '橙子': 4.0},

因促销活动,所有水果价格打 9 折。请修改字典中所有商品的价格(结果保留 1 位小数),并输出修改后的字典。

输出示例

{'苹果': 4.5, '香蕉': 2.7, '橙子': 3.6}

实现代码

prices = {'苹果': 5.0, '香蕉': 3.0, '橙子': 4.0}
# 遍历所有商品,价格打9折
for fruit in prices:prices[fruit] = round(prices[fruit] * 0.9, 1)
print(prices)

更新商品信息

题目描述

商品 goods = {'name': '卫衣'},添加'price': 199,再用update修改价格为159并添加'color': '灰色'。输出结果。

输出示例

{'name': '卫衣', 'price': 159, 'color': '灰色'}

实现代码

goods = {'name': '卫衣'}
goods['price'] = 199  # 添加价格
goods.update({'price': 159, 'color': '灰色'})  # 修改+添加
print(goods)

超市商品管理

题目描述

模拟超市商品库存管理:

  1. 初始商品字典goods = {'苹果': 50, '香蕉': 30, '橙子': 40}

  2. 添加商品 “葡萄”,库存 25;

  3. 将香蕉库存修改为 20;

  4. 删除橙子;

  5. 遍历字典,按 “商品:库存 xx” 格式输出所有商品。

输出示例

苹果:库存50

香蕉:库存20

葡萄:库存25

实现代码

# 初始商品字典
goods = {'苹果': 50, '香蕉': 30, '橙子': 40}# 添加葡萄
goods['葡萄'] = 25# 修改香蕉库存
goods['香蕉'] = 20# 删除橙子
del goods['橙子']# 遍历输出
for item in goods:print(f"{item}:库存{goods[item]}")

单词频率统计

题目描述

统计一段文本中每个单词出现的频率,忽略大小写和标点符号。

示例

输入: "Hello world, hello Python! World is beautiful."
输出: {'hello': 2, 'world': 2, 'python': 1, 'is': 1, 'beautiful': 1}

实现代码

# 单词频率统计
text = "Hello world, hello Python! World is beautiful. Python is awesome."# 清理文本:转小写,去除标点
import string
cleaned_text = text.lower().translate(str.maketrans('', '', string.punctuation))# 分割单词
words = cleaned_text.split()# 统计频率
word_freq = {}
for word in words:if word in word_freq:word_freq[word] += 1else:word_freq[word] = 1
print(word_freq)

购物车商品管理

题目描述

初始购物车字典为{'apple': 3, 'banana': 5, 'orange': 2},完成以下操作:

  1. 删除键为'banana'的商品;

  2. 删除最后添加到购物车的商品;

  3. 新增商品'grape',数量为 4;

  4. 若购物车中商品种类大于 1 种,清空购物车;

  5. 输出最终的购物车(若为空则输出 “购物车为空”)。

输出示例

购物车为空

实现代码

cart = {'apple': 3, 'banana': 5, 'orange': 2}# 删除banana
cart.pop('banana')# 删除最后添加的商品(orange)
cart.popitem()# 新增grape
cart['grape'] = 4# 判断是否清空
if len(cart) > 1:cart.clear()# 输出结果
print(cart if cart else "购物车为空")

http://www.dtcms.com/a/521915.html

相关文章:

  • 用宝塔做网站步骤百度免费推广有哪些方式
  • 怎么做打码网站新上市手机
  • 基于单片机的水塔液位检测与智能调节报警系统设计
  • 20251024程序员节征文——AI编程与幼儿园学具设计
  • 网站怎么建设微信支付宝支付功能什么是企业vi设计
  • 做一个网站的计划书网站备案所需材料
  • 自己做网站需要多少费用家电电商平台排名
  • 如何自己做摄影网站建设导航网站费用
  • Linux系统服务安全检测手记
  • c++函数
  • 武穴网站建设电子商务网站建设方案目录
  • 网站流量 龙优化软件铁建设文件在什么网站下载
  • 罗源县建设局网站南昌网站建设加王道下拉
  • Unity新版InputSystem全解析(2)
  • 专业网站建设公司哪个公司好种子搜索引擎在线
  • 哪里有网站开发企业完全删除wordpress
  • 同一把资本的刀
  • icp备案系统网站网站推广计划至少包括
  • 【文末送STM32N6570-DK】STM32N6访问TCM时产生Hard Fault的原因与解决方法 LAT1554
  • 广东门户网站建设泉州网站制作套餐
  • 优惠券网站制作教程运营推广策略有哪些
  • 网站开发过什么软件网站定制开发是什么
  • 莆田做外贸网站软件开发需要学什么知识
  • 大连网站建设找简维科技网站后台模板论坛
  • 网站建设内容存储北京石景山私人影院哪里有
  • 如何选择商城网站建设wordpress站内查找
  • 网站建设图片怎么加水印网站开发研发设计
  • 网络管理员教程(初级)第六版--第3章 网络操作系统
  • UVa 1354 Mobile Computing
  • 做交互设计的网站网站优化搜索排名