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

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

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

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

資源簡介

(共54張PPT)
1.輸入語句 <變量>=int/float( input() )
2.將 賦給變量
3.輸出語句
復習 -順序結構
變量=值
print( )
(1)將字符串“祖國”賦給變量a;
(2)將字符串“萬歲”賦給變量b;
(3)將a+b的值賦給變量c;
(4)將len(c)賦給變量s;
(5)使用輸出語句在屏幕上輸出s的值。
復習 -順序結構
a=” 祖國 ”
b=” 萬歲 ”
c=a+b
s=len(c)
變量=值
print( s )
if :
print( )
else:
print( )
題目:如果 ,則輸出 ,否則輸出
復習 -雙選擇結構
練習
<1>
<2>
<3>
4.1程序設計語言的基礎知識
4.2運用順序結構描述問題求解過程
4.3運用選擇結構描述問題求解過程
4.4運用循環結構描述問題求解過程
第四章 程序設計基礎
操場跑道
電風扇扇葉
地球自轉
生活中的循環
軟件開發中循環的使用場景
跟朋友承認錯誤,說一萬遍“對不起,我錯了!”
print (“對不起,我錯了!”)
print (“對不起,我錯了!”)
print (“對不起,我錯了!”)
…(還有9997遍)…
使用循環,一句話搞定
for i in range(1,10001):
print (“對不起,我錯了!”)
4.4.1for循環的應用
4.4.2while循環的應用
4.4.3循環嵌套的應用
4.4.4循環控制的應用
4.4運用循環結構描述問題求解過程
循環結構是程序設計中常用的基本結構之一。循環是讓計算機自動完成重復工作的常見方式。
1.For循環的應用
for語句的一般格式:
for 循環變量 in 列表 :
語句或者語句組
注意:
1.冒號
2.冒號之后縮進的是循環體(重復執行部分)
列表的幾種表達方式:
(1)直接羅列
(2)先定義后使用
(3)使用range()函數
是否縮進 循環體示例
代碼示例結果
有縮進 for value in [1,2,3,4,5]: print(value) print('good')
無縮進 for value in [1,2,3,4,5]: print(value) print('good')
1
good
2
good
3
good
4
good
5
good
1
2
3
4
5
good
列表的幾種表達方式
循環體先定義后使用示例代碼
運行結果
values= [1,2,3,4,5] for value in values : print(value) print('good')
(1)直接羅列的方式
(2)先定義、后使用
直接羅列方式示例代碼 運行結果
for value in [1,2,3,4,5]: print(value)
1
2
3
4
5
1
2
3
4
5
good
3.使用range( )函數表達列表
range(初值,終值,步長 )
初值:
第一個數
省略默為0
終值:
最后一個數
不包含終值
終值+1
步長:
對象間隔
省略默為1
range(1,5,1) ==[1,2,3,4]
循環體示例
代碼示例結果
range(初值,終值,步長 ) for i in range (1,6,1): print(i)
range(初值,終值 ) 步長省略默認1 for i in range (1,6): print(i) range(終值 ) 初值省略默認0 步長省略默認1 for i in range (6): print( i ) 1
2
3
4
5
使用range()函數
是否縮進 循環體示例
代碼示例結果
for value in range (2,11,2): print(value)
數值列表是可以降序的,可以為負值 for value in range (10,1,-2): print(value)
4
6
8
10
10
8
6
4
2
連一連
range(1,6)
range(1,5,2)
range(6,0,-2)
1
2
3
4
5
1
3
6
4
2
range(4)
0
1
2
3
6
4
2
0
1
3
5
0
1
2
3
4







range()練習
列表 range(初值,終值,步長)
[1,2,3,4,5,6,7]
[1,3,5,7,9]
[0,2,4,6,8,10]
1-100以內所有偶數
1-30以內所有能被3整除的數
range(1,8,1)
range(1,10,2)
range(0,11,2)
range(1,101,2)
range(1,31,3)
range()練習
range(初值,終值,步長) 列表
range(2,13,5)
range(4,11)
range(15)
range(3,10,3)
range(9,37,9)
[2,7,12]
[4,5,6,7,8,9,10]
0,1,2,3.....14
[3,6,9]
[9,18,27,36]
1.for循環結構應用
從0開始輸出,連續輸出10個數,每個數中間有個空格
for i in range(0,9):
print(i,end=" ")
程序
0 1 2 3 4 5 6 7 8
運行結果
for i in range(0,10):
print(i)
0
1
2
3
4
5
6
7
8
9
用for循環解決累加問題
例:1+2+3+……+6
s=0
for i in range(1,7):
s =s +i
print(s)
會考10分題
用for循環解決累積問題
如何用for循環語句編程解決1*2*3*……*6*7*8*9*10
s=1
for i in range(1,11):
s =s *i
print(s)
會考10分題
用for循環解決個數問題
1-100所有偶數的個數
s=0
for i in range(1,101,2):
s =s +1
print(s)
會考10分題
循環結構
求加
s=0
for i in range():
s =s +i
print(s)
求積
s=1
for i in range():
s =s *i
print(s)
求個數
s=0
for i in range():
s =s +1
print(s)
會考10分題
會考10分題--練習
s= 0
for i in range ( 60 ,100,3 ) :
s=s + i
print( ”60-100能被3整除的數的和為:” , s )
<3>
<2>
<1>
求60-100能被3整除的數的和
在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改
會考10分題--練習
s= 1
for i in range ( 2 ,19,2 ) :
s=s * i
print( ”2-19所有偶數的積為:” , s )
<3>
<2>
<1>
求2-19所有偶數的積
在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改
會考10分題--練習
s= 0
for i in range ( 1,50,2 ) :
s=s +1
print( ”1-50所有奇數的個數:” , s )
<3>
<2>
<1>
求1-50所有奇數的個數
在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改
會考10分題- 特殊題型
計算并輸出2×4×8....×20的值
p= 1
for i in range(2 , 21 , 2) :
p=p * i
print("2×4×8....×20=", s)
<3>
<2>
<1>
會考10分題- 特殊題型
計算并輸出1+1/3+1/5 +…1/29的值,結果保留一位小數
s=0
for i in range(1,30,2) :
s=s+ 1/i
print("計算結果是:", round(s,1) )
<3>
<2>
<1>
會考10分題- 特殊題型
計算并輸出1×2+2×3+3×4+4×5的值
s= 0
for i in range(1,5) :
s=s+ i*(i+1)
print("它們的和是:", s)
<3>
<2>
<1>
會考10分題- 特殊題型
#計算并輸出12+22+32+42的值
s= 0
for i in range(1,5):
s=s+i**2
print("它們的和是:",s)
<3>
<2>
<1>
i*i
會考10分題
輸出以下內容:
第1行:1x2=2第2行:2x4=8第3行:3x6=18第4行:4x8=32
for i in range ( 1 , 5 ) :
print(“第”, i , ”行:” , end=’’)
print(i , ”x” , i*2 , “=” , i*i*2 )
<3>
<2>
<1>
會考10分題
輸出以下內容:
第1行:1x10=10
第2行:2x10=20
第3行:3x10=30
第4行:4x10=40
for i in range ( 1 , 5 ) :
print(“第”, i , ”行:” , end=’’)
print(i , ”x” , 10 , “=” , i*10 )
<3>
<2>
<1>
會考10分題
輸出以下內容:
第1行:9x1=9
第2行:8x2=16
第3行:7x3=21
第4行:6x4=24
for i in range ( 1 , 5 ) :
print(“第”, i , ”行:” , end=’’)
print( 10-i , ”x” , i , “=” , (10-i)*i )
<3>
<2>
<1>
會考10分題
輸出以下內容:
第1行:4÷1=4
第2行:5÷2=2.5
第3行:6÷3=2
第4行:7÷4=1.75
for i in range ( 1 , 5 ) :
print(“第”, i , ”行:” , end=’’)
print( i +3 , ”÷” , i , “=” , (i+3)/i )
<3>
<2>
<1>
閱讀程序,寫出運行結果:
s=0
for i in range(1,10,4):
print ("#")
s=s+iprint (s)
上述程序運行后,輸出“#”的個數是____;輸出s的值是 。
3
15
程序閱讀題:執行下列程序后的結果是( )
s=0
for i in range(1,5):
i=i+2
s=s+i
print(s)
A.3 B. 8 C. 18 D.10
C
2.While循環的應用
While循環語句的格式
當型循環格式:
while (表達式) :
語句或語句組
1.表達式一般是一個關系表達式或者一個邏輯表達式,表達式的值是一個邏輯值,“真”或者“假”
2.當表達式值為真時,執行循環體語句;當表達式值為假時,退出循環體,執行循環體外的下一條語句
3.每次循環都是執行完循環體語句后回到表達式處重新開始判斷,重新計算表達式的值
問題
項目小組為了籌集購買獎品和紀念品的費用,準備開展一次募捐活動,計劃向第一個贊助人募集20元,向第二個贊助人募集25元…后一個比前一個多募捐5元,依次下次,第幾個人募捐后募集到的總費用累計超過500元?
如何用while循環語句編程解決上述的募集費用計算問題
分析問題
設所拉贊助人的數量為num,每次募集的費用為money,每次募集之后總費用為sum,則sum可以用如下式子 表示:
sum=20+25+30+…
問題轉化:當sum>=500時,求num的值
設計算法 編寫程序
1.令num=1
2.令money=20
3.令sum=20
4.num=num+1
5.money=money+5
6.sum=sum+money
7.如果sum<500,
則返回步驟4
8.輸出num的值
9.結束
num=1
money=20
sum=20
while sum<500:
num=num+1
money=money+5
sum=sum+money
print(num)
當循環練習
1.在Python語言中,運行以下代碼后,變量i的值是( )
A 6
B 5
C 0
D 1
D
當循環練習
2.在Python語言中,運行以下代碼后,變量i的值是( )
A 0
B 6
C 3
D 9
D
小試牛刀
如何打印輸出100以內的偶數呢?
3.while循環結構
利用while語句求1-100的數的和
s=0
i=1
while i<=100:
s=s+i
i+=1
print(s)
While語句
s=0
for i in range(1,101):
s=s+i
print(s)
For語句
3.循環嵌套的應用
循環嵌套
如需要解決類似“工作要做很多遍,而每一遍工作都是需要重復做一些事情”的問題,就需要用到多重循環,即“循環嵌套”。
如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”
利用循環嵌套輸出9*9乘法表
for i in range(1,10):
for j in range(1,10):
sum=i*j
print(i,'*',j,'=',sum)
4.循環控制的應用
Break語句和continue語句
在循環結構中,可以用break語句跳出循環體,從而中斷當前的循環。
continue語句是對break語句的補充。continue不是立即跳出循環體,而是當條件符合需要跳轉的時候,跳過該次循環語句,回到循環開頭的條件測試部分,重新開始執行循環。
循環控制
有什么不同?
運行結果:
運行結果:
總結
循環結構
求加
s=0
for i in range():
s =s +i
print(s)
求積
s=1
for i in range():
s =s *i
print(s)
求個數
s=0
for i in range():
s =s +1
print(s)
會考10分題
總結
2.while循環語句格式
while (表達式):
語句或語句組
3.break語句: 跳出循環體
continue語句:跳過該次循環語句

展開更多......

收起↑

資源預覽

<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. 主站蜘蛛池模板: 沅江市| 黄平县| 甘泉县| 商都县| 泰宁县| 西藏| 东丽区| 宁强县| 乌兰浩特市| 太仓市| 庆安县| 永济市| 任丘市| 金坛市| 屯门区| 临洮县| 东源县| 芜湖县| 紫阳县| 高唐县| 青海省| 东宁县| 卢氏县| 赤水市| 客服| 安化县| 肃北| 芮城县| 清徐县| 泌阳县| 河源市| 阳江市| 连平县| 团风县| 樟树市| 汽车| 雷州市| 大城县| 巫山县| 陵川县| 汤阴县|