python学习笔记04

编程入门 行业动态 更新时间:2024-10-22 05:07:53

python<a href=https://www.elefans.com/category/jswz/34/1770117.html style=学习笔记04"/>

python学习笔记04


在列表中删除字典元素的两种方法
1.先获取要删除的索引值,然后用del方法删除,或者用pop()
2.remove方法 列表.remove(值为某个字典的变量)

pop方法在字典和列表中使用方式不一样
dict1.pop(‘a’) 通过键删除某个元素
list1.pop(1) 通过索引删除元素

在搭建框架的时候,首先必须拥有一个主函数文件模块,启动这个项目的时候只需要运行主函数文件模块,在主函数内导入其他文件的功能模块即可,主函数需要实现项目的主要功能,在后续构建的时候可以利用pass先跳过某个功能,在后续完成功能模块后补上。
本次的管理系统利用一个主文件,一个功能文件
cards_main.py 代码如下:

import cards_tools
#无限循环能够让用户主动决定什么时候退出循环,也就是利用一个break
while True:# TODO 显示功能菜单  todo能够使得注释高亮,便于下次的编写cards_tools.show_menu() # 调用工具模块里的功能函数action_str = int(input('请选择希望执行的操作'))print("您选择的操作是【%d】" % action_str)#针对名片的操作if action_str in [1,2,3]:if action_str == 1:cards_tools.add_card()elif action_str == 2:cards_tools.show_all()elif action_str == 3:cards_tools.search_cards()elif action_str == 0:print('系统退出成功')break # 输入0退出系统else:print('输入错误,请输入1,2,3,0')

cards_tools.py代码如下:

cards_list = []
def show_menu():'''显示菜单'''print("*" * 50)print('欢迎使用-名片管理系统')print('1.新增名片')print('2.显示全部')print('3.搜索名片')print('')print('0.退出系统')print("*" * 50)def add_card():print('-' * 50)print('1.新增名片')print('请输入:')name_str = input("姓名:") #选中并右键重构的方式可以全部修改变量名number_str = input("电话:")qq_str =  input("QQ:")card_dict = {'name':name_str,'number':number_str,'qq':qq_str}cards_list.append(card_dict)print('%s名片添加成功' % name_str)def show_all():print('-' * 50)print('2.显示全部')#打印表头if len(cards_list) == 0:print('当前没有名片 请添加')return # return可以直接返回,因为此时return后没有任何内容,会返回到调用函数位置,该函数下方代码不执行for name_str in ['姓名','电话','QQ']:print(name_str,end ='\t\t' )print("")print('=' * 50)for cards_str in cards_list:print("%s\t\t%s\t\t%s" % (cards_str['name'],cards_str['number'],cards_str['qq']))print('')print('=' * 50)def search_cards():""""""print('-' * 50)print('3.搜索名片')find_name = input('请输入要搜索的姓名:')for card_dict in cards_list:if find_name == card_dict['name']:print('姓名\t\t电话\t\tQQ')print('%s\t\t%s\t\t%s' % (card_dict['name'],card_dict['number'],card_dict['qq']))print('=' * 50)print('')# 选择接下来的操作,针对找到的名片记录执行修改和删除操作# 通常在一个函数代码过多时,通常采用封装单个功能函数的方式进行函数嵌套,比如增删改查操作deal_card(card_dict) #该函数能够实现删除和修改操作breakelse:print('没有找到 %s' % find_name)#删除修改函数
def deal_card(find_dict):action_str = int(input('请选择''1.删除 2.修改 3.返回上级目录'))if action_str in [1, 2, 3]:if action_str == 1:cards_list.remove(find_dict)'''print('删除名片')print('-' * 50)name_del = input("输入要删除的名片姓名:")i = 0for temp in cards_list:i += 1if name_del == temp['name']:print("删除的名片已找到")breakdel cards_list[i - 1]print('%s的名片删除成功!' % name_del)'''print('删除成功')elif action_str == 2:print('修改名片')find_dict['name'] = input('修改后的姓名')find_dict['number'] = input('修改后的电话')find_dict['qq'] = input('修改后的qq')elif action_str == 3:pass

更多推荐

python学习笔记04

本文发布于:2024-02-17 03:18:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1692452.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:学习笔记   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!