2020是一个不平凡的一年,但即使挫折不断,我们每学期的课程实训也没有受到影响,仍旧如期实施。与往年不同的是,今年的实训老师是学校邀请的公司在职人员来给我们实训。今年实训的内容是Python语言,下面就是实训老师在讲授中让我们练习的一个人机交互的小项目,名字管理系统,这里主要是用到了列表,我写了两个版本,一个没有用到函数,另一个使用了函数。这些都非常适合刚开始学习Python的各位练手哦!

1、不使用函数:这种比较简单,但也存在缺陷,代码繁琐且没有用文件保存增加名字的信息,以至于每次运行,上次添加的名字都没有了(当然也可以添加哦,下面使用函数的版本解决了这些问题)

 1 print("*"*30)
 2 print("*\t名字管理系统")
 3 print("*1.增加一个姓名")
 4 print("*2.删除一个姓名")
 5 print("*3.修改一个姓名")
 6 print("*4.查找一个姓名")
 7 print("*5.显示所有信息")
 8 print("*6.退出系统")
 9 print("*"*30)
10 names=[]
11 while 1:
12 #2.获取用户的选择
13     num=(input("请输入你的选择:"))
14     #3.根据用户的选择,执行相应的功能
15     if num=='1':
16         add_name=input("请输入你要增加的姓名:")
17         names.append(add_name)
18     elif num=='2':
19         del_name=input("请输入你要删除的姓名:")
20         if del_name not in names:
21             print("查无此人!")
22         else:
23             names.remove(del_name)
24             print("名字删除成功!")
25     elif num=='3':
26         change_name=input("请输入你要修改的姓名:")
27         if change_name not in names:
28             print("查无此人!")
29         else:
30             for x in range(len(names)):
31                 if names[x]==change_name:
32                     new_name=input("请输入修改后的姓名:")
33                     names[x]=new_name
34                     break
35     elif num=='4':
36         find_name=input("请输入你要查找的名字:")
37         if find_name in names:
38             print("系统中有这个名字哦!")
39         else:
40             print("查无此人!")
41     elif num=='5':
42         print("系统内所有的名字有:%s"%names)
43     elif num=='6':
44         break
45     else:
46         print("输入格式错误,请重新输入!")

2、使用函数:比较完美的一个小型的名字管理系统

 1 def w(count):
 2     f=open("1.txt","w")
 3     f.write(count)
 4     f.close()
 5 def r():
 6     f=open("1.txt","r")
 7     s=f.read()
 8     f.close()
 9     return s
10 def interface():
11     print("*"*30)
12     print("*\t名字管理系统")
13     print("*1.增加一个姓名")
14     print("*2.删除一个姓名")
15     print("*3.修改一个姓名")
16     print("*4.查找一个姓名")
17     print("*5.显示所有信息")
18     print("*6.退出系统")
19     print("*"*30)
20 if r=='':
21     names=[]
22 else:
23     names=eval(r())
24 def add_name():
25     add_name=input("请输入你要增加的姓名:")
26     names.append(add_name)
27 def del_name():
28     del_name=input("请输入你要删除的姓名:")
29     if del_name not in names:
30         print("查无此人!")
31     else:
32         names.remove(del_name)
33         print("名字删除成功!")
34 def change_name():
35     change_name=input("请输入你要修改的姓名:")
36     if change_name not in names:
37         print("查无此人!")
38     else:
39         for x in range(len(names)):
40             if names[x]==change_name:
41                 new_name=input("请输入修改后的姓名:")
42                 names[x]=new_name
43                 break
44 def find_name():
45     find_name=input("请输入你要查找的名字:")
46     if find_name in names:
47         print("系统中有这个名字哦!")
48     else:
49         print("查无此人!")
50 def display_name():
51     print("系统内所有的名字有:%s"%names)
52 def main():
53     interface()
54     while True:
55         num=input("请输入你的选择:")
56         if num == "1":
57             add_name()
58         elif num == "2":
59             del_name()
60         elif num == "3":
61             change_name()
62         elif num == "4":
63             find_name()
64         elif num == "5":
65             display_name()
66         elif num == "6":
67             break
68         else:
69             print("输入格式错误,请重新输入!")
70 main()
01-08 02:20