- 好久没写了,基础还是得练
def font():
print("*" * 10)
print("1 添加信息")
print("2 删除信息")
print("3 查找信息")
print("4 修改信息\n")
print("0 退出")
print("*" * 10)
def one(): # 增加
dict_xx = {}
name = input("请输入要添加的姓名:")
# while name:
dict_name = {"name": name}
# else:
# print("姓名不能为空!")
# name = input("请输入要添加的姓名:")
dict_xx.update(dict_name)
sex = input("请输入性别:")
# if sex==None:
# print("性别不能为空")
# else:
dict_sex = {"sex": sex}
dict_xx.update(dict_sex)
tel = input("请输入电话:")
dict_tel = {"tel": tel}
dict_xx.update(dict_tel)
list_xx.append(dict_xx)
print("添加成功!")
return list_xx
def two(): # 删除
# three()
print(list_xx)
del_name = input("请输入要删除人员的姓名:")
i = 1
for xx in list_xx:
if xx["name"] == del_name:
list_xx.remove(xx)
print("删除成功!")
i = -1
# print(list_xx)
else:
i = 1 * i
if i > 0:
print("未查到该人!")
# print(i)
def three(): # 查找
print("=" * 20)
print("name".center(6), "sex".center(5), "tel".center(6))
for xx in list_xx:
print(xx["name"].center(6), xx['sex'].center(5), xx['tel'].center(6))
# print(list_xx)
print("=" * 20)
def four(): # 修改
find_name = input("请输入想要修改的人的名字:")
i = 1
for xx in list_xx:
if xx["name"] == find_name:
new_sex = input("请输入修改后的性别:(不输入默认不修改)")
new_tel = input("请输入修改后的电话:(不输入默认不修改)")
if new_sex is not None:
xx["sex"] = new_sex
else:
pass
if new_tel is not None:
xx["tel"] = new_tel
else:
pass
print("修改成功!")
i = -1
# print(list_xx)
else:
i = 1 * i
if 0 < i:
print("未查到该人!")
def main():
pass
if __name__ == '__main__':
list_xx = []
while True:
font()
n = input('请输入相应指令:')
if n == '1':
one()
print(list_xx)
elif n == "2":
two()
elif n == "3":
three()
elif n == "4":
four()
elif n == "0":
print("退出成功")
break
else:
print("输入有误,请检查后再次输入!")
# python中经常看到使用\t,\n,\n\t,那么它们有什么区别之处呢?
# \t :表示空4个字符,类似于文档中的缩进功能,相当于按一个Tab键。
# \n :表示换行,相当于按一个回车键
# \n\t: 表示换行的同时空4个字符。
# 破代码
就这吧,后续再重写