a catering company has hired organizing , preparing customer's orders. given list of each customer's desired items, , must write program count number of each items needed chefs prepare. items customer can order are: salad, hamburger, , water.
write function called item_order takes input string named order. string contains words items customer can order separated 1 space. function returns string counts number of each item , consolidates them in following order: salad:[# salad] hamburger:[# hambruger] water:[# water]
if order not contain item, count item 0.
notice each item formatted [name of item][a colon symbol][count of item] , item groups separated space.
for example:
• if order = "salad water hamburger salad hamburger" function returns "salad:2 hamburger:2 water:1" • if order = "hamburger water hamburger" function returns "salad:0 hamburger:2 water:1"
this code far:
s = '"hamburger water hamburger water salad "' #the value of s received user options in s subs = 'salad' count =0 flag=true start=0 while flag: = 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: = 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: = 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
def item_order(order): new_order = order.split() sal = 0 wat = 0 hum = 0 in range(len(new_order)): if new_order[a] == 'salad': sal = sal + 1 elif new_order[a] == 'water': wat = wat + 1 elif new_order[a] == 'hamburger': hum = hum + 1 return ('salad:' + str(sal) + ' ' + 'hamburger:' + str(hum) + ' ' +'water:' + str(wat))
Comments
Post a Comment