Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目6 函數(shù)-超市會(huì)員管理系統(tǒng)_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目6 函數(shù)-超市會(huì)員管理系統(tǒng)_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目6 函數(shù)-超市會(huì)員管理系統(tǒng)_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目6 函數(shù)-超市會(huì)員管理系統(tǒng)_第4頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 項(xiàng)目6 函數(shù)-超市會(huì)員管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

程序設(shè)計(jì)基礎(chǔ)——超市會(huì)員管理系統(tǒng)簡(jiǎn)單易學(xué)易讀易維護(hù)開源

可移植性

可擴(kuò)展性

豐富的庫(kù)

Python目錄CONTENTS項(xiàng)目描述01思路分析02函數(shù)的基本用法03實(shí)現(xiàn)項(xiàng)目04思政導(dǎo)入新冠疫情發(fā)生以來,中國(guó)政府本著對(duì)中國(guó)人們和世界人們生命安全和身體健康高度負(fù)責(zé)的態(tài)度,采取最全面、最嚴(yán)格、最徹底的防控舉措,同疫情開展堅(jiān)決斗爭(zhēng)。各行各業(yè)根據(jù)國(guó)家疾控中心的指導(dǎo),制定了疫情防控應(yīng)急預(yù)案,2020年夏季之后,全國(guó)疫情全面好轉(zhuǎn),雖后續(xù)還有零星疫情的發(fā)生,但始終在可控范圍內(nèi)。2020年中國(guó)GDP超百萬(wàn)億,成為全球唯一實(shí)現(xiàn)正增長(zhǎng)的國(guó)家。函數(shù)就相當(dāng)于疫情防控應(yīng)急預(yù)案,當(dāng)有疫情發(fā)生時(shí),就可以按照預(yù)案進(jìn)行疫情防控,在Python中,當(dāng)需要重復(fù)使用代碼時(shí),就可以使用定義和調(diào)用函數(shù),提高程序的高質(zhì)高效。項(xiàng)目描述01一、項(xiàng)目描述本項(xiàng)目主要實(shí)現(xiàn)超市會(huì)員管理系統(tǒng),能進(jìn)行功能菜單顯示和會(huì)員信息的添加、刪除、修改、顯示等功能。思路分析02二、思路分析要實(shí)現(xiàn)超市會(huì)員管理系統(tǒng),我們需要先搞清楚需要哪些功能。超市會(huì)員管理系統(tǒng)負(fù)責(zé)編輯顧客的信息,適時(shí)地更新、查詢顧客的資料。主要功能如下:1、新增會(huì)員信息。包括會(huì)員編號(hào)、姓名、性別和聯(lián)系電話。2、修改會(huì)員信息。修改會(huì)員姓名、性別和聯(lián)系電話。3、刪除會(huì)員信息。4、查詢會(huì)員信息。根據(jù)會(huì)員編號(hào)、姓名、聯(lián)系電話進(jìn)行會(huì)員信息查詢。5、退出會(huì)員管理系統(tǒng)。二、思路分析根據(jù)超市會(huì)員管理系統(tǒng)功能需求,我們可以將系統(tǒng)設(shè)計(jì)如下:1、定義一個(gè)函數(shù)用于輸出超市會(huì)員管理系統(tǒng)的操作菜單。2、編寫超市會(huì)員管理系統(tǒng)的主函數(shù),用于調(diào)用各個(gè)子函數(shù),完成對(duì)系統(tǒng)功能的選擇,控制整個(gè)程序的流程。3、定義一個(gè)函數(shù)用于添加會(huì)員信息功能,包括姓名、性別、手機(jī)號(hào)等信息,使用字典保存單個(gè)會(huì)員的信息,并將其添加到會(huì)員列表中,在這個(gè)列表中保存了所有的會(huì)員。4、定義一個(gè)函數(shù)用于修改會(huì)員信息功能,在該函數(shù)中,可以調(diào)用查詢會(huì)員信息函數(shù),根據(jù)提示輸入會(huì)員信息,找到對(duì)應(yīng)會(huì)員后,進(jìn)行修改,包括姓名、性別或手機(jī)號(hào)。5、定義一個(gè)函數(shù)用于刪除會(huì)員信息功能,在該函數(shù)中,可以調(diào)用查詢會(huì)員信息函數(shù),根據(jù)提示輸入會(huì)員信息,包括姓名或手機(jī)號(hào),找到對(duì)應(yīng)會(huì)員后,進(jìn)行刪除。6、定義一個(gè)函數(shù)用于查詢會(huì)員信息功能,在該函數(shù)中,根據(jù)提示輸入會(huì)員信息,包括姓名或手機(jī)號(hào),找到對(duì)應(yīng)的會(huì)員信息并顯示。函數(shù)的基本用法033、怎么才能學(xué)好Python安全編程?有個(gè)商店賣蘋果,蘋果的單價(jià)為5.8元/斤,共有3位顧客前來購(gòu)買,第1個(gè)顧客買了2.3斤,第2個(gè)顧客買了3.1斤,第3個(gè)顧客買了5.4斤。請(qǐng)你計(jì)算每位顧客需要支付多少錢?2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法a=5.8first=a*2.3second=a*3.1third=a*5.4print(f'第1位顧客需支付{first}')print(f'第2位顧客需支付{second}')print(f'第3位顧客需支付{third}')運(yùn)行結(jié)果如下:第1位顧客需支付13.339999999999998第2位顧客需支付17.98第3位顧客需支付31.323、怎么才能學(xué)好Python安全編程?像這種需要在程序中重復(fù)執(zhí)行同一任務(wù)時(shí),可以使用函數(shù)來解決。將整塊代碼中具有獨(dú)立功能的代碼塊組織成一個(gè)小模塊,這樣既可以提高編寫的效率,提高代碼的重用率,又能節(jié)省空間,保持代碼的一致性,這個(gè)小模塊就是函數(shù)。在Python語(yǔ)言中,函數(shù)可以分為以下3類:(1)內(nèi)置函數(shù)。內(nèi)置函數(shù)是系統(tǒng)自帶的函數(shù),不需要用戶去定義,直接可以使用。(2)系統(tǒng)函數(shù)。系統(tǒng)函數(shù)也是Python內(nèi)部自帶的函數(shù),只不過它的調(diào)用者不是用戶,而是系統(tǒng)本身。(3)自定義函數(shù)。自定義函數(shù)是用戶根據(jù)實(shí)際需要,來自行創(chuàng)建的,具有實(shí)現(xiàn)某種功能的函數(shù),使用def關(guān)鍵字自定義函數(shù)。2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法3、怎么才能學(xué)好Python安全編程?1.函數(shù)的定義Python中定義函數(shù)需要使用保留字def,函數(shù)定義的格式如下:def函數(shù)名([參數(shù)列表]):

函數(shù)體

[return返回表達(dá)式或值]2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法在Python中使用自定義函數(shù),需要遵循以下規(guī)則:(1)函數(shù)通過def關(guān)鍵字開頭,def后面跟的是函數(shù)名和圓括號(hào)“()”。(2)圓括號(hào)里用于定義參數(shù),在定義函數(shù)時(shí)的參數(shù)叫形參,調(diào)用函數(shù)時(shí)的傳遞的值叫實(shí)參。對(duì)于有多個(gè)參數(shù)的,參數(shù)之間用逗號(hào)“,”隔開。函數(shù)可以沒有參數(shù),但圓括號(hào)不可缺少。(3)圓括號(hào)后面必須要加上冒號(hào)“:”。接下來的是函數(shù)體,需要縮進(jìn)。(4)函數(shù)的第一行語(yǔ)句可以用于存放函數(shù)說明。(5)函數(shù)的返回值使用return語(yǔ)句來實(shí)現(xiàn)。一個(gè)函數(shù)體中可以有一個(gè)或多個(gè)return語(yǔ)句,但是一旦執(zhí)行了第一條return語(yǔ)句,該函數(shù)將立即終止。如果沒有return語(yǔ)句,函數(shù)執(zhí)行完畢后返回結(jié)果為None。defcount(i,price,amount):#定義一個(gè)函數(shù)count

print(f'第{i}位顧客需支付{price*amount}')3、怎么才能學(xué)好Python安全編程?2.函數(shù)的調(diào)用定義函數(shù)之后,就相當(dāng)于有了一段具有特定功能的代碼,但這段代碼并不會(huì)執(zhí)行,要想讓這些代碼能夠執(zhí)行,就需要調(diào)用函數(shù)。要調(diào)用一個(gè)函數(shù),需要知道函數(shù)的名稱和參數(shù)。需要注意的是在函數(shù)定義之前,Python是不允許調(diào)用該函數(shù)的。調(diào)用函數(shù)時(shí),如果傳入的參數(shù)數(shù)量不對(duì),會(huì)提示“ValueError”錯(cuò)誤。2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法defcount(i,price,amount):#定義一個(gè)函數(shù)countprint(f'第{i}位顧客需支付{price*amount}')count(1,5.8,2.3)#調(diào)用count函數(shù),將1,5.8,2.3分別傳給參數(shù)i,price,amountcount(2,5.8,3.1)count(3,5.8,5.4)運(yùn)行結(jié)果如下:第1位顧客需支付13.339999999999998第2位顧客需支付17.98第3位顧客需支付31.323、怎么才能學(xué)好Python安全編程?3.函數(shù)的參數(shù)Python的函數(shù)定義很簡(jiǎn)單卻很靈活,尤其是參數(shù)的使用。除了函數(shù)的必選參數(shù),還有默認(rèn)參數(shù)、位置參數(shù)和關(guān)鍵字參數(shù),使得函數(shù)定義出來的接口,不但能處理復(fù)雜的參數(shù),還可以簡(jiǎn)化調(diào)用者的代碼。(1)必需參數(shù)必需參數(shù)是指函數(shù)要求傳入的參數(shù),調(diào)用時(shí)必須以正確的順序傳入,并且調(diào)用時(shí)實(shí)參的數(shù)量必須和定義函數(shù)時(shí)形參的數(shù)量保持一致,否則就會(huì)出現(xiàn)錯(cuò)誤。2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法defcount(i,price,amount):#定義一個(gè)函數(shù)countprint(f'第{i}位顧客需支付{price*amount}')count(1,5.8,2.3)#調(diào)用count函數(shù),將1,5.8,2.3分別傳給參數(shù)i,price,amountcount(2,5.8,3.1)count(3,5.8,5.4)3、怎么才能學(xué)好Python安全編程?(2)默認(rèn)參數(shù)默認(rèn)參數(shù)是指在定義函數(shù)時(shí)給形參設(shè)置了默認(rèn)值,在調(diào)用函數(shù)時(shí),如果沒有給該參數(shù)傳遞值,則函數(shù)就會(huì)使用默認(rèn)值。默認(rèn)參數(shù)的格式如下:def函數(shù)名(參數(shù)=值)2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法defcount(i,price,amount=3.1):#定義一個(gè)函數(shù)countprint(f'第{i}位顧客需支付{price*amount}')count(1,5.8,2.3)#調(diào)用count函數(shù),給amount傳值count(2,5.8)#調(diào)用count函數(shù),amount使用默認(rèn)值3.1運(yùn)行結(jié)果如下:第1位顧客需支付13.339999999999998第2位顧客需支付17.98需要注意的是,默認(rèn)參數(shù)的位置必須在必需參數(shù)的后面,也就是在聲明函數(shù)形參時(shí),先聲明沒有默認(rèn)值的形參,再聲明有默認(rèn)值的形參,否則Python就會(huì)報(bào)語(yǔ)法錯(cuò)誤。默認(rèn)參數(shù)一定要用不可變對(duì)象,如果是可變對(duì)象,程序運(yùn)行就會(huì)出現(xiàn)邏輯錯(cuò)誤。3、怎么才能學(xué)好Python安全編程?(3)關(guān)鍵字參數(shù)必需參數(shù)和默認(rèn)參數(shù)都屬于位置參數(shù),是通過位置從左至右依次進(jìn)行匹配的,因此對(duì)參數(shù)的位置和個(gè)數(shù)都要有嚴(yán)格的要求。Python中還有一種是通過參數(shù)名稱來匹配的,這就是關(guān)鍵字參數(shù)。關(guān)鍵字參數(shù)是指如果函數(shù)有多個(gè)參數(shù),在調(diào)用時(shí)可以通過參數(shù)名來對(duì)參數(shù)進(jìn)行傳值,這樣就不必?fù)?dān)心參數(shù)的位置順序了,從而提高了程序的可讀性。2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法defcount(i,price,amount):#定義一個(gè)函數(shù)countprint(f'第{i}位顧客需支付{price*amount}')count(i=1,price=5.8,amount=2.3)#調(diào)用count函數(shù),按關(guān)鍵字傳值count(price=5.8,amount=2.3,i=2)#調(diào)用count函數(shù),按關(guān)鍵字傳值,不必?fù)?dān)心參數(shù)的位置運(yùn)行結(jié)果如下:第1位顧客需支付13.339999999999998第2位顧客需支付13.3399999999999983、怎么才能學(xué)好Python安全編程?(4)匿名函數(shù)函數(shù)定義的另一種方法是使用lambda來創(chuàng)建函數(shù)。lambda的主體是一個(gè)表達(dá)式,而不是一個(gè)代碼塊。lambda函數(shù)擁有自己的命名空間,并且不能訪問自己參數(shù)列表之外或全局命名空間中的參數(shù)。lambda用來編寫簡(jiǎn)單的函數(shù),而def定義的函數(shù)常用來處理更強(qiáng)大的任務(wù)。lambda函數(shù)的語(yǔ)法結(jié)構(gòu)如下:lambda[參數(shù)1[,參數(shù)2,…,參數(shù)n]]:表達(dá)式2、為什么要學(xué)習(xí)Python?三、函數(shù)的基本用法count=lambdai,price,amount:print(f'第{i}位顧客需支付{price*amount}')count(1,5.8,2.3)#調(diào)用count函數(shù)count=lambdai,price,amount:print(f'第{i}位顧客需支付{price*amount:.2f}')count(2,5.8,2.3)#調(diào)用count函數(shù)運(yùn)行結(jié)果如下:第1位顧客需支付13.339999999999998第2位顧客需支付13.34實(shí)現(xiàn)項(xiàng)目043、怎么才能學(xué)好Python安全編程?運(yùn)行超市會(huì)員管理系統(tǒng),首先將進(jìn)入主功能菜單選擇界面,這里列出了系統(tǒng)的全部功能,用戶可以根據(jù)需要輸入要執(zhí)行功能對(duì)應(yīng)的數(shù)字編號(hào),程序根據(jù)用戶輸入的數(shù)字編號(hào),調(diào)用不同的函數(shù),進(jìn)入相應(yīng)的子功能。具體數(shù)字表示的功能如下表所示。2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目編號(hào)功能0退出系統(tǒng)1添加會(huì)員信息,調(diào)用insert()函數(shù)2查找會(huì)員信息,調(diào)用search()函數(shù)3修改會(huì)員信息,調(diào)用modify()函數(shù)4刪除會(huì)員信息,調(diào)用delete()函數(shù)5顯示會(huì)員信息,調(diào)用show()函數(shù)表1功能選擇菜單所對(duì)應(yīng)的功能序號(hào)函數(shù)名功能1main()主函數(shù),用于調(diào)用各個(gè)子函數(shù)2menu()功能菜單顯示函數(shù),用于顯示功能菜單選擇界面3insert()添加會(huì)員信息4search()查找會(huì)員信息5modify()修改會(huì)員信息6delete()刪除會(huì)員信息7show()顯示會(huì)員信息表2超市會(huì)員管理系統(tǒng)定義函數(shù)及功能說明3、怎么才能學(xué)好Python安全編程?首先需要思考用什么方式來保存會(huì)員的詳細(xì)信息?再用什么方式來保存全部會(huì)員?2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目通過觀察我們可以使用字典來保存會(huì)員詳細(xì)信息,這樣在后續(xù)使用時(shí),可以通過字典中的鍵來訪問對(duì)應(yīng)的值。例如:dict={'姓名':'張三','性別':'女'},在訪問時(shí)可以使用dict['性別']來得到值為“女”。為了便于會(huì)員的添加、刪除等操作,我們可以通過列表來保存每個(gè)會(huì)員信息,可以通過列表的遍歷方便的查詢列表元素。例如:list=[{'姓名':'張三','性別':'女'},{'姓名':'李四','性別':'男'}]。這時(shí)如果我們要查詢列表中是否存在姓名等于李四的會(huì)員時(shí)可以通過for循環(huán)來遍歷列表,使用if語(yǔ)句來判斷姓名是否等于李四。3、怎么才能學(xué)好Python安全編程?1.編寫main()函數(shù)2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目defmain():flag=True#定義一個(gè)變量用于標(biāo)記是否退出系統(tǒng)title='LMT'#定義一個(gè)變量用于存放超市名globallist_nem#定義全局變量list_nem,用于存放會(huì)員的全部信息list_nem=[]#定義空列表whileflag:opp_num=menu(title)#功能顯示菜單,并可以傳值超市名ifopp_num==1:insert()#調(diào)用insert()函數(shù),添加會(huì)員信息elifopp_num==2:search()#調(diào)用search()函數(shù),查找會(huì)員信息elifopp_num==3:modify()#調(diào)用modify()函數(shù),修改會(huì)員信息elifopp_num==4:delete()#調(diào)用delete()函數(shù),刪除會(huì)員信息elifopp_num==5:show()#調(diào)用show()函數(shù),顯示會(huì)員信息elifopp_num==0:#退出程序print(f'您已退出{title}超市會(huì)員管理系統(tǒng),感謝您的使用!')flag=False3、怎么才能學(xué)好Python安全編程?1.編寫main()函數(shù)2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目創(chuàng)建程序入口,然后調(diào)用主函數(shù),代碼如下:if__name__=='__main__':main()3、怎么才能學(xué)好Python安全編程?2.顯示主菜單2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目defmenu(title):print(f'''----------歡迎使用{title}超市會(huì)員管理系統(tǒng)----------|------------功能菜單-----------|1.添加會(huì)員信息2.查找會(huì)員信息3.修改會(huì)員信息4.刪除會(huì)員信息5.顯示會(huì)員信息0.退出系統(tǒng)-------------------------------''')option=int(input('請(qǐng)輸入菜單編號(hào):'))returnoption3、怎么才能學(xué)好Python安全編程?3.查找會(huì)員信息根據(jù)前面的分析,會(huì)員信息是以字典的方式保存在列表中,要查找會(huì)員信息,也就要通過遍歷列表,將列表中的字典元素與會(huì)員卡號(hào)或聯(lián)系電話進(jìn)行比對(duì)。這里會(huì)出現(xiàn)以下3種情況:1、列表中沒有任何元素,也就是還沒添加任何會(huì)員的空列表;2、通過遍歷會(huì)員列表,找到對(duì)應(yīng)的元素;3、遍歷完會(huì)員列表,扔未發(fā)現(xiàn)符合查找條件的會(huì)員信息。2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目3、怎么才能學(xué)好Python安全編程?3.查找會(huì)員信息2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目defsearch():kahao=input('請(qǐng)輸入會(huì)員卡號(hào):')phone=input('請(qǐng)輸入聯(lián)系電話:')#判斷l(xiāng)ist_nem列表中是否存在會(huì)員,如果不存在,直接返回標(biāo)記值、會(huì)員卡號(hào)和聯(lián)系電話。#如果存在會(huì)員,則判斷輸入的卡號(hào)或聯(lián)系電話是否存在于list_nem列表中。#如果輸入的卡號(hào)或聯(lián)系電話存在,則顯示該會(huì)員存在!并顯示會(huì)員信息。否則,則調(diào)用insert()函數(shù),添加會(huì)員。iflen(list_nem)==0:return0,kahao,phone#如果會(huì)員列表中沒有會(huì)員信息,則返回標(biāo)記值、會(huì)員卡號(hào)、聯(lián)系電話else:foriinlist_nem:#遍歷會(huì)員列表ifkahao==i['卡號(hào)']orphone==i['聯(lián)系電話']:#判斷卡號(hào)或聯(lián)系電話是否存在print('該會(huì)員存在:')print(i)#顯示該會(huì)員信息return1,list_nem.index(i)#返回標(biāo)記值、列表中該元素的索引值breakelse:return0,kahao,phone#如果找不到該會(huì)員信息,則返回標(biāo)記值、會(huì)員卡號(hào)、聯(lián)系電話3、怎么才能學(xué)好Python安全編程?4.添加會(huì)員信息2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目definsert():i_s_result=search()#調(diào)用search()函數(shù),查找會(huì)員信息ifi_s_result[0]==0:#通過search()函數(shù)返回值,判斷該會(huì)員是否存在,不存在,則添加會(huì)員信息ifi_s_result[1]=='':#如果查找會(huì)員信息時(shí)沒有輸入卡號(hào),則輸入卡號(hào)kahao=input('請(qǐng)輸入會(huì)員卡號(hào):')else:#如果查找會(huì)員信息時(shí)有輸入卡號(hào),則把輸入的卡號(hào)賦值給變量kahaokahao=i_s_result[1]ifi_s_result[2]=='':#如果查找會(huì)員信息時(shí)沒有輸入聯(lián)系電話,則輸入聯(lián)系電話phone=input('請(qǐng)輸入聯(lián)系電話:')else:#如果查找會(huì)員信息時(shí)有輸入聯(lián)系電話,則把輸入的卡號(hào)賦值給變量phonephone=i_s_result[2]name=input('請(qǐng)輸入會(huì)員姓名:')sex=input('請(qǐng)輸入會(huì)員性別:')birthday=input('請(qǐng)輸入出生日期:')3、怎么才能學(xué)好Python安全編程?4.添加會(huì)員信息2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目balance=float(input('請(qǐng)輸入充值金額:'))vip_level=input('請(qǐng)輸入會(huì)員級(jí)別:')dict={}#定義一個(gè)字典用于存放每個(gè)會(huì)員的詳細(xì)信息dict['卡號(hào)']=kahaodict['姓名']=namedict['性別']=sexdict['出生日期']=birthdaydict['聯(lián)系電話']=phonedict['余額']=balancedict['會(huì)員級(jí)別']=vip_levellist_nem.append(dict)#將每個(gè)會(huì)員的詳細(xì)信息作為一個(gè)元素添加到list_nem列表中print(dict)ask=input('是否繼續(xù)添加會(huì)員:(Y/N)')ifask=='Y'orask=='y':insert()3、怎么才能學(xué)好Python安全編程?5.修改會(huì)員信息修改會(huì)員信息的思路與添加會(huì)員信息基本相同,通過調(diào)用search()函數(shù),判斷該會(huì)員是否存在。如果存在,則返回標(biāo)記值和列表中該元素的索引值。modify()函數(shù)可以通過索引值找到會(huì)員列表中對(duì)應(yīng)的字典元素,通過修改字典元素的值實(shí)現(xiàn)會(huì)員信息的修改。2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目defmodify():m_s_result=search()ifm_s_result[0]==1:#通過search()函數(shù)返回值,判斷該會(huì)員是否存在,存在,則修改會(huì)員信息i_index=m_s_result[1]#通過search()函數(shù)返回值中的列表索引值賦值給變量i_indexask=input('是否修改該會(huì)員信息(Y/N):')ifask=='Y'orask=='y':name=input('請(qǐng)輸入會(huì)員姓名:')orlist_nem[i_index]['姓名']#如果沒有輸入時(shí),則使用列表字典元素中對(duì)應(yīng)鍵的值sex=input('請(qǐng)輸入會(huì)員性別:')orlist_nem[i_index]['性別']birthday=input('請(qǐng)輸入出生日期:')orlist_nem[i_index]['出生日期']3、怎么才能學(xué)好Python安全編程?5.修改會(huì)員信息修改會(huì)員信息的思路與添加會(huì)員信息基本相同,通過調(diào)用search()函數(shù),判斷該會(huì)員是否存在。如果存在,則返回標(biāo)記值和列表中該元素的索引值。modify()函數(shù)可以通過索引值找到會(huì)員列表中對(duì)應(yīng)的字典元素,通過修改字典元素的值實(shí)現(xiàn)會(huì)員信息的修改。2、為什么要學(xué)習(xí)Python?四、實(shí)現(xiàn)項(xiàng)目balance=input('請(qǐng)輸入充值金額:')orlist_nem[i_index]['余額']vip_level=input('請(qǐng)輸入會(huì)員級(jí)別:')orlist_nem[i_index]['會(huì)員級(jí)別']list_nem[i_index]['姓名']=namelist_nem[i_index]['性別']=sexlist_nem[i_index]['出生日期']=birthdaylist_nem[i_index]['余額']=float(b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論