列表 元组 字典
列表:
查:list.index()返回查找到的坐标,找不到报错, in、not in 查找是否存在;
改:list1[1]=po;
函数:
列表中最大值,最小值max(),min();
reverse() 反向列表中元素
len()列表元素个数
eval():将列表 元组,字典类型的字符串转为 列表 元组 字典可以把list tuple dict和string相互转换
元组:元组与列表类似,但是元组的元素不能编辑;元组中只包括一个元素时,需要在元素后加逗号,否则括号会被当作运算符使用
nb=(1,2,2,3,6)
没有 增,删,改的功能。只有查。可以通过下标获得元素 tuple[i]
print(nb[2]); run=2
字典:用花括号括起来,内部是键值对形式,不允许重复值,可以加重复值,但无意义也不报错。
函数:
作业
列表:
print("=======通讯录管理系统=======") print("1.增加姓名和手机") print("2.删除姓名") print("3.修改手机") print("4.查询所有用户") print("5.根据姓名查找手机号") print("6.退出") print("============================") name_list=[] phone_list=[] while True: input_val=int(input('请输入操作项:')) if input_val in range(1,7): if input_val==1: name_list.append(input('请输入姓名:')) phone_list.append(input('请输入电话:')) print('姓名和电话:',name_list,phone_list) sign=input('是否继续:y/n') if sign=='n': break else: continue elif input_val==2: print(name_list) sign=input('是否删除姓名:y/n') if sign=='y': del name_list[:] print('已删除!') sign=input("是否退出y/n") if sign=='y': break else: continue else: print('未进行删除!') elif input_val==3: phone=(input('请输入需要修改的手机:')) if phone not in phone_list: print('请重新输入电话!') else: phone_list[(phone_list).index(phone)]=(input('请输入修改后的手机:')) print('已成功修改手机!') sign = input("是否退出y / n") if sign == 'y': break else: continue elif input_val==4: print('所有用户:',name_list[:]) elif input_val==5: names_reac=input('请输入姓名:') if names_reac in name_list[:]: print(names_reac,'的手机为',phone_list[name_list.index(names_reac)]) sign=input('是否继续y/n') if sign=='n': break else: continue else: print('未查询到该人!') else: break else: print("输入有误!") print("谢谢使用!")
字典:
- dic = {"中国移动":10086,"中国电信":10000}
- def sys(x):
- if x=="1":
- set(inp_name(),inp_phone())
- elif x=="2":
- delete(inp_name())
- elif x=="3":
- find(inp_name())
- elif x=="4":
- allUser()
- else:
- print("\tError!输入有误,请重新输入!")
- def inp_name():
- name = input("请输入姓名:")
- return name
- def inp_phone():
- phone = input("请输入手机:")
- return phone
- def set(name,phone):
- dic[name] = phone
- print("\t已成功修改!")
- return dic
- def delete(name):
- try:
- del dic[name]
- except KeyError as e:
- print("\tError 查无此联系人!")
- else:
- print("\t已成功删除!")
- return dic
- def allUser():
- print(dic)
- def find(name):
- try:
- print(dic[name])
- except KeyError as e:
- print("\tError 查无此联系人!")
- def exit():
- pass
- while True:
- print('''''>============通讯录系统===============<
- 请输入:
- 增加/修改手机号···· 输入:1
- 删除联系人·······输入:2
- 查找联系人·······输入:3
- 查看通讯录·······输入:4
- 退出通讯录·······输入:5
- >====================================<''')
- x = input(">")
- if x=="5":
- print("成功退出!")
- break
- sys(x)