Так что мне дано меню и рейтинг продуктов питания, мне нужно создать структуру данных, затем создать функцию getInfo и findCheapest.конвертировать в произвольное число входов при нечувствительности к регистру
getInfo (item) занимает 1 позицию и распечатывает свою цену и рейтинги.
findCheapest (item1, item2) занимает 2 предметов, проверяет, находятся ли предметы в меню и дает самый дешевый. Я написал это далеко здесь, где я борюсь.
как сделать все входные регистры незаметными для обеих функций, но все же вернуть правильно отформатированные слова. Например:
GetInfo («TEA») должен возвращать: чай- цена: 7. Оценка: 4
я вы могли бы сделать строку сравнить и преобразовать его в нижний регистр, но вы не можете сделать это в задайте причину, тогда он напечатает неправильно и как вы это сделаете, и сравните каждое значение должным образом.
Вторая часть, над которой я изо всех сил стараюсь найти функцию получения чести, как сделать ее так, чтобы она могла принимать произвольное количество значений и все еще печатать самые дешевые, не меняя структуру данных слишком много.
Итак, я реализовал функцию formatText (item), которая преобразует в правильный формат.
Вот код:
menu= {"Tea", "Coffee", "Cookie", "Chips"}
price={
"Tea": 7,
"Coffee": 5,
"Cookie": 2,
"Chips": 3
}
rating= {
"Tea": 4,
"Coffee": 4.5,
"Cookie":5,
"Chips": 2
}
def getInfo(item):
if item in menu:
print item + "- price: %s." % price[item] + " Ratings %s" %rating[item]
else:
print "This item was not found: " + item
def findCheapest (item1,item2):
if item1 in menue and item2 in menue:
if (price[item1] < price[item2]):
print item2+ " is the cheapest"
elif (price[item1] > price[item2]):
print item1 +" is the cheapest"
else:
print "An item was not found."
getInfo("tEa")
getInfo("coFfeE")
findCheapest("tEa", "coFfeE")
Разобрался случае чувствительной части идеи для произвольного числа входов ??? – user3064626