info = [] #先定義一個空字典
while True: #利用while循環
print(' 1.查看名片') #第一個選項
print(' 2.添加名片') #第二個選項
print(' 3.刪除名片') #第三個選項
print(' 4.修改名片') #第四個選項
print(' 5.退出系統') #第五個選項
print('*'*30) #打印出30個*號,有助於執行時區別
choose = input('請選擇:').strip() #輸入要執行的操作
#查看名片
if choose == '1':
if info: #如果是字典
j = 0 #定義一個變量
info_legth = len(info) #查看字典長度
while j < info_legth:
print('%s.姓名:%s 年齡:%s 電話:%s'%(j,info[j]['name'],info[j]['age'],info[j]['phone']))
j+=1 #%s是占位,后面是對應的格式化操作
else:
print('沒有信息')
#添加名片
elif choose == '2':
name = input('name:').strip() #輸入名字
age = input('age:').strip() #輸入年齡
phone = input('phone:').strip() #輸入電話
if name and age and phone: #判斷所輸入的姓名、年齡、電話信息准確
info.append({ #將輸入的信息追加到字典后面
'name':name,
'age':age,
'phone':phone
})
else:
print('請輸入正確信息:')
#刪除名片
elif choose == '3':
if info:
j = 0
info_legth = len(info)
while j< info_legth:
print('%s.姓名:%s 年齡:%s 電話:%s'%(j,info[j]['name'],info[j]['age'],info[j]['phone']))
j+=1
res = input('請輸入要刪除的名片:').strip() #定義一個變量,輸入要刪除的名片
info.remove(info[int(res)]) #將字符串用int轉換為整型
print('刪除成功!')
#修改名片
elif choose == '4':
if info:
j=0
info_legth = len(info)
while j<info_legth:
print('%s.姓名:%s 年齡:%s 電話:%s'%(j,info[j]['name'],info[j]['age'],info[j]['phone']))
j+=1
res2=input('請輸入你要修改的內容:').strip() #定義一個變量,輸入想要修改的內容
edit_name=input('姓名(回車不修改):').strip()
edit_age=input('年齡(回車不修改):').strip()
edit_phone=input('電話(回車不修改):').strip
if edit_name:
info[int(res2)]['name']=edit_name
if edit_age:
info[int(res2)]['age']=edit_age
if edit_phone:
info[int(res2)]['phone']=edit_phone
print('修改成功!')
#退出
elif choose == '5':
print('謝謝使用!')
break
else:
print('請正確選擇:')