美文网首页
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