学习笔记之Python人机交互小项目一:名字管理系统

时间:2024-01-27 21:27:22

2020是一个不平凡的一年,但即使挫折不断,我们每学期的课程实训也没有受到影响,仍旧如期实施。与往年不同的是,今年的实训老师是学校邀请的公司在职人员来给我们实训。今年实训的内容是Python语言,下面就是实训老师在讲授中让我们练习的一个人机交互的小项目,名字管理系统,这里主要是用到了列表,我写了两个版本,一个没有用到函数,另一个使用了函数。这些都非常适合刚开始学习Python的各位练手哦!
1、不使用函数:这种比较简单,但也存在缺陷,代码繁琐且没有用文件保存增加名字的信息,以至于每次运行,上次添加的名字都没有了(当然也可以添加哦,下面使用函数的版本解决了这些问题)
`print(""30)
print("\t名字管理系统")
print("
1.增加一个姓名")
print("2.删除一个姓名")
print("
3.修改一个姓名")
print("4.查找一个姓名")
print("
5.显示所有信息")
print("6.退出系统")
print("
"*30)
names=[]

while 1:
#2.获取用户的选择
num=(input("请输入你的选择:"))
#3.根据用户的选择,执行相应的功能
if num'1':
add_name=input("请输入你要增加的姓名:")
names.append(add_name)
elif num
'2':
del_name=input("请输入你要删除的姓名:")
if del_name not in names:
print("查无此人!")
else:
names.remove(del_name)
print("名字删除成功!")
elif num'3':
change_name=input("请输入你要修改的姓名:")
if change_name not in names:
print("查无此人!")
else:
for x in range(len(names)):
if names[x]
change_name:
new_name=input("请输入修改后的姓名:")
names[x]=new_name
break
elif num'4':
find_name=input("请输入你要查找的名字:")
if find_name in names:
print("系统中有这个名字哦!")
else:
print("查无此人!")
elif num
'5':
print("系统内所有的名字有:%s"%names)
elif num=='6':
break
else:
print("输入格式错误,请重新输入!")2、使用函数:比较完美的一个小型的名字管理系统def w(count):
f=open("1.txt","w")
f.write(count)
f.close()

def r():
f=open("1.txt","r")
s=f.read()
f.close()
return s

def interface():
print(""30)
print("\t名字管理系统")
print("
1.增加一个姓名")
print("2.删除一个姓名")
print("
3.修改一个姓名")
print("4.查找一个姓名")
print("
5.显示所有信息")
print("6.退出系统")
print("
"*30)

if r=='':
names=[]
else:
names=eval(r())

def add_name():
add_name=input("请输入你要增加的姓名:")
names.append(add_name)

def del_name():
del_name=input("请输入你要删除的姓名:")
if del_name not in names:
print("查无此人!")
else:
names.remove(del_name)
print("名字删除成功!")

def change_name():
change_name=input("请输入你要修改的姓名:")
if change_name not in names:
print("查无此人!")
else:
for x in range(len(names)):
if names[x]==change_name:
new_name=input("请输入修改后的姓名:")
names[x]=new_name
break

def find_name():
find_name=input("请输入你要查找的名字:")
if find_name in names:
print("系统中有这个名字哦!")
else:
print("查无此人!")

def display_name():
print("系统内所有的名字有:%s"%names)

def main():
interface()
while True:
num=input("请输入你的选择:")
if num == "1":
add_name()
elif num == "2":
del_name()
elif num == "3":
change_name()
elif num == "4":
find_name()
elif num == "5":
display_name()
elif num == "6":
break
else:
print("输入格式错误,请重新输入!")

main()
`