資源簡介 (共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+bs=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')1good2good3good4good5good12345good列表的幾種表達方式循環體先定義后使用示例代碼運行結果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)1234512345good3.使用range( )函數表達列表range(初值,終值,步長 )初值:第一個數省略默為0終值:最后一個數不包含終值終值+1步長:對象間隔省略默為1range(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 ) 12345使用range()函數是否縮進 循環體示例代碼示例結果for value in range (2,11,2): print(value)數值列表是可以降序的,可以為負值 for value in range (10,1,-2): print(value)46810108642連一連range(1,6)range(1,5,2)range(6,0,-2)1234513642range(4)0123642013501234①②③④⑥⑦⑧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)0123456789用for循環解決累加問題例:1+2+3+……+6s=0for i in range(1,7):s =s +iprint(s)會考10分題用for循環解決累積問題如何用for循環語句編程解決1*2*3*……*6*7*8*9*10s=1for i in range(1,11):s =s *iprint(s)會考10分題用for循環解決個數問題1-100所有偶數的個數s=0for i in range(1,101,2):s =s +1print(s)會考10分題循環結構求加s=0for i in range():s =s +iprint(s)求積s=1for i in range():s =s *iprint(s)求個數s=0for i in range():s =s +1print(s)會考10分題會考10分題--練習s= 0for i in range ( 60 ,100,3 ) :s=s + iprint( ”60-100能被3整除的數的和為:” , s )<3><2><1>求60-100能被3整除的數的和在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改會考10分題--練習s= 1for i in range ( 2 ,19,2 ) :s=s * iprint( ”2-19所有偶數的積為:” , s )<3><2><1>求2-19所有偶數的積在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改會考10分題--練習s= 0for i in range ( 1,50,2 ) :s=s +1print( ”1-50所有奇數的個數:” , s )<3><2><1>求1-50所有奇數的個數在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改會考10分題- 特殊題型計算并輸出2×4×8....×20的值p= 1for i in range(2 , 21 , 2) :p=p * iprint("2×4×8....×20=", s)<3><2><1>會考10分題- 特殊題型計算并輸出1+1/3+1/5 +…1/29的值,結果保留一位小數s=0for i in range(1,30,2) :s=s+ 1/iprint("計算結果是:", round(s,1) )<3><2><1>會考10分題- 特殊題型計算并輸出1×2+2×3+3×4+4×5的值s= 0for i in range(1,5) :s=s+ i*(i+1)print("它們的和是:", s)<3><2><1>會考10分題- 特殊題型#計算并輸出12+22+32+42的值s= 0for i in range(1,5):s=s+i**2print("它們的和是:",s)<3><2><1>i*i會考10分題輸出以下內容:第1行:1x2=2第2行:2x4=8第3行:3x6=18第4行:4x8=32for 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=40for 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=24for 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.75for i in range ( 1 , 5 ) :print(“第”, i , ”行:” , end=’’)print( i +3 , ”÷” , i , “=” , (i+3)/i )<3><2><1>閱讀程序,寫出運行結果:s=0for i in range(1,10,4):print ("#")s=s+iprint (s)上述程序運行后,輸出“#”的個數是____;輸出s的值是 。315程序閱讀題:執行下列程序后的結果是( )s=0for i in range(1,5):i=i+2s=s+iprint(s)A.3 B. 8 C. 18 D.10C2.While循環的應用While循環語句的格式當型循環格式:while (表達式) :語句或語句組1.表達式一般是一個關系表達式或者一個邏輯表達式,表達式的值是一個邏輯值,“真”或者“假”2.當表達式值為真時,執行循環體語句;當表達式值為假時,退出循環體,執行循環體外的下一條語句3.每次循環都是執行完循環體語句后回到表達式處重新開始判斷,重新計算表達式的值問題項目小組為了籌集購買獎品和紀念品的費用,準備開展一次募捐活動,計劃向第一個贊助人募集20元,向第二個贊助人募集25元…后一個比前一個多募捐5元,依次下次,第幾個人募捐后募集到的總費用累計超過500元?如何用while循環語句編程解決上述的募集費用計算問題分析問題設所拉贊助人的數量為num,每次募集的費用為money,每次募集之后總費用為sum,則sum可以用如下式子 表示:sum=20+25+30+…問題轉化:當sum>=500時,求num的值設計算法 編寫程序1.令num=12.令money=203.令sum=204.num=num+15.money=money+56.sum=sum+money7.如果sum<500,則返回步驟48.輸出num的值9.結束num=1money=20sum=20while sum<500:num=num+1money=money+5sum=sum+moneyprint(num)當循環練習1.在Python語言中,運行以下代碼后,變量i的值是( )A 6B 5C 0D 1D當循環練習2.在Python語言中,運行以下代碼后,變量i的值是( )A 0B 6C 3D 9D小試牛刀如何打印輸出100以內的偶數呢?3.while循環結構利用while語句求1-100的數的和s=0i=1while i<=100:s=s+ii+=1print(s)While語句s=0for i in range(1,101):s=s+iprint(s)For語句3.循環嵌套的應用循環嵌套如需要解決類似“工作要做很多遍,而每一遍工作都是需要重復做一些事情”的問題,就需要用到多重循環,即“循環嵌套”。如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”利用循環嵌套輸出9*9乘法表for i in range(1,10):for j in range(1,10):sum=i*jprint(i,'*',j,'=',sum)4.循環控制的應用Break語句和continue語句在循環結構中,可以用break語句跳出循環體,從而中斷當前的循環。continue語句是對break語句的補充。continue不是立即跳出循環體,而是當條件符合需要跳轉的時候,跳過該次循環語句,回到循環開頭的條件測試部分,重新開始執行循環。循環控制有什么不同?運行結果:運行結果:總結循環結構求加s=0for i in range():s =s +iprint(s)求積s=1for i in range():s =s *iprint(s)求個數s=0for i in range():s =s +1print(s)會考10分題總結2.while循環語句格式while (表達式):語句或語句組3.break語句: 跳出循環體continue語句:跳過該次循環語句 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫