3 תשובות
דקה פותרת
רשימות זה list נכון?
פעולה לקבלת הרשימה של 10 מנות עם השם והמחיר של כל אחת (משתמשים בפלט שלה כקלט לשאר הפעולות עבור הסעיפים) :

:()def meals
[] = menu
:(for i in range(10
(" <-- meal_name = input("enter the name of the meal
((" <-- meal_price = int(input("enter the price of the meal
} = meal_info
,name": meal_name"
,price": meal_price"
{
(menu.append(meal_info

return menu

סעיף א תשובה :
:(def most_expensive(menu
(["expensive_meal = max(menu, key=lambda meal:meal["price
["return expensive_meal["name"], expensive_meal["price

סעיף ב תשובה :
:(def avg_price(menu
(avg_meal_price = sum(meal["price"] for meal in menu) / len(menu
return avg_meal_price

סעיף ג תשובה :
:(def above_avg(menu, avg
[return [meal["name"] for meal in menu if meal["price"] > avg

זה בעיקר משחק עם list comprehensions