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('请正确选择:')