python学习日志4
2018-01-18 19:18
260 查看
列表 元组 字典列表:查: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)
相关文章推荐
- Python学习二:公共日志记录模块封装
- python 的日志logging模块学习
- python学习之9 日志记录logging
- python学习日志7
- Python模块学习 ---- logging 日志记录(一)
- 学习日志---python继续
- python日志体系logging模块学习
- python日志模块logging学习
- python 的日志logging模块学习
- Python模块学习 ---- logging 日志记录
- python 的日志logging模块学习 (转自:http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html)
- Python学习日志 - 7.用户输入和while循环(习题解答)
- Python学习日志 - 4.操作列表(习题解答)
- python学习日志4
- Python学习日志(三)
- Python学习日志 - 8.函数(习题解答)
- python学习日志--day11
- 【学习日志】Python Web开发 TDD方法/“不测试常量”
- Python学习日志20150717-Python核心编程基础教程之Python运算符、运算符优先级、表达式简介
- mpi学习日志(1):mpi与python