欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 無限極菜單

錢瀠龍2年前7瀏覽0評論

Python中,我們可以使用遞歸函數(shù)來實現(xiàn)無限極菜單,快來看看吧。

def generate_menu(menu_item):
if menu_item['sub_menu_items']:
print(menu_item['title'])
for sub_menu_item in menu_item['sub_menu_items']:
generate_menu(sub_menu_item)
else:
print(menu_item['title'])
menu_item_1 = {'title': '菜單項1', 'sub_menu_items': []}
menu_item_2 = {'title': '菜單項2', 'sub_menu_items': []}
menu_item_3 = {'title': '菜單項3', 'sub_menu_items': []}
menu_item_4 = {'title': '菜單項4', 'sub_menu_items': []}
menu_item_5 = {'title': '菜單項5', 'sub_menu_items': []}
sub_menu_item_1 = {'title': '子菜單項1', 'sub_menu_items': [menu_item_5]}
sub_menu_item_2 = {'title': '子菜單項2', 'sub_menu_items': []}
sub_menu_item_3 = {'title': '子菜單項3', 'sub_menu_items': []}
menu_item_2['sub_menu_items'] = [sub_menu_item_1, sub_menu_item_2]
menu_item_3['sub_menu_items'] = [sub_menu_item_3]
menu_item_4['sub_menu_items'] = [menu_item_3]
menu_item_1['sub_menu_items'] = [menu_item_2, menu_item_4]
generate_menu(menu_item_1)

以上代碼中,我們定義了一個generate_menu遞歸函數(shù),用于生成無限極菜單。該函數(shù)接收一個菜單項作為參數(shù)。如果該菜單項含有子菜單項,則打印菜單項標題并調(diào)用自身函數(shù),循環(huán)遍歷該菜單項下的每一個子菜單項,直到?jīng)]有子菜單項為止。

我們還定義了一些菜單項和子菜單項,模擬了一個菜單樹結(jié)構(gòu)。最后,我們將最頂層的菜單項menu_item_1作為參數(shù)傳遞給generate_menu函數(shù),生成了整個無限極菜單。