一个前端写的后台python,我表示痒!

作为一个写功能写习惯了的前端零时工,不让我写DEF,那我的姿势是这样的

#编写程序,完成“名片管理器”项目
 #需要完成的基本功能:
 #1添加名片
 #2删除名片
 #3修改名片
 #4查询名片
 #5退出系统
 #程序运行后,除非选择退出系统,否则重复执行功能
 print“====欢迎进入名片管理系统=====(按相应的数字进行选择相应的功能)”

用语= [{ 名称”“张三” “年龄”20 “性别”“男” “电话”“18310838918” }  { “姓名”“李四” “年龄”23 “sex”“男” “tel”“18310038908” }]
 而Trueprint“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” ] = intinput“请输入要修改的年龄”))
                    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,没找到您要查询的用户”elseprint“退出系统”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 = intinput“请输入年纪”))
            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
#如果没有找到就提示重新输入,并且再次调用函数
 elseprint“您要删除的名片不存在请重新输入”                            
            remove_info()
            DEF change_info(): 修改名片
     change_name =输入 “请输入要修改的名字” listCard:
        如果 I [ “名称” ] == change_name:
            打印 “您要修改的信息原本为” 我[ “名字” ]我[ “年龄” ]我[ “电话” ])
            我[ “名称” ] = 输入“输入新的名称:”
            我[ “年龄” ] = 输入“请输入新的年龄:”
            i [ “tel” ] = input“请输入新的电话:”print“新的”  i [ “name” ]  i [ “age” ]  i [ “tel” ] “名片修改成功“break
         elseprint”没有找到您要修改的名片,请重新输入“
            change_info()
            打破
 DEF find_info():
    #find_name =输入( “请输入要查找的名片”)
 打印 “名\吨“年龄\吨“电话” listCard:
        打印(ⅰ[ 名称” ]\ t  i [ “age” ]\ t  i [ “tel” ])    

def main():
     while True
        print_info()
        use_num = intinput“请输入执行功能对应的数字”))
         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()

猜你喜欢

转载自blog.csdn.net/feilzhang/article/details/79889605