Python编程快速上手让繁琐工作自动化

发布时间:2024-11-25 11:00

使用Python编程,快速处理大量数据 #生活技巧# #工作学习技巧# #数字技能培养#

《Python编程快速上手 —让繁琐工作自动化 Python编程快速上手 —让繁琐工作自动化》第5.6节的实践项目有点意思,我们来玩一下吧!

需求描述1

你在创建一个好玩的视频游戏。用于对玩家物品清单建模的数据结构是一个字 典。其中键是字符串,描述清单中的物品,值是一个整型值,说明玩家有多少该物 品。例如,字典值{'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}意味着玩 家有 1 条绳索、6 个火把、42 枚金币等。 写一个名为 displayInventory()的函数,它接受任何可能的物品清单,并显示如下:

Inventory: 12 arrow 42 gold coin 1 rope 6 torch 1 dagger Total number of items: 62

需求描述2

假设征服一条龙的战利品表示为这样的字符串列表:

dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']

写一个名为 addToInventory(inventory, addedItems)的函数,其中 inventory 参数 是一个字典,表示玩家的物品清单(像前面项目一样),addedItems 参数是一个列表, 就像 dragonLoot。 addToInventory()函数应该返回一个字典,表示更新过的物品清单。请注意,列表可以包含多个同样的项。你的代码看起来可能像这样:

def addToInventory(inventory, addedItems): # your code goes here inv = {'gold coin': 42, 'rope': 1} dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'] inv = addToInventory(inv, dragonLoot) displayInventory(inv)

前面的程序(加上前一个项目中的 displayInventory()函数)将输出如下:

Inventory: 45 gold coin 1 rope 1 ruby 1 dagger Total number of items: 48

思路

这个需求主要是会用到列表和字典的相关知识,比如列表的遍历、字典的键值的检查。

主要会用到字典的setdefault方法解决字典键值新增数据的问题。

代码展示

# 展示物品清单函数 def displayinventory(sth): totalnum = 0 print('Inventory: ') for k,v in sth.items(): totalnum = totalnum + v print(str(k) + ': ' + str(v)) print('total is ' + str(totalnum)) # 处理新增的物品,增加到原物品清单的字典中。 def addToInventory(inventory, addedItems): for i in addedItems: inventory.setdefault(i, 0) inventory[i] = inventory[i] + 1 return inventory inv = {'gold coin': 42, 'rope': 1} dragonLoot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby'] inv = addToInventory(inv, dragonLoot) displayinventory(inv)

代码执行结果

Inventory: gold coin: 45 rope: 1 dagger: 1 ruby: 1 total is 48

如果有小伙伴想了解这本书也可以私信我分享给你!

网址:Python编程快速上手让繁琐工作自动化 https://www.yuejiaxmz.com/news/view/257024

相关内容

Python RPA 流程自动化快速上手
Python自动化办公学习路线:提升工作效率,释放副业可能,让生活更美好!
Python自动化任务
AppTask: 使用Python实现日常APP任务自动化
高效Python工作流自动化:简化开发流程的最佳实践
高效时间管理:Python编程助力职场与家庭生活平衡之道
让生活自动化的5个Python项目:从初级到高级
云原生架构下的家庭自动化系统:Python编程实现智能生活
Python 简介:用自动化告别手动任务
Python自动化脚本:实现工作生活的高效秘诀

随便看看