列表&字典的拓展应用
1、使用普通的逻辑语句
menu = '''
请输入您的操作:
1. 查询所有电影,请按1;
2. 添加一个电影,请按2;
3. 根据指定序号删除一个电影,请按3;
4. 根据电影名删除一个电影,请按4;
5. 退出系统,请按其它键。
'''
movies = [
{"name": "蚁人1:黄蜂女现身", "category": "科幻", "date": "2018"},
{"name": "蚁人2:黄蜂女现身", "category": "科幻", "date": "2018"},
{"name": "蚁人3:黄蜂女现身", "category": "科幻", "date": "2018"}
]
while True:
c=input(menu)
if c=="1":
print("序号\t\t\t电影名称\t\t\t类别\t\t\t年代")
for i,movie in enumerate(movies):
# print("{0}\t\t\t{1}\t\t\t{2}\t\t\t{3}".format(i + 1, movie['name'], movie['category'], movie['date']))
print("{0}\t{1}\t\t{2}\t\t\t{3}".format(i+1,movie['name'],movie['category'],movie['date']))
elif c=="2":
name = input("请输入电影名称:")
category=input("请输入电影类别:")
date=input("请输入年代:")
movie={'name':name,'category':category,'date':date}
movies.append(movie)
elif c=="3":
print("序号\t\t\t电影名称\t\t\t类别\t\t\t年代")
for i, movie in enumerate(movies):
print("{0}\t{1}\t\t{2}\t\t\t{3}".format(i + 1, movie['name'], movie['category'], movie['date']))
number=int(input("请删除指定的序号:"))
movies.pop(number-1)
print("序号\t\t\t电影名称\t\t\t类别\t\t\t年代")
for i,movie in enumerate(movies):
# print("{0}\t\t\t{1}\t\t\t{2}\t\t\t{3}".format(i + 1, movie['name'], movie['category'], movie['date']))
print("{0}\t{1}\t\t{2}\t\t\t{3}".format(i+1,movie['name'],movie['category'],movie['date']))
elif c=="4":
name=input("请输入要删除的电影名:")
for movie in movies:
# print(movie)
if name in movie['name']:
movies.remove(movie)
print(