Python 列表应用之“简易好友管理系统”

# 好友姓名管理系统


"""
介绍:
    如今的社交软件层出不穷,虽然功能千变万化,但都有好友姓名管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。

知识点:
    1、添加列表元素函数:xxx.append()、xxx.extend()、xxx.insert()
    2、删除列表元素函数:del xxx[]、xxx/remove()、xxx.pop()
    3、修改列表元素:xxx[] = xxx
    4、循环语句:while、for
    5、条件语句:if、elif、else
    6、跳转语句:break、continue

不足(待改善):
    1、这是一个初始版本程序,可以添加许多提示语:例如,已添加好友姓名、已删除好友姓名等......让整个系统更有趣
    2、刚开始运行程序时,就选择了展示好友会只打印'[]',可以加一个判断:是否为空列表
    3、刚开始运行程序时,就选择了修改好友,因为此时的列表时空的,运行到for循环遍历查找时,可迭代对象是空列表,所以不会进入for循环
"""


# 创建一个空列表,用于存储好友姓名
friend_name = list()    # 等价于 friend_name = []

flag_break = 0          # 跳出循环旗帜

while True:

    # 系统菜单
    print('===欢迎打开好友管理系统===')
    print('\t 1:添加好友')
    print('\t 2:删除好友')
    print('\t 3:修改好友')
    print('\t 4:展示好友')
    print('\t 0:退出')

    # 带提示输入赋值
    num = input('请选择编号:')

    # 添加好友
    if num == '1':
        name = input('请输入需要添加好友的姓名:')
        friend_name.append(name)        # 附加列表末尾

    # 删除好友
    elif num == '2':
        name = input('请输入需要删除好友的姓名:')
        friend_name.remove(name)

    # 修改好友
    elif num == '3':
        name = input('请输入需要修改好友的姓名:')

        s = 0   # 记录修改好友的下标
        # 遍历查找是否有这个人
        for i in friend_name:
            if i == name:
                break
            s += 1          # 下标累加

            # 如果遍历完都找不到
            if s >= len(friend_name):
                print('此人不存在!!!')
                flag_break = 1          # 旗帜赋值
                break

        # 截止本次循环,从下一次循环开始
        if flag_break == 1:
            flag_break = 0              # 旗帜赋值
            continue

        # 重新输入好友姓名
        name = input('请重新输入好友的姓名:')

        friend_name[s] = name           # 覆盖列表元素

    # 展示好友
    elif num == '4':
        print(friend_name)

    # 退出好友系统
    elif num == '0':
        print(' ===已退出好友管理系统===')
        break

    # 输入有误
    else:
        print('输入有误!!!')
        continue

运行结果:

创作日期:2022/5/9

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值