day7总结作业

字典

字典是容器类型(序列),以键值对作为元素(字典里面存的数据全是以键值对的形式出现的)
{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('退出系统...')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 主题:将人员与运营结合起来 制定战略的目的:为企业赢得更多的客户,并建立一种可持续的竞争优势,同时为股东获得足够丰...
    刘记威Jerry阅读 5,238评论 0 0
  • 心愿心理阅读 1,319评论 0 0
  • 2017.8.20 星期日 晴 今天下午和儿子相处时,小家伙给我讲了《水孩子》。 小家伙讲了汤姆从顽劣...
    暖与希望阅读 1,418评论 0 1
  • 说了半辈子话,却完全不懂说话究竟是怎么回事,只懵懂地知道,有些人很会说话,而有些人,尤其是自己,很不会说话。于是老...
    我是猪妈阅读 4,071评论 0 0

友情链接更多精彩内容