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()