標籤:pytho append glob show pos app bre --
列表或字典做全域變數在函數中調用可以不用加global
# 用來儲存名片card_infors = []def print_menu(): """完成列印功能菜單""" print(‘=‘ * 50) print(‘ 名片管理系統函數版‘) print(‘ 1.添加一個新的名片‘) print(‘ 2.刪除一個名片‘) print(‘ 3.修改一個名片‘) print(‘ 4.查詢一個名片‘) print(‘ 5.顯示所有名片‘) print(‘ 6.推出系統‘) print(‘=‘ * 50)def add_new_card_infor(): """完成添加一個新的名片""" new_name = input(‘請輸入新的名字:‘) new_qq = input(‘請輸入新的QQ:‘) new_weixin = input(‘請輸入新的:‘) new_addr = input(‘請輸入新的地址:‘) # 定義一個新的字典來儲存一個新的名片 new_infor = {} new_infor[‘name‘] = new_name new_infor[‘qq‘] = new_qq new_infor[‘weixin‘] = new_weixin new_infor[‘addr‘] = new_addr # 將字典添加到列表中 global card_infors card_infors.append(new_infor)def find_card_infor(): """查詢一個名片""" global card_infors find_name = input(‘請輸入要查詢的名字:‘) find_flag = 0 for temp in card_infors: if find_name == temp[‘name‘]: print("%s\t%s\t%s\t%s\t" % (temp[‘name‘], temp[‘qq‘], temp[‘weixin‘], temp[‘addr‘])) find_flag = 1 break if find_flag == 0: print("查無此人....")def show_all_infor(): """顯示所有的名片資訊""" global card_infors print("姓名\tQQ\t\t住址") for temp in card_infors: print("%s\t%s\t%s\t%s" % (temp[‘name‘], temp[‘qq‘], temp[‘weixin‘], temp[‘addr‘]))def main(): # 1.列印功能提示 print_menu() while True: num = int(input(‘擷取使用者的輸入號: ‘)) if num == 1: add_new_card_infor() elif num == 2: pass elif num == 3: pass elif num == 4: find_card_infor() elif num == 5: show_all_infor() elif num == 6: break else: print(‘輸入有誤,請重新輸入‘) print(" ")#調用主函數main()
Python練手系列之--名片管理系統