【Python】好友管理系统

好友管理系统

如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。下面是一个简单的好友管理系统的功能菜单,如图1所示。

好友管理系统中有5个功能,每个功能都对应一个序号,用户可根据提示“请输入您的选项”选择序号执行相应的操作,包括:

  • 添加好友:用户根据提示“请输入要添加的好友:”输入要添加好友的姓名,添加后会提示“好友添加成功”。

  • 删除好友:用户根据提示“请输入删除好友姓名:”输入要删除好友的姓名,删除后提示“删除成功”。

  • 备注好友:用户根据提示“请输入要修改的好友姓名:”和“请输入修改后的好友姓名:”分别输入修改前和修改后的好友姓名,修改后会提示“备注成功”。

  • 展示好友:若用户还没有添加过好友,提示“好友列表为空”,否则返回每个好友的姓名。

  • 退出:关闭好友管理系统。

本任务要求编写程序,模拟实现如上所述的好友管理系统。

任务目标

  • 能熟练地增加、删除、修改、查看列表元素

  • 掌握控制程序始终运行的方式

任务分析

本实例的好友管理系统的作用是存储好友姓名,并且该系统具有添加、删除、修改、查看等基本功能,因此这里可以将好友管理系统视为一个列表,系统中的各个选项对应着列表中的基本操作,它们的对应关系如下所示:

(1)添加好友:相当于往列表中添加元素的操作,可通过列表的append()方法实现;

(2)删除好友:相当于从列表中删除元素的操作,可通过列表的remove()方法实现;

(3)备注好友:相当于修改列表元素的操作,可通过重新对列表元素赋值的方式实现;

(4)展示好友:相当于遍历列表元素的操作,可通过for循环遍历列表元素实现;

(5)退出:相当于退出程序的操作,可通过break语句结束程序实现。

为保证程序能够始终运行(未选择退出选项),需要在程序中增加while True语句。本实例的具体实现思路如下所示:

(1)打印好友管理系统功能菜单;

(2)根据用户输入的序号执行相应的功能:若为1,执行添加好友的操作;若为2,执行删除好友的操作;若为3,执行备注好友的操作;若为4,执行展示好友的操作;若为5,执行程序退出的操作。

代码

# 好友管理系统
friends_list = []
print('欢迎使用好友管理系统')
print('1. 添加好友')
print('2. 删除好友')
print('3. 备注好友')
print('4. 展示好友')
print('5. 退出系统\n')

while True:
    choice = input('请输入您的选项:')
    # 添加功能
    if choice == '1':
        name = input('请输入要添加的好友姓名:')
        if name in friends_list:
            print('该好友已存在')
        else:
            friends_list.append(name)
            print('添加成功')
    # 删除功能
    elif choice == '2':
        name = input('请输入要删除的好友姓名:')
        if name in friends_list:
            friends_list.remove(name)
            print('删除成功')
        else:
            print('该好友不存在')
    # 备注(修改)功能
    elif choice == '3':
        name = input('请输入要修改的好友姓名:')

        if name in friends_list:
            index = friends_list.index(name)
            rename = input('请输入修改后的好友姓名:')
            friends_list[index] = rename
            print('修改成功')
        else:
            print('该好友不存在')
    #展示功能
    elif choice == '4':
        for i in range(len(friends_list)):
            print(friends_list[i], end=' ')
        print()
    #退出
    elif choice == '5':
        print('系统已退出')
        break
    else:
        print('输入错误,请重新输入选项:')

运行结果

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年6月6日
下一篇 2023年6月6日

相关推荐