python习题,求帮助

已知字符串s='苹果:12个;梨:20个;桔子:35个;香蕉:18个;',试编写程序,实现以下功能:1、根据输入的水果,查询个数。(假设用户输入的水果在字符串中均存在)例... 已知字符串s='苹果:12个;梨:20个;桔子:35个;香蕉:18个;',试编写程序,实现以下功能:

1、根据输入的水果,查询个数。(假设用户输入的水果在字符串中均存在)

例如:输入'苹果',输出‘苹果总共有12个。’

2、计算梨和香蕉这两种水果的总个数,并将结果输出。

3、将字符串s中的桔子替换成橙子,并将替换后的结果输出。
展开
 我来答
God_Bless你
2020-03-06 · TA获得超过276个赞
知道小有建树答主
回答量:306
采纳率:81%
帮助的人:52.3万
展开全部

这道题的核心是熟练运用dict()和字符串的操作方法。具体如下:

源代码


如有帮助,请采纳!!!

笑笑笑笑草草
2020-04-23 · 超过12用户采纳过TA的回答
知道答主
回答量:83
采纳率:62%
帮助的人:12万
展开全部
s='苹果:12个;梨:20个;桔子:35个;香蕉:18个;'
s_split = s.split(';')

dict_price=dict([ tuple(i.split(':')) for i in s_split if len(i)>0])
print(dict_price)

name = input("请输入水果名称:")
nums = dict_price[name]
print('{}总共有{}。'.format(name, nums))

apples = int(dict_price["梨"][0:-1])
pears = int(dict_price["香蕉"][0:-1])

print("梨和香蕉的总个数:{}个。".format(apples + pears))

s_new = s.replace("桔子", "橙子")
print(s_new)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式