首页 技术 正文
技术 2022年11月8日
0 收藏 856 点赞 1,976 浏览 2100 个字

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

`

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849