資源簡介 (共22張PPT)python周而復(fù)始的循環(huán)2.3為什要么使用環(huán)循構(gòu)結(jié)?print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")print("信息技術(shù)")i=1while i<11:print("信息技術(shù)")i=i+1for i in range(1,11):print("信息技術(shù)")減少語句重復(fù),簡潔。項(xiàng)目導(dǎo)入你不理財(cái),財(cái)不理你看看王先生是如何理財(cái)?shù)?br/>王先生選擇將5萬元存入銀行5年,但是不同的存期套餐不同所獲得利息不同,怎么選最劃算?計(jì)算5年儲蓄存款收益計(jì)算利率不變情況下到期存款總額若選擇1年定期自動轉(zhuǎn)存,假設(shè)5年內(nèi)存款利率沒有發(fā)生變化均為3.25%,5年后到期存款總額是多少?第一年的總資產(chǎn)=5W*(1+0.0325)第二年的總資產(chǎn)=5W*(1+0.0325)*(1+0.0325)第三年的總資產(chǎn)=5W*(1+0.0325) *(1+0.0325)*(1+0.0325)第N年的總資產(chǎn)=5W*(1+0.0325)**N # 運(yùn)算符**表示冪運(yùn)算總額=本金*(1+利率)下一步編寫代碼:需要定義幾個變量?用什么名字呢?計(jì)算5年儲蓄存款收益算法分析【活動1:編寫并執(zhí)行程序】money=rate=year=money=money*(1+rate)**year # **表示冪運(yùn)算print("5年以后總額:",money,"元")運(yùn)行結(jié)果:500000.0325558670.569791469716循環(huán)結(jié)構(gòu)計(jì)算利率變動情況下到期存款總額若首次存款時的利率是3.25%,自動轉(zhuǎn)存時的利率分別是3%,3%,2%,1.75%,那么五年后到期存款總額是多少??rate1rate2rate3rate4rate5能不能把這些利率放在一個集合里,按順序進(jìn)入rate的房間里?列表列表的特點(diǎn)列表說:我需要皮膚列表說:我不挑,什么數(shù)據(jù)都要列表又說:但是來我這兒得守規(guī)則[ ] 方括號是列表的皮膚整數(shù)型、浮點(diǎn)型、字符串(加引號)都能一起存放各元素必須保持一 的間距(元素用逗號隔開)列表索引號從0開始列表還說:第一個來的住0號房格式:列表名=[元素1,元素2,元素3……]rate=[ ]rate=[0.0325,0.03,0.03,0.02,0.0175]rate[1]= rate[4]= rate[0]= 列表的操作object=["石榴",1,"香蕉","橙子"] #創(chuàng)建列表object[0]="蘋果" #修改列表第1個元素的值,注意列表索引號從0開始del object[1] #刪除列表第2個元素object. append("獼猴桃") #在列表尾部添加一個數(shù)據(jù)元素”彌猴桃"object.insert(2, “火龍果”) #插入元素print (object) #輸出列表object.remove(1)#刪除列表中的數(shù)值1object.reverse( ) #列表逆序object.sort( ) #列表排序計(jì)數(shù)循環(huán)循環(huán)結(jié)構(gòu)開始循環(huán)控制條件循環(huán)體循環(huán)體以外的語句結(jié)束初始化部分falsetrue在循環(huán)結(jié)構(gòu)中,一些語句在某一條件成立時,被重復(fù)執(zhí)行,直到條件不成立時,才結(jié)束重復(fù)執(zhí)行。這個條件稱為循環(huán)控制條件,被重復(fù)執(zhí)行的語句塊稱為循環(huán)體。計(jì)數(shù)循環(huán)又稱for循環(huán),當(dāng)循環(huán)(重復(fù))次數(shù)確定時使用for 循環(huán)變量 in 列表:語句或語句組for 循環(huán)變量 in range( ):語句或語句組注意事項(xiàng):冒號要記得,下一次循環(huán)的開始循環(huán)體要縮進(jìn)for語句的基本格式如下:for i in ["hello","world"]:print (i) # 循環(huán)體運(yùn)行結(jié)果:helloworldrange( )函數(shù)可以生成某個范圍內(nèi)的數(shù)字列表for i in object:print(i)運(yùn)行結(jié)果:蘋果香蕉火龍果橙子梨子獼猴桃循環(huán)變量很專情,一次只收一個對象的心range(6)=[ ]range(1,6)=[ ]range(3,6)=[ ]range(0,5)=[ ]range函數(shù)range( )函數(shù)可以生成某個范圍內(nèi)的數(shù)字(整數(shù))列表0,1,2,3,4,51,2,3,4,53,4,5for i in range(3):print (i) # 循環(huán)體運(yùn)行結(jié)果:012動手試一試編寫并運(yùn)行p40頁和41頁的兩個循環(huán)語句!!左閉右開0,1,2,3,4range(0,5,1)range(start,end,step)起始值終值步長包含不包含不能為01,35,4,3,21,2,3,40,1,2,3,4始于0或左邊界,終于n-1用計(jì)數(shù)循環(huán)改寫程序用計(jì)數(shù)循環(huán)改寫程序【活動2:利率變動】p41money=round(數(shù)值,位數(shù))round( )函數(shù) :保留幾位小數(shù)money=round(moeny*(1+i) , 2)(2)計(jì)算1+2+3+4+5+6+7+8+9+10的和用計(jì)數(shù)循環(huán)來解決問題(1)依次輸出1-10,括號里填什么?for i in range( ):print (i)(列表中元素個數(shù)決定循環(huán)次數(shù))1)計(jì)數(shù)循環(huán)for語句2)條件循環(huán)While語句循環(huán)結(jié)構(gòu)分類循環(huán)結(jié)構(gòu)循環(huán)次數(shù)未知:條件循環(huán)一般用于循環(huán)次數(shù)未知的情況。當(dāng)關(guān)系表達(dá)式為真時保持循環(huán),直到其為假時停止整個while循環(huán)。循環(huán)體中必須有改變條件表達(dá)式值的語句,否則將會變成死循環(huán)。while 關(guān)系表達(dá)式:語句或語句組計(jì)算理財(cái)產(chǎn)品收益小明爸爸購買了10萬元一年期收益率3.7%的銀行保證收益型理財(cái)產(chǎn)品。每年理財(cái)贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財(cái)。在收益率不變的情況下,多少年后本金被全部取出?分析:(1)需要重復(fù)執(zhí)行的部分:(2)循環(huán)控制條件:(3)是否需要記錄循環(huán)次數(shù)?(1)重復(fù)執(zhí)行:money=round(money*(1+0.037),2) money=money-20000(2)循環(huán)條件:money>=0由于需要知道年數(shù),因此必須增加計(jì)數(shù)器。(3)循環(huán)次數(shù)year=year+1循環(huán)結(jié)構(gòu)投資人投入多少年錢可以恰好在第10年取完最后一次2萬元?例:s=0while s<=30:s=s+10 #循環(huán)體print(s) #循環(huán)體運(yùn)行結(jié)果:10203040輸入s=0s<=30s=s+10結(jié)束輸出s開始YESNO思考:s=0while s<=30:s=s+10 #循環(huán)體print(s) #循環(huán)體運(yùn)行結(jié)果:40條件循環(huán)輸出所有小于30的整十?dāng)?shù)用while計(jì)算1+2+3+4+5+6+7+8+9+10的和用條件循環(huán)調(diào)試程序調(diào)試器pdb 模塊例如 import pdbpdb.set_trace()運(yùn)行后” p”命令查看變量運(yùn)行后” c”命令繼續(xù)運(yùn)行運(yùn)行后” q”命令退出程序for i in range(1,10):for j in range(1,10):print("{0:1}*{1:1}={2:2}".format(j,i,j*i),end=" ")print( )for循環(huán)嵌套拓展知識pythonTHANKYOU 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫