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

4.4 運用循環結構描述問題求解過程 課件(共28張PPT) 2023—2024學年高中信息技術粵教版(2019)必修1

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

4.4 運用循環結構描述問題求解過程 課件(共28張PPT) 2023—2024學年高中信息技術粵教版(2019)必修1

資源簡介

(共28張PPT)
選擇結構課堂小結
1.單分支if語句
if語句并列:需要判斷多個不同條件時采用。
2.雙分支if語句(if…else…)
判斷條件只有兩種結果(非黑即白)時采用。
3.if語句的嵌套
在滿足一個條件的情況下還需要判斷另一個條件是否滿足時采用。
4.多分支if語句(if…elif…else…)
多個雙分支if語句嵌套的簡寫,當出現多個條件(三個及以上),需要一一排查的時候采用。
1.計算1+2+3+4+5=?
2.計算1+2+3+4+5+……+100=?
3.打印出所有水仙花數。
print(1+2+3+4+5)
sum=0
i=1
sum=sum+i
i=2
sum=sum+i
i=3
sum=sum+i
i=4
sum=sum+i
i=5
sum=sum+i
print(sum)
i=100
a=i//100
b=i//10%10
c=i%10
if(a**3+b**3+c**3==i):
print(i)
i=101
a=i//100
b=i//10%10
c=i%10
if(a**3+b**3+c**3==i):
print(i)
……
4.4 運用循環結構描述問題求解過程
信息技術 數據與計算
循環是讓計算機自動完成重復工作的常見方式。
for循環
while循環
循環嵌套
循環控制
4.4.1 for循環的應用
1.格式
for 循環變量 in 列表:
語句或語句組
縮進的代碼表示for循環需要重復執行的代碼。
for循環所包含的語句是以縮進為標志的。
4.4.1 for循環的應用
for i in [1,2,3,4,5]:
print(i)
print("中國加油")
for i in [1,2,3,4,5]:
print(i)
print("中國加油")
例1:
4.4.1 for循環的應用
sum=0
for i in [1,2,3,4,5]:
sum=sum+i
print(i,sum)
print(sum)
問題一:計算1+2+3+4+5=?
循環次數:
5次
sum=0
i=1
sum=sum+i
i=2
sum=sum+i
i=3
sum=sum+i
i=4
sum=sum+i
i=5
sum=sum+i
print(sum)
4.4.1 for循環的應用
3.使用range()函數
range(start,stop,step)
strat:開始的數,如果省略,默認為0
stop:結束的數+1
step:步長(兩數之間的間隔),如果省略,默認為1
4.4.1 for循環的應用
例2:
for i in [1,2,3,4,5]
for i in range(6)
for i in range(1,10,2)
for i in [10,8,6,4,2]
for i in range(10,1,-2)
for i in [1,2,3,…100]
for i in range(1,101)
for i in [0,1,2,3,4,5]
for i in [1,3,5,7,9]
4.4.1 for循環的應用
sum=0
for i in range(1,101):
sum=sum+i
print(sum)
問題二:計算1+2+3+4+5+……+100=?
循環次數:
100次
4.4.1 for循環的應用
for i in range(100,1000,1):
a=i//100
b=i//10%10
c=i%10
if (a**3+b**3+c**3==i):
print(i)
問題三:打印出所有水仙花數。
循環次數:
900次
4.2020年12月8日,國家主席習近平同尼泊爾總統班達里互致信函,共同宣布珠穆朗瑪峰高度為8848.86米(8848.86米=8848860毫米),假如我有一張足夠大的紙,它的厚度是0.1毫米,請問,我折疊多少次,可以折疊成珠穆朗瑪峰的高度?
循環次數是多少?
4.4.2 while循環的應用
1.格式
while (表達式):
語句或語句組
s=0.1
num=0
while(s<8848680):
num=num+1
s=s*2
print(num)
4.4.2 while循環的應用
問題四:折疊0.1mm厚的紙張多少次,可以折疊成珠穆朗瑪峰的高度?
#紙的初始厚度
#折疊次數
#循環條件
#循環語句塊
4.4.2 while循環的應用
問題四:折疊0.1mm厚的紙張多少次,可以折疊成珠穆朗瑪峰的高度?
s=0.1
num=0
while(s<8848680):
num=num+1
s=s*2
print(num,s,sep=’ ’)
print(num)
i=0
sum=0
while(i<100):
i=i+1
sum=sum+i
print(i,sum)
問題二:用while循環計算1+2+3+4+5+……+100=?
i=0
sum=0
while(i<=100):
i=i+1
sum=sum+i
print(i,sum)
4.4.2 while循環的應用
問題三:用while循環打印出所有水仙花數。
4.4.2 while循環的應用
i=100
while(i<1000):
a=i//100
b=i//10%10
c=i%10
if(a**3+b**3+c**3==i):
print(i)
i+=1
5.今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?
6.《張邱建算經》中有一個“百雞問題”:
“今有雞翁一,值錢伍;雞母一,值錢三;雞雛三,值錢一。凡百錢買雞百只,問雞翁、母、雛各幾何?”
4.4.3 循環嵌套的應用
如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。
for 循環變量 in 列表:
(語句或語句組)
for 循環變量 in 列表:
語句或語句組
while (表達式):
(語句或語句組)
while (表達式):
語句或語句組
4.4.3 循環嵌套的應用
如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。
for 循環變量 in 列表:
(語句或語句組)
while (表達式):
(語句或語句組)
while (表達式):
(語句或語句組)
for 循環變量 in 列表:
(語句或語句組)
問題五:用循環嵌套求解雞兔同籠問題。
(用變量i表示雞的數量,變量j表示兔的數量。)
4.4.3 循環嵌套的應用
for i in range(36):
for j in range(36):
if (i+j==35 and 2*i+4*j==94):
print('雞:',i,',兔:',j)
循環次數:
36×36次
for j in range(24):
能不能使循環次數更少?
問題五:用循環嵌套求解百雞問題。
(用變量i表示公雞的數量,j表示母雞的數量,k表示小雞的數量。)
4.4.3 循環嵌套的應用
for i in range(1,101):
for j in range(1,101):
for k in range(1,101):
if(i+j+k==100 and 5*i+3*j+k*(1/3)==100):
print(i,j,k)
循環次數:
100×100×100次
7.某車棚存有自行車和三輪車共65輛,它們的輪子數合計為150個,求該棚內存有的自行車和三輪車各是多少輛。
8.輸出最小的水仙花數。
9.輸出100~150之間不含5的所有數字。
無論是for循環還是while循環都需要一個控制循環的變量來控制循環的執行。但有些循環僅靠循環自身的變化難以達到想要的控制效果,因此需要用到循環控制的跳轉語句。
4.4.4 循環控制的應用
控制語句 作用
break 滿足某個條件后中斷循環,跳出整個循環
不再執行循環
continue 滿足某個條件后跳出本次循環體的執行
繼續執行下次循環
4.4.4 循環控制的應用
問題八:輸出最小的水仙花數。
(當輸出第一個數后,結束循環。)
for i in range(100,1000):
a=i//100
b=i//10%10
c=i%10
if(a**3+b**3+c**3==i):
print(i)
break
4.4.4 循環控制的應用
問題八:輸出100~160之間不含5的所有數字。
(取出數字的每一位進行判斷,如果是5則跳出本次循環,執行下一次循環。)
for i in range(100,160):
a=i//100
b=i//10%10
c=i%10
if(a==5 or b==5 or c==5):
continue
print(i)

展開更多......

收起↑

資源預覽

<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. 主站蜘蛛池模板: 金山区| 绥中县| 怀柔区| 乌拉特前旗| 化德县| 新津县| 深水埗区| 山阴县| 沁源县| 聂拉木县| 宁安市| 高碑店市| 宜宾县| 鄂伦春自治旗| 沧源| 临海市| 万州区| 喀喇沁旗| 含山县| 阳新县| 蕉岭县| 遂平县| 宁都县| 瓦房店市| 阿拉善右旗| 七台河市| 绥棱县| 宽城| 文山县| 三门县| 读书| 宁乡县| 娄烦县| 黄平县| 内丘县| 盐边县| 通州区| 安平县| 南宫市| 东港市| 吉林省|