中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

3.2.4 循環結構的程序實現 課件(共23張PPT)2023—2024學年高中信息技術浙教版(2019)必修1

資源下載
  1. 二一教育資源

3.2.4 循環結構的程序實現 課件(共23張PPT)2023—2024學年高中信息技術浙教版(2019)必修1

資源簡介

(共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() 停止畫筆繪制
你能改一下代碼,畫一個正方形嗎?
內角60
120度
循環結構——重要的range函數
若序列中的元素為有序整數,則可利用內建函數range來實現。
str =“123456”
lis = [2,4,6,8,10]
range(起始值,終值+1,步長值)
若起始值為0,可省略;若步長值為1,也可省略。
課堂活動2——畫一個正N邊形
import turtle
n=int(input("請輸入正多邊形的邊數:")) #輸入邊數賦值給n,值只能是整數
a=int(input("請輸入邊長a:")) #輸入邊長賦值給a,值只能是整數
d=(n-2)*180/n
t=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() #結束填充
n
n
a
180-d
180-d
課堂活動3——統計同學最愛的動畫
每個人喜歡的都不相同,請你利用python統計周圍的同學喜歡哪些動漫吧。
①、輸入人數(重復次數);
②、判斷次數是否已經到了,
次數未到執行③,
次數到了執行④;
③、輸入姓名、喜歡的動漫,
執行②;
④、輸出相應的姓名和動漫。
課堂活動3——彈力球的軌跡
一小球從100米高度自由落下,與地面碰撞時能量損失一半。假設小球每次與地面碰撞后反彈回到原來一半的高度(小球在運動過程中視為質點,且不計空氣阻力),則經過5次落地共經過了287.5米。
編寫Python 程序,繪制小球從m米高處落下,在n次地面碰撞后經過的總路程。
編寫Python 程序,實現計算小球從m米高處落下,在n次地面碰撞后經過的總路程。
import turtle
m = 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/=2
t.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 turtle
m = 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/=2
t.left(180)
t.forward(m)
t.left(180)
t.forward(m)
height=0
m=float(input("輸入起始高度:"))
n=int(input("輸入次數:"))
for i in range(1,n+1):
if i==1:
height+=m
else:
_________
m/=2
print("總路程:"+str(height))
課堂活動3——彈力球的軌跡
一小球從100米高度自由落下,與地面碰撞時能量損失一半。假設小球每次與地面碰撞后反彈回到原來一半的高度(小球在運動過程中視為質點,且不計空氣阻力),則經過5次落地共經過了287.5米。
編寫Python 程序,繪制小球從m米高處落下,在n次地面碰撞的運動軌跡。
編寫Python 程序,實現計算小球從m米高處落下,在n次地面碰撞后經過的總路程。
height=0
m=float(input("輸入起始高度:"))
n=int(input("輸入次數:"))
for i in range(1,n):
if i==1:
height+=m
else:

m/=2
print("總路程:"+str(height))
3.2 Python語言程序設計
3.2.4 循環結構的程序實現(2)
課堂活動3——統計同學最愛的動畫
每個人喜歡的都不相同,請你利用python統計周圍的同學喜歡哪些動漫吧。
①、輸入人數(重復次數);
②、判斷次數是否已經到了,
次數未到執行③,
次數到了執行④;
③、輸入姓名、喜歡的動漫,
執行②;
④、輸出相應的姓名和動漫。
循環結構——while循環(條件循環)
s=s*3執行10遍,s的結果是(s初始值為1)?python代碼如何寫?
s=1
for i in range(10):
s=s*3
print(s)
s=1
i=1
while i<=10:
s=s*3
i=i+1
print(s)
while循環的格式:
while <條件>:
<循環體>
循環結構對比——找不同
s=1
for i in range(10):
s=s*3
print(s)
s=1
i=1
while i<=10:
s=s*3
i=i+1
print(s)
變量i在循環之前必須賦初值
i+=1去掉會發生什么?
否則無法進行比較
陷入死循環
While 循環中要添加語句,保證判斷語句有為false的情況
小結
s=1
for i in range(10):
s=s*3
print(s)
s=1
i=1
while i<=10:
s=s*3
i=i+1
print(s)
for循環 while循環
別稱 次數循環 條件循環
執行次數的決定因素 序列元素 判斷條件和累加器
是否需要賦初值 不需要 需要
是否會陷入死循環 不會 會
上面代碼結束時,i的值 10 11
while后有條件,所以稱為條件循環,但此任務循環體執行次數一定,所以也可以改造為次數循環(for)
課堂活動3——統計同學最愛的動畫
每個人喜歡的都不相同,請你利用python統計周圍的同學喜歡哪些動漫吧。
①、輸入人數(重復次數);
②、判斷次數是否已經到了,
次數未到執行③,
次數到了執行④;
③、輸入姓名、喜歡的動漫,
執行②;
④、輸出相應的姓名和動漫。
循環結構的退出
s=0
for i in range(1,6):
x=int(input('x:'))
if x<0:
continue
s=s+x
print(s)
下列說法正確的是( )
A.當x<0時,循環結束
B.如果輸入5個負數,則print(s)語句永遠不會被執行
C.本程序的功能是輸出5個數中的非負數之和
D.當x<0時,也會執行代碼s=s+x
break
* 某一條件滿足的時候,退出循環,不再執行后續重復的代碼
continue
* 某一條件滿足的時候,不執行后續代碼
* 直接跳到循環頭,繼續執行代碼
課堂練習
課堂練習
課堂活動---猜猜“芯”里的數
1、電腦隨機生成1~100內的整數;
2、用戶開始猜數;
3、比較數字大小;
4、直到猜對為止。
課堂練習
奇偶校驗是一種校驗數據傳輸正確性的方法。其中奇校驗方法為:統計二進制數據數位中“1”的個數,若個數為奇數,則校驗位值為0,否則校驗位值為1。小李編寫了一個計算奇校驗位值的Python程序,功能如下:輸入1~255十進制待校驗數,顯示該數對應的二進制值,并顯示該數的校驗位值。程序運行界面如圖所示。
如果輸入要驗證的數是153,則對應的二進制值為 ______ ,其校驗位值是 ______ 。
實現上述功能的python程序如下,請在畫線處填入合適代碼。
感謝一路有你

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 四会市| 万安县| 历史| 耒阳市| 台州市| 彰化市| 大同县| 丽江市| 东城区| 丹巴县| 嵩明县| 资兴市| 二连浩特市| 彰化县| 梅河口市| 怀柔区| 湖南省| 鹿泉市| 万年县| 宁明县| 内丘县| 武威市| 壶关县| 灵台县| 四川省| 湖南省| 邹城市| 巩义市| 肥东县| 达孜县| 梅州市| 台南市| 梧州市| 游戏| 夏津县| 周至县| 子洲县| 乌兰县| 青海省| 鹤庆县| 炎陵县|