day7總結(jié)作業(yè)

字典

字典是容器類(lèi)型(序列),以鍵值對(duì)作為元素(字典里面存的數(shù)據(jù)全是以鍵值對(duì)的形式出現(xiàn)的)
{key1:value1,key:value2....}

鍵值對(duì):鍵:值(key:value2)
鍵(key:要唯一,不可變的(數(shù)字字符元祖,推薦使用字符串))
值(value:可以不唯一,可以任何類(lèi)型的數(shù)據(jù))

字典是可變,


#查(獲?。?獲取字典的元素對(duì)應(yīng)的值(字典存數(shù)據(jù),實(shí)質(zhì)還是存的value,key是獲取value的手段)
a。字典[key]---通過(guò)key獲取值

字典get(key)
print(person2,get(‘a(chǎn)ge’))
print(person2.get(sex))

#總結(jié):確定key肯定存在的時(shí)候用[]語(yǔ)法獲取value。
#key值可能不存在的時(shí)候,不存的時(shí)候不希望報(bào)錯(cuò),而是想要自#己對(duì)它進(jìn)行特殊處理的時(shí)候使用get獲取value


#便歷字典



增(添加鍵值對(duì))

字典【key】=值 (key本來(lái)不存在)

#作業(yè):
name = ''   #存儲(chǔ)用戶(hù)信息
age = ''
tel = ''
python1806 = []
while True:
    print('=================================================')
    print('                  1.添加學(xué)生信息')
    print('                  2.查看學(xué)生信息')
    print('                  3.修改學(xué)生信息')
    print('                  4.刪除學(xué)生信息')
    print('                  5.退出')
    print('=================================================')
    n = input('請(qǐng)輸入你想執(zhí)行的功能:')
    if n == '1':    #添加信息
        name = input('請(qǐng)?zhí)砑訉W(xué)生姓名:')
        age = input('請(qǐng)?zhí)砑訉W(xué)生年齡:')
        tel = input('請(qǐng)?zhí)砑訉W(xué)生電話:')
        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('請(qǐng)輸入你想要修改信息的學(xué)生姓名:')
        age_change = input('修改年齡為:')
        tel_change = input('修改電話為:')
        for index in range(len(python1806)):    #依次查找學(xué)生信息
            if python1806[index]['name'] == name_change:   #找到對(duì)應(yīng)學(xué)生,修改信息
                python1806[index]['age'] = age_change
                python1806[index]['tel'] = tel_change
                print('修改成功!')
                break
            elif index == len(python1806) - 1:  #沒(méi)有查找到對(duì)應(yīng)學(xué)生
                if python1806[index]['name'] != name_change:
                    print('你輸入的學(xué)生不存在!請(qǐng)重新輸入!')
        continue
    elif n == '4':    #刪除信息
        name_del = input('請(qǐng)輸入你要?jiǎng)h除的名字:')
        for index in range(len(python1806)):   #遍歷列表,查找符合數(shù)據(jù)的條件刪除數(shù)據(jù)。
            if python1806[index]['name'] == name_del:
                del python1806[index]
                print('%s 已刪除' % name_del)
                break
            elif index == len(python1806) - 1: #沒(méi)有符合條件信息,給予提示。
                if python1806[index]['name'] != name_del:
                    print('你輸入的學(xué)生不存在!請(qǐng)重新輸入!')
        continue
    elif n == '5':   #退出
        exit('系統(tǒng)已退出...')
    else:    #輸入不合法,提示重新輸入
        print('輸入錯(cuò)誤,請(qǐng)按照提示輸入!')
        print('請(qǐng)選擇:1(繼續(xù))、2(退出):')
        n = int(input('請(qǐng)輸入數(shù)字:'))
        if n == 1:    #輸入合法性判斷
            continue
        elif n == 2:
            exit('退出系統(tǒng)...')

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 主題:將人員與運(yùn)營(yíng)結(jié)合起來(lái) 制定戰(zhàn)略的目的:為企業(yè)贏得更多的客戶(hù),并建立一種可持續(xù)的競(jìng)爭(zhēng)優(yōu)勢(shì),同時(shí)為股東獲得足夠豐...
    劉記威Jerry閱讀 1,469評(píng)論 0 0
  • 心愿心理閱讀 172評(píng)論 0 0
  • 2017.8.20 星期日 晴 今天下午和兒子相處時(shí),小家伙給我講了《水孩子》。 小家伙講了湯姆從頑劣...
    暖與希望閱讀 195評(píng)論 0 1
  • 說(shuō)了半輩子話,卻完全不懂說(shuō)話究竟是怎么回事,只懵懂地知道,有些人很會(huì)說(shuō)話,而有些人,尤其是自己,很不會(huì)說(shuō)話。于是老...
    我是豬媽閱讀 785評(píng)論 0 0

友情鏈接更多精彩內(nèi)容