美文网首页
day7总结作业

day7总结作业

作者: 暖心人桂 | 来源:发表于2018-08-29 08:48 被阅读0次

    字典

    字典是容器类型(序列),以键值对作为元素(字典里面存的数据全是以键值对的形式出现的)
    {key1:value1,key:value2....}
    
    键值对:键:值(key:value2)
    键(key:要唯一,不可变的(数字字符元祖,推荐使用字符串))
    值(value:可以不唯一,可以任何类型的数据)
    
    字典是可变,
    
    
    #查(获取)
    获取字典的元素对应的值(字典存数据,实质还是存的value,key是获取value的手段)
    a。字典[key]---通过key获取值
    

    字典get(key)
    print(person2,get(‘age’))
    print(person2.get(sex))

    #总结:确定key肯定存在的时候用[]语法获取value。
    #key值可能不存在的时候,不存的时候不希望报错,而是想要自#己对它进行特殊处理的时候使用get获取value
    
    
    #便历字典
    
    
    
    增(添加键值对)
    

    字典【key】=值 (key本来不存在)

    #作业:
    name = ''   #存储用户信息
    age = ''
    tel = ''
    python1806 = []
    while True:
        print('=================================================')
        print('                  1.添加学生信息')
        print('                  2.查看学生信息')
        print('                  3.修改学生信息')
        print('                  4.删除学生信息')
        print('                  5.退出')
        print('=================================================')
        n = input('请输入你想执行的功能:')
        if n == '1':    #添加信息
            name = input('请添加学生姓名:')
            age = input('请添加学生年龄:')
            tel = input('请添加学生电话:')
            dict_new = {'name': name, 'age': age, 'tel': tel}
            python1806.append(dict_new)
            continue
        elif n == '2':    #查看信息
            for index in range(len(python1806)):
                print('姓名:%s ,年龄:%s ,电话:%s'%(python1806[index]['name']\
                                                 ,python1806[index]['age'],\
                                             python1806[index]['tel']))
        elif n == '3':    #修改信息
            name_change = input('请输入你想要修改信息的学生姓名:')
            age_change = input('修改年龄为:')
            tel_change = input('修改电话为:')
            for index in range(len(python1806)):    #依次查找学生信息
                if python1806[index]['name'] == name_change:   #找到对应学生,修改信息
                    python1806[index]['age'] = age_change
                    python1806[index]['tel'] = tel_change
                    print('修改成功!')
                    break
                elif index == len(python1806) - 1:  #没有查找到对应学生
                    if python1806[index]['name'] != name_change:
                        print('你输入的学生不存在!请重新输入!')
            continue
        elif n == '4':    #删除信息
            name_del = input('请输入你要删除的名字:')
            for index in range(len(python1806)):   #遍历列表,查找符合数据的条件删除数据。
                if python1806[index]['name'] == name_del:
                    del python1806[index]
                    print('%s 已删除' % name_del)
                    break
                elif index == len(python1806) - 1: #没有符合条件信息,给予提示。
                    if python1806[index]['name'] != name_del:
                        print('你输入的学生不存在!请重新输入!')
            continue
        elif n == '5':   #退出
            exit('系统已退出...')
        else:    #输入不合法,提示重新输入
            print('输入错误,请按照提示输入!')
            print('请选择:1(继续)、2(退出):')
            n = int(input('请输入数字:'))
            if n == 1:    #输入合法性判断
                continue
            elif n == 2:
                exit('退出系统...')
    
    

    相关文章

      网友评论

          本文标题:day7总结作业

          本文链接:https://www.haomeiwen.com/subject/amxfwftx.html