请问这个程序怎么做到呀?
Work with ArrayCreate an algorithm and program in Python that will work with the list of participants at the party.
The program initially offers a menu with functions:
add a participant to the list
remove a participant from the list
display a sorted list of participants
clear the list of participants
end of program
The user selects one of the options and after performing the operation the program displays the menu again. The program ends after selecting the "end of program" option.
Try to ensure that the user cannot add the same participant to the list more than once.
You can use your own subroutines for individual menu options.
翻译为:
使用数组
用Python创建一个算法和程序,该算法和程序将与聚会中的参与者列表一起使用。
该程序最初提供具有以下功能的菜单:
将参与者添加到列表中
从列表中删除参与者
显示参与者的排序列表
清除参与者名单
程序结束
用户选择选项之一,执行该操作后,程序将再次显示菜单。 选择“程序结束”选项后,程序结束。
尝试确保用户不能多次将同一参与者添加到列表中。
您可以将自己的子例程用于各个菜单选项。
如果我假设参与者的名字为000,111,222,333,444,555,请问怎么做到这些功能,思路是怎么样的,需要用到python的哪些功能? 如果只是储存参与者只需要一个列表就足够了,详情建议参考通讯录 ,论坛搜索 25课 通讯录 你可以找到一堆相关资料
print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料---|')
print('|--- 2:插入新的联系人---|')
print('|--- 3:删除已有联系人---|')
print('|--- 4:退出通讯录程序---|')
contacts = dict()
while 1:
instr = int(input('\n请输入相关的指令代码:'))
if instr == 1:
name = input('请输入联系人姓名:')
if name in contacts:
print(name + ' : ' + contacts)
else:
print('您输入的姓名不再通讯录中!')
if instr == 2:
name = input('请输入联系人姓名:')
if name in contacts:
print('您输入的姓名在通讯录中已存在 -->> ', end='')
print(name + ' : ' + contacts)
if input('是否修改用户资料(YES/NO):') == 'YES':
contacts = input('请输入用户联系电话:')
else:
contacts = input('请输入用户联系电话:')
if instr == 3:
name = input('请输入联系人姓名:')
if name in contacts:
del(contacts) # 也可以使用dict.pop()
else:
print('您输入的联系人不存在。')
if instr == 4:
break
print('|--- 感谢使用通讯录程序 ---|')
小甲鱼课后答案
页:
[1]