如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。要求编写python程序,请用两种方法(如列表、字典、函数等,任选其二)模拟实现如上所述的好友管理系统,并说出你所使用的两种方法涉及到的知识点。(将文字版代码和运行结果截图粘贴在下面空白处,知识点写在截图下方即可)

时间: 2024-03-16 07:44:25 浏览: 23
方法一:使用字典模拟好友管理系统 ```python # 定义一个空字典,用于存储好友信息 friends = {} # 添加好友 def add_friend(name, remark): friends[name] = remark print("成功添加好友:{},备注为:{}".format(name, remark)) # 删除好友 def delete_friend(name): if name in friends: del friends[name] print("成功删除好友:{}".format(name)) else: print("好友列表中不存在:{}".format(name)) # 修改备注 def modify_remark(name, new_remark): if name in friends: friends[name] = new_remark print("成功修改好友:{} 的备注为:{}".format(name, new_remark)) else: print("好友列表中不存在:{}".format(name)) # 展示好友 def show_friends(): if not friends: print("好友列表为空!") else: print("好友列表如下:") for name, remark in friends.items(): print("好友:{},备注为:{}".format(name, remark)) # 测试 add_friend("小明", "明仔") add_friend("小红", "小红") modify_remark("小明", "明明") delete_friend("小红") show_friends() ``` 运行结果如下: ``` 成功添加好友:小明,备注为:明仔 成功添加好友:小红,备注为:小红 成功修改好友:小明 的备注为:明明 成功删除好友:小红 好友列表如下: 好友:小明,备注为:明明 ``` 涉及知识点:字典、函数、条件判断、循环遍历。 方法二:使用列表模拟好友管理系统 ```python # 定义一个空列表,用于存储好友信息 friends = [] # 添加好友 def add_friend(name, remark): friend = {"name": name, "remark": remark} friends.append(friend) print("成功添加好友:{},备注为:{}".format(name, remark)) # 删除好友 def delete_friend(name): for friend in friends: if friend["name"] == name: friends.remove(friend) print("成功删除好友:{}".format(name)) return print("好友列表中不存在:{}".format(name)) # 修改备注 def modify_remark(name, new_remark): for friend in friends: if friend["name"] == name: friend["remark"] = new_remark print("成功修改好友:{} 的备注为:{}".format(name, new_remark)) return print("好友列表中不存在:{}".format(name)) # 展示好友 def show_friends(): if not friends: print("好友列表为空!") else: print("好友列表如下:") for friend in friends: print("好友:{},备注为:{}".format(friend["name"], friend["remark"])) # 测试 add_friend("小明", "明仔") add_friend("小红", "小红") modify_remark("小明", "明明") delete_friend("小红") show_friends() ``` 运行结果如下: ``` 成功添加好友:小明,备注为:明仔 成功添加好友:小红,备注为:小红 成功修改好友:小明 的备注为:明明 成功删除好友:小红 好友列表如下: 好友:小明,备注为:明明 ``` 涉及知识点:列表、字典、函数、条件判断、循环遍历。

相关推荐

最新推荐

recommend-type

基于UCC27321高速MOSFET驱动芯片的功能与应用

随着电力电子技术的发展,各种新型的驱动芯片层出不穷,为驱动电路的设计提供了更多的选择和设计思路,外围电路大大减少,使得MOSFET的驱动电路愈来愈简洁,.性能也获得到了很大地提高。其中UCC27321就是一种外围...
recommend-type

软件系统项目的项目需求分析研究

项目需求分析研究 如果将需求分析阶段的...建议采用以下步骤形成软件需求:获取用户需求→分析用户需求→编写需求文档→评审需求文档→管理需求。下面我们先来讨论前两个步骤(获取用户需求、分析用户需求)的做法。
recommend-type

餐馆订餐系统需求分析报告

提高饭店工作人员的效率,我们开发小组经过多方面的考察,分析研究,以提高消费者满意程度及商家服务水平和市场竞争为目标,致力于开发出一套可视化程度高﹑功能全面﹑集分析管理于一体的饭店管理系统,极具有市场...
recommend-type

基于面向对象的物流信息系统的分析与设计

近年来,我国物流受到空前的重视,物流企业也如雨后春笋般层出不穷,但相关调查表明,物流信息已成为物流企业发展的瓶颈,而物流的精髓之一在于信息化,正是在这种背景下,本文对第三方物流企业信息系统的分析与设计...
recommend-type

基于B_S的模拟股票系统

现在投资股票的人越来越多的选择Internet作为平台,在国外,股票系统已经趋于成熟,尤其是在曲线上的绘制,在中国各种各样的股票系统软件也层出不穷,很多门户网站都推出了股票查询等功能,并伴有股票数据的曲线、...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

HSV转为RGB的计算公式

HSV (Hue, Saturation, Value) 和 RGB (Red, Green, Blue) 是两种表示颜色的方式。下面是将 HSV 转换为 RGB 的计算公式: 1. 将 HSV 中的 S 和 V 值除以 100,得到范围在 0~1 之间的值。 2. 计算色相 H 在 RGB 中的值。如果 H 的范围在 0~60 或者 300~360 之间,则 R = V,G = (H/60)×V,B = 0。如果 H 的范围在 60~120 之间,则 R = ((120-H)/60)×V,G = V,B = 0。如果 H 的范围在 120~180 之间,则 R = 0,G = V,B =
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。