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

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

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

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

資源簡介

4.4運用循環結構描述問題求解過程
【學習目標】:
1.掌握循環結構的基本流程。
2.掌握Python語言中的for循環、while循環、循環嵌套的一般格式及使用方法。
3.能利用循環結構程序思想解決實際問題。
4.提高學生用計算機解決問題的能力,培養編程思維。
【重點和難點】:
重點:
掌握Python語言中的for循環、while循環、循環嵌套的一般格式及使用方法。
難點:
能利用循環結構程序思想解決實際問題、循環的嵌套。
【學法提示】:
講授法、任務驅動法、演示法、體驗探究法等
【課時安排】:1課時
【課前知識準備】:
(一)列表
概念:列表可以包含多個數據元素,它是一個數據元素集合。用“[]”將數據集中存放,便于記錄和處理。使用中括號指出從哪里開始,到哪里結束,另外用逗號分隔列表中的各項。列表中可以包含python中能存儲的任何類型的數據,列表索引號從0開始。例如:
a=[“石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”]
a[0] a[1] a[2] a[3] a[4]
(二)range( )函數
range()函數創建一個有序的整數列表。
range()函數格式:range([start,]stop[,step])。
range()函數說明:計數從start開始(默認是0),到stop結束,但不包括stop,step步長默認為1。例如:
range(5)相當于range(0,5,1) 表示[0,1,2,3,4]
range(1,4) 表示[1,2,3]
range(0,20,5) 表示[0,5,10,15]
range(10,0,-2) 表示[10,8,6,4,2]
【內容精講】:
一、for循環的應用
1.(1)for 循環語句的一般格式:
for 循環變量 in 列表:
語句或語句組
注意:冒號“:”代表下一行是循環的第一行,循環體在書寫時需要縮進。
(2)列表的幾種表達方式:
①直接羅列
如:
for value in[1,2,3,4]:
②先定義后使用
如:
values= [1,2,3,4,5]
for value in values:
print(value)
print('good')
③使用range( )函數
如:
for value in range(1,6):
print(value)
print(‘good'))
range( )函數的使用:
功能:能夠返回一個等差整數序列
格式為: range(起始值,終值,步長)
注意:生成的整數序列不包括終值,并且起始值和步長可以
缺省,缺省時分別為 0和1
Range(1,5,2) 生成的整數序列為: 1,3
Range(1,5) 生成的整數序列為: 1,2,3,4
Range(5) 生成的整數序列為:0, 1,2,3,4
Range(5,1,-1) 生成的整數序列為:5,4,3,2
2.體驗探究:運用for循環語句求解100以內的奇數和?
s = 0
for i in range(1,100,2):
s = s + i
print(s)
while循環的應用
while循環語句的一般格式下:
while(表達式):
語句或語句組
2.注意:
(1)表達式一般是一個關系表達式或一個邏輯表達式,值為True或False
(2)當表達式的值為真時,執行循環體;當表達式的值為假時,退出循環,執行循環體外的下一條語句(即while后面沒有縮進的第一條語句)。
(3)每次循環都是執行完循環體語句后回到表達式處重新開始判斷,重新計算表達式的值。一旦表達式的值為假就退出循環,為真時就繼續執行循環體語句。
(4)循環體中必須有改變條件表達式值的語句,否則將成為死循環。
3.體驗探究:
在我校舉辦的“愛心相傳”募捐活動中,第一位同學捐款20元,第二位同學捐款25元……后一位比前一位多捐款5元,依次下去,請問第幾個人捐款后募集到的總金額累計超過500元?
分析問題:
設參與捐款的人的數量為num(num=1,2,3,…),每個人捐贈的錢數為money,捐款的總費用為sum,則sum可以用如下的式子表示:sum=20+25+30+…于是這個問題就可以轉化為:當sum≥500時,求num的值。
設計算法:
根據上述的分析,設計算法如下:
①令num=1;
②令money=20;
③令sum=20;
④num=num+1;
⑤money=money+5;
⑥sum=sum+money;
⑦如果sum<500,則返回步驟④;
⑧輸出num的值;
⑨結束。
編寫程序:
num=1
money=20
sum=20
while sum<500:
num=num+1
money=money+5
sum=sum+money
print(num)
調試程序:
試著將以上代碼在python中進行調試運行,得出結果。
三、循環嵌套的應用
如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。for循環或while循環之間可以相互嵌套。
循環嵌套的執行過程是要首先執行外層循環,外循環每執行一次,內循環則需執行一個完整的循環。
拓展提高:利用嵌套循環實現九九乘法表。
分析:
乘法口訣表由九行九列組成,第i行的列數為其行號值,我們可以通過外層循環來打印每一行,然后通過內層循環來打印列,通過行號來控制列數。通過變量i來控制行數,通過變量j來控制列數。
代碼:
for i in range(1, 10):
for j in range(1, i + 1):
print(i,”*”,j,”=”,i*j,“\t”,end=“”)
print()
四、循環控制的應用
1. continue語句
continue語句是當條件符合需要跳轉的時候,跳過該次循環結束前的語句,回到循環開頭的條件判斷部分,重新開始執行循環。
2. break語句
在循環結構中,可以用break語句跳出當前循環體,從而跳出當前循環,執行當前循環外的下一條語句。
作業:
利用網絡,了解如何定義和調用python中的函數?
【課堂鞏固 問卷星考試】:
4.4 運用循環結構描述問題求解過程
1.下面的程序段運行后的結果為()
s=0
for i in range(1,6,2):
s=s+i
print(s)
A.15
B.10
C.12
D.9
2.下面的程序運行后的輸出結果為()
n=1
for i in range(0,5):
n=n*i
print(n)
A.120
B.24
C.0
D.25
3.有以下程序段:
for value in [1,2,3]:
print(value)
print("no")
程序運行后輸出的結果為: ( )
A.1 no 2 no 3 no
B.1 2 3 no
C.1 "no" 2 "no" 3 "no"
D.1 2 3 "no"
4.有以下程序段:
i = 1;
s = 0;
while i < 7:
s = s + i;
i = i + 1;
if i == 5:
break;
print("1-7的累加值為:",s);
程序運行后輸出的結果為:( )
A.10
B.15
C.21
D.死循環
5. 執行以下程序得到的結果是( )
i=-1
while(i<0):
i=i+1
print(i)
A. -1
B. 0
C. 1
D. 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. 主站蜘蛛池模板: 吴桥县| 杂多县| 康乐县| 临漳县| 蚌埠市| 安义县| 克山县| 克什克腾旗| 唐山市| 南充市| 商城县| 巩留县| 亳州市| 独山县| 东宁县| 天等县| 延安市| 故城县| 宁德市| 政和县| 光泽县| 北宁市| 阜平县| 环江| 崇左市| 济阳县| 无锡市| 化德县| 景谷| 新兴县| 山西省| 昭平县| 西乡县| 甘南县| 泾源县| 棋牌| 临西县| 九龙城区| 吐鲁番市| 南投县| 桂阳县|