码迷,mamicode.com
首页 > 编程语言 > 详细

Python问题求助--如何将循环程序中每次输入的数据循环使用,即退出当前循环程序后,再次运行该循环程序时可以使用原先输入的数据信息?

时间:2019-11-13 11:09:30      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:使用   sea   div   pass   mes   style   mamicode   res   app   

 1 card_list = []
 2 
 3 
 4 def main_desk():
 5     print(**50)
 6     print(欢迎使用【名片管理系统】V1.0)
 7     print(1.新建名片)
 8     print(2.显示全部)
 9     print(3.查询名片)
10     print(0.退出系统)
11     print(**50)
12 
13 
14 def new_card():
15     print(新建名片)
16     print(=*50)
17     name_str = input(姓名:)
18     age_str = input(年龄:)
19     phone_str = input(电话:)
20     card_dict = {name: name_str, age: age_str, phone: phone_str}
21     card_list.append(card_dict)
22     print(card_dict)
23     print(f添加{name_str}名片成功)
24 
25 
26 def show_all():
27     print(显示全部名片)
28     print(= * 50)
29     if len(card_list) == 0:
30         print(名片为空,请先新建名片)
31         return
32     print(姓名\t\t年龄\t\t电话)
33     for card_dict in card_list:
34         print(f{card_dict["name"]}\t\t{card_dict["age"]}\t\t{card_dict["phone"]})
35 
36 
37 def search_card():
38     print(查询名片)
39     find_name = input(请输入查找的姓名:)
40     for card_dict in card_list:
41         if card_dict[name] == find_name:
42             print(=*50)
43             print(姓名\t\t年龄\t\t电话)
44             print(f{card_dict["name"]}\t\t{card_dict["age"]}\t\t{card_dict["phone"]})
45             deal_card(card_dict)
46             break
47     else:
48         print(名片不存在,请重新输入)
49 
50 
51 def deal_card(find_dict):
52     action = input(请输入操作:【1】修改【2】删除【0】返回菜单:)
53     if action == 1:
54         find_dict[name] = work(find_dict[name], 姓名:)
55         find_dict[age] = work(find_dict[age], 年龄:)
56         find_dict[phone] = work(find_dict[phone], 电话:)
57         print(修改名片成功)
58     elif action == 2:
59         card_list.remove(find_dict)
60         print(删除成功)
61 
62 
63 def work(dict_value, message):
64     result_str = input(message)
65     if len(result_str) > 0:
66         return result_str
67     else:
68         return dict_value
69 
70 
71 while True:
72     main_desk()
73     action_str = input(请输入您的操作:)
74     print(f您的操作是【{action_str}】)
75     if action_str == 1:
76         new_card()
77     elif action_str == 2:
78         show_all()
79     elif action_str == 3:
80         search_card()
81         pass
82     elif action_str == 0:
83         print(欢迎您再次使用【名片管理系统】)
84         break
85     else:
86         print(您的输入有误,请重新输入操作)

上述代码是建立一个名片管理系统,每次运行该代码时需先新建名片信息,然后进行查询或者显示。

当退出该循环后再次运行该代码,还需重新建立名片,上次新建的名片信息都不存在了,如何使上次输入的名片信息还在?可直接用于本次循环中呢?

 技术图片技术图片

当退出该循环系统后再次运行此代码时,小美,阿土的名片信息均没有了,还需重新建立。

技术图片

技术图片

 

求助:如何保存原先输入的名片信息,以供下次运行循环程序时使用呢?

 

Python问题求助--如何将循环程序中每次输入的数据循环使用,即退出当前循环程序后,再次运行该循环程序时可以使用原先输入的数据信息?

标签:使用   sea   div   pass   mes   style   mamicode   res   app   

原文地址:https://www.cnblogs.com/www123yyy123/p/11847001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!