資源簡(jiǎn)介 (共24張PPT)周而復(fù)始的循環(huán)列表列表的含義:python中包含多個(gè)數(shù)據(jù)元素的一個(gè)有序的集合。[‘今天’,‘奧運(yùn)’,‘金版’,2021]索引號(hào)(左) 0 1 2 3-4 -3 -2 -1 索引號(hào)(右)列表的特點(diǎn):python中包含多個(gè)數(shù)據(jù)元素的一個(gè)有序的集合。有序(有順序)混存(元素多校)可重復(fù)(可以重復(fù)出現(xiàn))例:Object=[1,2,3,4,5]Print(object)[1,2,3,4,5]Object=list[1,2,3,4,5]Print(object)[1,2,3,4,5]列表的操作(增,刪,改)增加 命令 操作描述Append() 在列表的末尾添加一個(gè)元素Insert() 在列表的任意位置添加一個(gè)元素List1=[1,2,3,4,5,6]List1.append(7)Print(list1) #1234567List1.insert(1,0)Print(list1) #10234567列表的操作(增,刪,改)刪除 命令 操作描述remove () 刪除元素,重復(fù)的元素只刪除第一個(gè)del 刪除列表(列表名[索引號(hào)])List1=[1,2,3,4,5,6]List1.remove(1) #刪除元素名為1Print(list1) #23456List1. remove(list1[0])Print(list1) #3456Del list1[3]Print(list1) #345Del list1Print(list1) #顯示列表不存在為什么刪除列表中的文字報(bào)錯(cuò)?修改 命令 操作描述列表名[索引號(hào)]=新的元素 修改列表中指定位置的元素List1=[1,2,3,4,5,6]List1[5]=7Print(list1) #123457題:1.執(zhí)行下列python程序,輸出結(jié)果是()X=[1,2,3,4]x.remove(x[1])Print(x)A.[2,3,4]B.[1,2,3,4]C.[1,3,4]D.2,3,42.執(zhí)行下列python程序,輸出結(jié)果是()X=[1,2,3,4]x.remove(1)Print(x)A.[2,3,4]B.[1,2,3,4]C.[1,3,4]D.2,3,4AC按索引號(hào)刪除元素按元素名刪除元素3.執(zhí)行下列python程序,輸出結(jié)果是name=[‘張三’,’李四’,’王五’]name.insert(1,’李三’)Print(name)[‘張三’,’李三’,’李四’,’王五’]4.按照要求完成下列表格命令 代碼 Print(list1)結(jié)果建立列表 List1=[1,3,2,4,9,7] [1,3,2,4,9,7]開頭插入一個(gè)元素0在末尾添加一個(gè)元素10將元素9修改成8刪除元素7List1.insert(0,0)[0,1,3,2,4,9,7]List1.append(10)[0,1,3,2,4,9,7,10]List1[5]=8[0,1,3,2,4,8,7,10]List1.remove(7)[0,1,3,2,4,8, 10]命令 語(yǔ)法格式 操作描述Reverse() 列表名. Reverse() 逆序,反向列表中元素Sort() 列表名. Sort() 升序,對(duì)列表中元素進(jìn)行升序排序For循環(huán)(計(jì)數(shù)循環(huán))流程圖基本語(yǔ)法遍歷列表的第I個(gè)元素,直至遍歷結(jié)束循環(huán)體falsetrue遍歷結(jié)束For循環(huán)變量in列表:語(yǔ)句或語(yǔ)句組循環(huán)條件是由列表中元素個(gè)數(shù)控制(循環(huán)次數(shù)由元素?cái)?shù)量決定,按順序執(zhí)行語(yǔ)句命令)for循環(huán)又稱為計(jì)數(shù)循環(huán)例:請(qǐng)編寫一個(gè)程序,要求程序運(yùn)行時(shí),實(shí)現(xiàn)輸出5行“***********”。分析問(wèn)題設(shè)計(jì)算法編寫代碼調(diào)試運(yùn)行1.由誰(shuí)來(lái)控制循環(huán)?列表中元素的個(gè)數(shù)2.循環(huán)多少次?循環(huán)5次3.每次循環(huán)的內(nèi)容是什么?‘*’*10遍歷第I個(gè)元素,直至遍歷結(jié)束‘*’*10falsetrue結(jié)束開始list1=[1,2,3,4,5]for i in list1:print(‘*’*10)**************************************************題:list1=[1,2,3,4,5,6,7,8,9,10]for i in list1:print(‘*’*i)*******************************************************分析問(wèn)題設(shè)計(jì)算法編寫代碼調(diào)試運(yùn)行請(qǐng)編寫一個(gè)程序,要求程序運(yùn)行時(shí),實(shí)現(xiàn)輸出10行“*”以次遞增。1.由誰(shuí)來(lái)控制循環(huán)?列表中元素的個(gè)數(shù)2.循環(huán)多少次?循環(huán)10次3.每次循環(huán)的內(nèi)容是什么?‘*’*i遍歷第I個(gè)元素,直至遍歷結(jié)束‘*’*ifalsetrue結(jié)束開始j=0list1=[1,2,3,4,5,6,7,8,9,10]for i in list1:j=j+1print(‘*’*j)rang()函數(shù)Range(起始值,終值,步長(zhǎng))list(range(1,5,1)[1,2,3,4,]list(range(10,1,-2)[10,8,6,4,2]list(range(8)[0,1,2,3,4,5,6,7]缺省為0不可缺省缺省為1無(wú)設(shè)置時(shí)從0開始不顯示設(shè)置值無(wú)設(shè)置時(shí)為1range(start,stop,step)函數(shù)可以產(chǎn)生一個(gè)整數(shù)序列,從start開始中,到小于stop的最大整數(shù)結(jié)束,間隔為step,省略值為1例:請(qǐng)編寫一個(gè)程序,要求程序運(yùn)行時(shí),實(shí)現(xiàn)輸出5行“***********”。分析問(wèn)題設(shè)計(jì)算法編寫代碼調(diào)試運(yùn)行1.由誰(shuí)來(lái)控制循環(huán)?range()函數(shù)中元素的個(gè)數(shù)2.循環(huán)多少次?循環(huán)5次3.每次循環(huán)的內(nèi)容是什么?range()函數(shù)創(chuàng)建的整數(shù)序列的值,是否要參與循環(huán)體里的運(yùn)算?‘*’*10 不需要4.需要?jiǎng)?chuàng)建一個(gè)怎樣的range()函數(shù)?range(5)遍歷第I個(gè)元素,直至遍歷結(jié)束‘*’*10falsetrue結(jié)束開始for i in range(5):print(‘*’*10)**************************************************for i in rang(1,11,1) :print(‘*’*i)*******************************************************分析問(wèn)題設(shè)計(jì)算法編寫代碼調(diào)試運(yùn)行請(qǐng)編寫一個(gè)程序,要求程序運(yùn)行時(shí),實(shí)現(xiàn)輸出10行“*”以次遞增。1.由誰(shuí)來(lái)控制循環(huán)?range()函數(shù)中元素的個(gè)數(shù)2.循環(huán)多少次?循環(huán)10次3.循環(huán)體的內(nèi)容是什么?range()函數(shù)創(chuàng)建的整數(shù)序列的值,是否要參與循環(huán)體里的運(yùn)算?‘*’*I 需要4.需要?jiǎng)?chuàng)建一個(gè)怎樣的rang()函數(shù)?rang(1,11,1)遍歷第I個(gè)元素,直至遍歷結(jié)束‘*’*ifalsetrue結(jié)束開始j=0list1=[1,2,3,4,5,6,7,8,9,10]for i in list1:j=j+1print(‘*’*j)例:請(qǐng)編寫一個(gè)程序,求1-100以內(nèi)所有整數(shù)的和,即1+2+3+…+100的和。分析問(wèn)題設(shè)計(jì)算法編寫代碼調(diào)試運(yùn)行sum=0for i in range(1,101):sum=sum+iprint(sum)省略步長(zhǎng)為1書中實(shí)例例:如果將5萬(wàn)元存入銀行,選擇“1年定期、自動(dòng)轉(zhuǎn)存”的存款方式,假設(shè)5年內(nèi)存款利率沒(méi)有發(fā)生變化,均為3.25%,5年后到期存款總額是多少?分析問(wèn)題設(shè)計(jì)算法編寫代碼調(diào)試運(yùn)行principal = 50000 #本金50000元rate=0.0325 #1年定期利率3.25%year=5 #存款期限money=principal*(1+rate)**year #計(jì)算存款總額print("5年以后存款總額:",money,"元") #輸出結(jié)果input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")第1年50000*(1+0.0325)=51625第2年51625*(1+0.0325)…第5年50000*(1+0.0325)5round(x,d):對(duì)X進(jìn)行四舍五入,d是小數(shù)的截取位數(shù)principal = 50000 #本金50000元rate=0.0325 #1年定期利率3.25%year=int(input("請(qǐng)輸入存款年數(shù):")) #存款期限money=principal*(1+rate)**year #計(jì)算存款總額print("存款總額:",money,"元") #輸出結(jié)果input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")輸入年數(shù)得存款金額?money = 50000 #本金50000元rate=[0.0325,0.03,0.03,0.02,0.0175] #利率列表for i in rate:money=round(money*(1+i),2) #計(jì)算每年存款額print("5年以后存款總額:",money,"元") #輸出結(jié)果input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")如果首次存款時(shí)的利率是3.25%,自動(dòng)轉(zhuǎn)存時(shí)利率分別是3%、3%、2%,1.75%,那么5年后到期存款總額是多少?第1年 存款總額=本金*(1+第1年利率)第2年 存款總額=上一年存款總額*(1+第2年利率)…第n年 存款總額=上一年存款總額*(1+第n年利率)循環(huán)體第n年 存款總額=上一年存款總額*(1+第n年利率)循環(huán)次數(shù)for b in["你","我","他","天","地"]:print(b)有規(guī)律重復(fù)性操作問(wèn)題時(shí)采用循環(huán)結(jié)構(gòu)or i in range(1,10):for j in range(1,i+1):print("{0:1}*{1:1}={2:2} ".format(j,i,j*i),end="") #按格式輸出print() #換行input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")制作乘法口決表 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)