作为一个写功能写习惯了的前端零时工,不让我写DEF,那我的姿势是这样的
#编写程序,完成“名片管理器”项目 #需要完成的基本功能: #1添加名片 #2删除名片 #3修改名片 #4查询名片 #5退出系统 #程序运行后,除非选择退出系统,否则重复执行功能 print(“====欢迎进入名片管理系统=====(按相应的数字进行选择相应的功能)”) 用语= [{ “ 名称”:“张三” ,“年龄”:20 ,“性别”:“男” ,“电话”:“18310838918” } , { “姓名”:“李四” ,“年龄”:23 ,“sex”:“男” ,“tel”:“18310038908” }] 而True: print(“1添加名片\ n 2删除名片\ n 3修改名片\ n 4查询名片\ n 5退出系统“) NUM = INT(输入(“输入需要操作的功能数字”)) 如果 NUM 未在 [ 1 ,2 ,3 ,4 ,5 ]: 打印(“请输入1〜5之间的数字”) 否则: 如果 NUM == 1:#添加名片 print('添加如下信息-------------') name = input(“请输入名片的名字:”) age = int(“ 输入(”请输入名片人的年龄(必须为数字):“)) sex = input(“请输入名片人的性别:”) 电话= 输入(“请输入联系电话:”) 人= { “姓名”:姓名,“年龄”:年龄,“性别”:性别,“tel”:tel} diction.append(人) print(“添加%s的名片成功”%name) elif num == 2:#删除名片 flag = True delName = input(“请输入要删除的名片的名字”) for card in diction:#循环到每项 如果 delName == card [ “name” ]:#找到有这个名字的名片 cardIndex = diction.index(card)#在列表李找到名片所在的下标 del diction [cardIndex] #diction.remove() print(“ %s的名片删除成功“%delName) print(diction) flag = False if flag:#没有的话提醒一下 print(“名片夹里不存在您要删除的名片”) elif num == 3:#修改名片 print(“修改名片========== =====================“) changeCard = input(“请输入您要修改名片的名字”) flag = True for card in diction:#循环每一个数据 if changeCard == card [ “name” ]:#如果找到了这个名字 print(“找到您要修改的名片为:%s”%changeCard) cardIndex = diction.index(卡) #修改名片开始 词典[cardIndex] [ “name” ] = 输入(“请输入修改之后的名字”) diction [cardIndex] [ “age” ] = int(input(“请输入要修改的年龄”)) diction [cardIndex] [ 'sex' ] = input(“请输入修改后的性别:”) diction [cardIndex] [ “tel” ] = input(“请输入修改后的手机号码”) print(“%s的名片信息修改为%s成功”%(changeCard , diction [cardIndex] [ “name” ]) ) flag = False#控制一下用户不存在,只要在这里发生了,别的地方就排除了(脑壳都想烂了) if flag: print(“您输入的用户信息不存在,无法修改”) elif num == 4:#查询名片 flag = True findCard = input( “请输入您要查找的姓名”) for card in diction: if findCard == card [ “name” ]: print(diction [card]) flag = False if flag: print(“sorry,没找到您要查询的用户”) else: print(“退出系统”) break
求求大哥别杀我,喷,还是需要写点DEF的,毕竟出来混,早晚要还的
#!来呀快活呀,反正有大把时光 高清 print_info(): 打印(“ - ” * 60) 打印(“名片管理系统”) 打印(“1:添加名片”) 打印(“2:删除名片”) print(“3:修改名片”) print(“4:查询名片”) print(“5:退出系统”) print(“ - ” * 60) listCard = [{ “name”:“张飞龙” ,“age”:18 ,“tel”:“18310838918” } , { “name”:“python” ,“age”:30 ,“tel”:“18939847653” }] DEF ADD_INFO(): #添加名片函数 name_input = 输入(“请输入需要添加的名字信息”) 为我在 listCard: 如果 I [ “名称” ] == name_input: 打印(“该用户名已经存在,请另外取名”) break else: age_input = int(input(“请输入年纪”)) tel_input = input(“请输入手机号码”) listCard.append({ “name”:name_input ,“age”:age_input ,“tel”:tel_input}) #print(listCard) break def remove_info():#删除名片 remove_name = input(“请输入要删除的名字”) 为我在 listCard: 如果 I [ “名称” ] == remove_name: #如果存在就找到他的下表 删除这个项 removed_info = listCard.remove(ⅰ) 印刷(“成功删除” , I [ “名称” ] ,一世[ “age” ] , i [ “tel” ]) #print(listCard) break #如果没有找到就提示重新输入,并且再次调用函数 else: print(“您要删除的名片不存在请重新输入”) remove_info() 破 DEF change_info(): #修改名片 change_name =输入( “请输入要修改的名字”) 为我在 listCard: 如果 I [ “名称” ] == change_name: 打印( “您要修改的信息原本为” ,我[ “名字” ],我[ “年龄” ],我[ “电话” ]) 我[ “名称” ] = 输入(“输入新的名称:”) 我[ “年龄” ] = 输入(“请输入新的年龄:”) i [ “tel” ] = input(“请输入新的电话:”) print(“新的” , i [ “name” ] , i [ “age” ] , i [ “tel” ] ,“名片修改成功“) break else: print(”没有找到您要修改的名片,请重新输入“) change_info() 打破 DEF find_info(): #find_name =输入( “请输入要查找的名片”) 打印( “名\吨” ,“年龄\吨” ,“电话”) 对我在 listCard: 打印(ⅰ[ “ 名称” ],“ \ t ” , i [ “age” ],“ \ t ” , i [ “tel” ]) def main(): while True: print_info() use_num = int(input(“请输入执行功能对应的数字”)) if use_num == 1: ADD_INFO() elif use_num == 2: remove_info() elif use_num == 3: change_info() elif use_num == 4: find_info() elif use_num == 5: print( “系统已经退出”) break else: print( “请正确输入”) 主要() #是不是这样你才看着爽一点
import os def print_info(): print("-"*60) print("名片管理系统") print("1:添加名片") print("2:删除名片") print("3:修改名片") print("4:查询名片") print("5:保存数据") print("6:退出系统") print("-"*60) listCard =[] def add_info():#添加名片函数 global listCard name_input=input("请输入需要添加的名字信息") for i in listCard: if i["name"] == name_input: print("该用户名已经存在,请另外取名") add_info() break else: age_input =int(input("请输入年纪")) tel_input = input("请输入手机号码") listCard.append({"name":name_input,"age":age_input,"tel":tel_input}) print(name_input,age_input,tel_input,"添加成功") #print(listCard) # break def remove_info():#删除名片 global listCard remove_name = input("请输入要删除的名字") for i in listCard: if i["name"] == remove_name:#如果存在就找到他的下表删除这个项 removed_info = listCard.remove(i) print("成功删除",i["name"],i["age"],i["tel"]) # print(listCard) break #如果没有找到就提示重新输入,并且再一次调用函数 else: print("您要删除的名片不存在请重新输入") remove_info() #break def change_info():#修改名片 global listCard change_name =input("请输入要修改的名字") for i in listCard: if i["name"]==change_name: print("您要修改的信息原本为",i["name"],i["age"],i["tel"]) i["name"] = input("输入新的name:") i["age"] = input("请输入新的age:") i["tel"] = input("请输入新的tel:") print("新的",i["name"],i["age"],i["tel"],"名片修改成功") break else: print("没有找到您要修改的名片,请重新输入") change_info() #break def find_info(): # find_name=input("请输入要查找的名片") print("name\t","age\t","tel") for i in listCard: print(i["name"],"\t",i["age"],"\t",i["tel"]) def save_data(): dataStr = str(listCard)#需要保存的数据 save_file = open("nameList.txt","w") save_file.write(dataStr)#覆盖文件写入 save_file.close() def data_loding(): file1 = open("nameList.txt", "r") data = file1.read() # 读 listCard = eval(data) # 让数据成为python列表 file1.close() # 差点忘记关闭了! def main(): global listCard # 加载数据,把数据从namelist.txt拿出来放进listCard data_loding() #print(listCard)测试用 while True: print_info() use_num=int(input("请输入执行功能对应的数字")) if use_num == 1: add_info() elif use_num == 2: remove_info() elif use_num == 3: change_info() elif use_num == 4: find_info() elif use_num == 5:#保存数据 save_data() elif use_num == 6: print("系统已经退出") break else: print("请正确输入") main()