【发布时间】:2016-05-01 00:48:18
【问题描述】:
一家餐饮公司聘请您帮助组织和准备客户的订单。您将获得每个客户所需物品的清单,并且必须编写一个程序来计算厨师准备所需的每种物品的数量。客户可以订购的物品有:沙拉、汉堡包和水。
编写一个名为 item_order 的函数,将名为 order 的字符串作为输入。该字符串仅包含客户可以订购的项目的单词,用一个空格分隔。该函数返回一个字符串,该字符串计算每个项目的数量并按以下顺序合并它们:沙拉:[#沙拉]汉堡:[#汉堡包]水:[#水]
如果订单不包含商品,则该商品的计数为 0。
请注意,每个项目的格式为[项目名称][冒号][项目数量],所有项目组由空格分隔。
例如:
• 如果 order = "salad water hamburger Salad hamburger",则函数返回 "salad:2 hamburger:2 water:1" • 如果 order = "hamburger water hamburger" 则函数返回 "salad:0 hamburger:2 water:1"
这是目前为止的代码:
s = '"hamburger water hamburger water salad "'
#The value of s will be received by the user only with the options in s
subs = 'salad'
count =0
flag=True
start=0
while flag:
a = s.find(subs,start)
if a==-1:
flag=False
else:
count+=1
start=a+1
if count==0:
salad="salad:0"
else:
b=str(count)
c=subs+':'
salad=c+b
subs = 'water'
count =0
flag=True
start=0
while flag:
a = s.find(subs,start)
if a==-1:
flag=False
else:
count+=1
start=a+1
if count==0:
water="water:0"
else:
b=str(count)
c=subs+':'
water=c+b
subs = 'hamburger'
count =0
flag=True
start=0
while flag:
a = s.find(subs,start)
if a==-1:
flag=False
else:
count+=1
start=a+1
if count==0:
hamburger="hamburger:0"
else:
b=str(count)
c=subs+':'
hamburger=c+b
print salad,hamburger,water
【问题讨论】:
标签: python