資源簡介 (共23張PPT)說說你最愛的動漫循環結構完成重復的工作3.2 Python語言程序設計3.2.4 循環結構的程序實現(1)循環結構---for循環(次數循環)for <變量> in <序列>:<循環體>for 語句的格式為:序列一般有:字符串、列表、字典、range()for語句通過遍歷序列中的元素實現循環,并通過序列的元素數量來控制循環次數。即循環過程中,序列中的每個元素都會依次被賦值給變量,并分別執行一次循環體。課堂活動1——畫一個正三角形import turtle #導入繪圖用模塊t=turtle.Pen()for i in range(3): #重復執行3遍t.forward(100) #向前繪制長度為100的線段t.left(120) #向左旋轉120度turtle.done() #停止畫筆繪制Turtle 繪制圖像的函數庫t=turtle.Pen() 筆開始的地方默認的方向:向右t.forward(a) 向前繪制長度a的線段t.left(n) 向左旋轉n度turtle.done() 停止畫筆繪制你能改一下代碼,畫一個正方形嗎?內角60120度循環結構——重要的range函數若序列中的元素為有序整數,則可利用內建函數range來實現。str =“123456”lis = [2,4,6,8,10]range(起始值,終值+1,步長值)若起始值為0,可省略;若步長值為1,也可省略。課堂活動2——畫一個正N邊形import turtlen=int(input("請輸入正多邊形的邊數:")) #輸入邊數賦值給n,值只能是整數a=int(input("請輸入邊長a:")) #輸入邊長賦值給a,值只能是整數d=(n-2)*180/nt=turtle.Pen()for i in range(_______): #重復執行_______遍t.forward(_______) #向前繪制長度為a的線段t.left(_______) #向左旋轉_______度turtle.done() #停止畫筆繪制【隱藏技能】【添加背景色】在循環for語句的繪制之前,添加語句t.begin_fill() #開始填充t.fillcolor(‘red’) #填充紅色for i in range(3):#繪制語句t.end_fill() #結束填充nna180-d180-d課堂活動3——統計同學最愛的動畫每個人喜歡的都不相同,請你利用python統計周圍的同學喜歡哪些動漫吧。①、輸入人數(重復次數);②、判斷次數是否已經到了,次數未到執行③,次數到了執行④;③、輸入姓名、喜歡的動漫,執行②;④、輸出相應的姓名和動漫。課堂活動3——彈力球的軌跡一小球從100米高度自由落下,與地面碰撞時能量損失一半。假設小球每次與地面碰撞后反彈回到原來一半的高度(小球在運動過程中視為質點,且不計空氣阻力),則經過5次落地共經過了287.5米。編寫Python 程序,繪制小球從m米高處落下,在n次地面碰撞后經過的總路程。編寫Python 程序,實現計算小球從m米高處落下,在n次地面碰撞后經過的總路程。import turtlem = float(input("輸入起始高度:"))n = int(input("輸入回彈次數:"))t = turtle.Pen()for i in range(1,n+1):if i ==1:t.left(270)t.forward(m)else:m/=2t.left(90)t.forward(5)t.left(90)t.forward(m)t.right(90)t.forward(5)t.right(90)t.forward(m)課堂活動3——彈力球的軌跡一小球從100米高度自由落下,與地面碰撞時能量損失一半。假設小球每次與地面碰撞后反彈回到原來一半的高度(小球在運動過程中視為質點,且不計空氣阻力),則經過5次落地共經過了287.5米。編寫Python 程序,繪制小球從m米高處落下,在n次地面碰撞的運動軌跡。課堂活動3——彈力球的軌跡一小球從100米高度自由落下,與地面碰撞時能量損失一半。假設小球每次與地面碰撞后反彈回到原來一半的高度(小球在運動過程中視為質點,且不計空氣阻力),則經過5次落地共經過了287.5米。編寫Python 程序,繪制小球從m米高處落下,在n次地面碰撞的運動軌跡。編寫Python 程序,實現計算小球從m米高處落下,在n次地面碰撞后經過的總路程。import turtlem = float(input("輸入起始高度:"))n = int(input("輸入回彈次數:"))t = turtle.Pen()for i in range(1,n+1):if i ==1:t.left(270)t.forward(m)else:m/=2t.left(180)t.forward(m)t.left(180)t.forward(m)height=0m=float(input("輸入起始高度:"))n=int(input("輸入次數:"))for i in range(1,n+1):if i==1:height+=melse:_________m/=2print("總路程:"+str(height))課堂活動3——彈力球的軌跡一小球從100米高度自由落下,與地面碰撞時能量損失一半。假設小球每次與地面碰撞后反彈回到原來一半的高度(小球在運動過程中視為質點,且不計空氣阻力),則經過5次落地共經過了287.5米。編寫Python 程序,繪制小球從m米高處落下,在n次地面碰撞的運動軌跡。編寫Python 程序,實現計算小球從m米高處落下,在n次地面碰撞后經過的總路程。height=0m=float(input("輸入起始高度:"))n=int(input("輸入次數:"))for i in range(1,n):if i==1:height+=melse:①m/=2print("總路程:"+str(height))3.2 Python語言程序設計3.2.4 循環結構的程序實現(2)課堂活動3——統計同學最愛的動畫每個人喜歡的都不相同,請你利用python統計周圍的同學喜歡哪些動漫吧。①、輸入人數(重復次數);②、判斷次數是否已經到了,次數未到執行③,次數到了執行④;③、輸入姓名、喜歡的動漫,執行②;④、輸出相應的姓名和動漫。循環結構——while循環(條件循環)s=s*3執行10遍,s的結果是(s初始值為1)?python代碼如何寫?s=1for i in range(10):s=s*3print(s)s=1i=1while i<=10:s=s*3i=i+1print(s)while循環的格式:while <條件>:<循環體>循環結構對比——找不同s=1for i in range(10):s=s*3print(s)s=1i=1while i<=10:s=s*3i=i+1print(s)變量i在循環之前必須賦初值i+=1去掉會發生什么?否則無法進行比較陷入死循環While 循環中要添加語句,保證判斷語句有為false的情況小結s=1for i in range(10):s=s*3print(s)s=1i=1while i<=10:s=s*3i=i+1print(s)for循環 while循環別稱 次數循環 條件循環執行次數的決定因素 序列元素 判斷條件和累加器是否需要賦初值 不需要 需要是否會陷入死循環 不會 會上面代碼結束時,i的值 10 11while后有條件,所以稱為條件循環,但此任務循環體執行次數一定,所以也可以改造為次數循環(for)課堂活動3——統計同學最愛的動畫每個人喜歡的都不相同,請你利用python統計周圍的同學喜歡哪些動漫吧。①、輸入人數(重復次數);②、判斷次數是否已經到了,次數未到執行③,次數到了執行④;③、輸入姓名、喜歡的動漫,執行②;④、輸出相應的姓名和動漫。循環結構的退出s=0for i in range(1,6):x=int(input('x:'))if x<0:continues=s+xprint(s)下列說法正確的是( )A.當x<0時,循環結束B.如果輸入5個負數,則print(s)語句永遠不會被執行C.本程序的功能是輸出5個數中的非負數之和D.當x<0時,也會執行代碼s=s+xbreak* 某一條件滿足的時候,退出循環,不再執行后續重復的代碼continue* 某一條件滿足的時候,不執行后續代碼* 直接跳到循環頭,繼續執行代碼課堂練習課堂練習課堂活動---猜猜“芯”里的數1、電腦隨機生成1~100內的整數;2、用戶開始猜數;3、比較數字大小;4、直到猜對為止。課堂練習奇偶校驗是一種校驗數據傳輸正確性的方法。其中奇校驗方法為:統計二進制數據數位中“1”的個數,若個數為奇數,則校驗位值為0,否則校驗位值為1。小李編寫了一個計算奇校驗位值的Python程序,功能如下:輸入1~255十進制待校驗數,顯示該數對應的二進制值,并顯示該數的校驗位值。程序運行界面如圖所示。如果輸入要驗證的數是153,則對應的二進制值為 ______ ,其校驗位值是 ______ 。實現上述功能的python程序如下,請在畫線處填入合適代碼。感謝一路有你 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫