第1关:元组的使用:这份菜单能修改吗?
本关的编程任务是补全src/Step1/menu_test.py
文件的代码内容,实现如下功能:
-
将输入的菜单
menu_list
转换为元组类型; -
打印输出生成的元组;
-
打印输出元组中首字母最大的元素。
menu = tuple(menu_list)
print(menu)
print(max(menu))
第2关:字典的使用:这份菜单可以修改
本关的编程任务是补全src/Step2/menu.py
文件的代码,实现相应的功能。具体要求如下:
-
向
menu_dict
字典中添加一道菜名lamb
,它的价格是50
; -
获取
menu_dict
字典中的fish
的价格并打印出来; -
将
menu_dict
字典中的fish
的价格改为100
; -
删除
menu_dict
字典中noodles
这道菜; -
输出新的
menu_dict
菜单。
menu_dict["lamb"] = 50
print(menu_dict["fish"])
menu_dict["fish"] = 100
del menu_dict["noodles"]
print(menu_dict)
第3关:字典的遍历:菜名和价格的展示
本关的编程任务是补全src/Step3/key-values.py
文件的代码,实现相应的功能。具体要求如下:
-
将
menu_dict
菜单的键遍历输出; -
将
menu_dict
菜单的值遍历输出。
for key in menu_dict.keys():
print(key)
for value in menu_dict.values():
print(value)
第4关:嵌套 - 菜单的信息量好大
本关的编程任务是补全src/Step4/menu_nest.py
文件的代码,实现相应的功能。具体要求如下:
-
menu_total
列表中初始时只包含menu1
字典,menu1
字典中包含两道菜和两道菜的价格; -
编程要求是向
menu_total
列表中添加另外一个菜单字典menu2
,menu2
菜单中的菜名和menu1
菜单一样,菜的价格是menu1
菜的价格的2倍; -
输出新的
menu_total
列表。
menu2 = {'fish':menu1['fish']*2 , 'pork':menu1['pork']*2}
menu_total.append(menu2)