運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程課件高中信息技術(shù)粵教版必修12_第1頁(yè)
運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程課件高中信息技術(shù)粵教版必修12_第2頁(yè)
運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程課件高中信息技術(shù)粵教版必修12_第3頁(yè)
運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程課件高中信息技術(shù)粵教版必修12_第4頁(yè)
運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程課件高中信息技術(shù)粵教版必修12_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.輸入語(yǔ)句

<變量>=int/float(input())2.將

賦給變量

3.輸出語(yǔ)句

復(fù)習(xí)-順序結(jié)構(gòu)變量=值

print()

(1)將字符串“祖國(guó)”賦給變量a;(2)將字符串“萬(wàn)歲”賦給變量b;(3)將a+b的值賦給變量c;(4)將len(c)賦給變量s;(5)使用輸出語(yǔ)句在屏幕上輸出s的值。復(fù)習(xí)-順序結(jié)構(gòu)a=”祖國(guó)”b=”萬(wàn)歲”c=a+bs=len(c)變量=值

print(

s

)if

print(

)else:

print(

)題目:如果

,則輸出

,否則輸出

復(fù)習(xí)-雙選擇結(jié)構(gòu)練習(xí)<1><2><3>4.1程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)4.2運(yùn)用順序結(jié)構(gòu)描述問(wèn)題求解過(guò)程4.3運(yùn)用選擇結(jié)構(gòu)描述問(wèn)題求解過(guò)程4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程第四章程序設(shè)計(jì)基礎(chǔ)操場(chǎng)跑道

電風(fēng)扇扇葉地球自轉(zhuǎn)生活中的循環(huán)軟件開(kāi)發(fā)中循環(huán)的使用場(chǎng)景跟朋友承認(rèn)錯(cuò)誤,說(shuō)一萬(wàn)遍“對(duì)不起,我錯(cuò)了!”

print(“對(duì)不起,我錯(cuò)了!”) print(“對(duì)不起,我錯(cuò)了!”) print(“對(duì)不起,我錯(cuò)了!”)

…(還有9997遍)…使用循環(huán),一句話(huà)搞定

foriinrange(1,10001): print(“對(duì)不起,我錯(cuò)了!”)循環(huán)的應(yīng)用循環(huán)的應(yīng)用循環(huán)嵌套的應(yīng)用循環(huán)控制的應(yīng)用4.4運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程

循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中常用的基本結(jié)構(gòu)之一。循環(huán)是讓計(jì)算機(jī)自動(dòng)完成重復(fù)工作的常見(jiàn)方式。1.For循環(huán)的應(yīng)用for語(yǔ)句的一般格式:for循環(huán)變量

in列表

語(yǔ)句或者語(yǔ)句組注意:1.冒號(hào)2.冒號(hào)之后縮進(jìn)的是循環(huán)體(重復(fù)執(zhí)行部分)列表的幾種表達(dá)方式:(1)直接羅列(2)先定義后使用(3)使用range()函數(shù)是否縮進(jìn)循環(huán)體示例代碼示例結(jié)果有縮進(jìn)forvaluein[1,2,3,4,5]:print(value)print('good')無(wú)縮進(jìn)forvaluein[1,2,3,4,5]:print(value)print('good')1good2good3good4good5good12345good列表的幾種表達(dá)方式循環(huán)體先定義后使用示例代碼運(yùn)行結(jié)果values=[1,2,3,4,5]forvaluein

values:print(value)print('good')(1)直接羅列的方式(2)先定義、后使用直接羅列方式示例代碼運(yùn)行結(jié)果

forvaluein

[1,2,3,4,5]:

print(value)1234512345good3.使用range()函數(shù)表達(dá)列表

range(初值,終值,步長(zhǎng))

初值:第一個(gè)數(shù)省略默為0終值:最后一個(gè)數(shù)不包含終值

終值+1

步長(zhǎng):對(duì)象間隔省略默為1range(1,5,1)==[1,2,3,4]循環(huán)體示例代碼示例結(jié)果range(初值,終值,步長(zhǎng))

foriinrange(1,6,1):print(i)range(初值,終值)步長(zhǎng)省略默認(rèn)1foriinrange(1,6):print(i)range(終值)初值省略默認(rèn)0步長(zhǎng)省略默認(rèn)1foriinrange(6):print(i)12345使用range()函數(shù)是否縮進(jìn)循環(huán)體示例代碼示例結(jié)果forvalueinrange(2,11,2):print(value)數(shù)值列表是可以降序的,可以為負(fù)值forvalueinrange(10,1,-2):print(value)46810108642連一連range(1,6)

range(1,5,2)

range(6,0,-2)

1234513642range(4)

0123642013501234①②③④⑥⑦⑧列表range(初值,終值,步長(zhǎng))[1,2,3,4,5,6,7][1,3,5,7,9][0,2,4,6,8,10]1-100以?xún)?nèi)所有偶數(shù)1-30以?xún)?nèi)所有能被3整除的數(shù)range(1,8,1)range(1,10,2)range(0,11,2)range(1,101,2)range(1,31,3)range(初值,終值,步長(zhǎng))列表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循環(huán)結(jié)構(gòu)應(yīng)用從0開(kāi)始輸出,連續(xù)輸出10個(gè)數(shù),每個(gè)數(shù)中間有個(gè)空格foriinrange(0,9):print(i,end="")程序012345678運(yùn)行結(jié)果foriinrange(0,10):print(i)0123456789用for循環(huán)解決累加問(wèn)題例:1+2+3+……+6s=0foriinrange(1,7):s=s+iprint(s)會(huì)考10分題用for循環(huán)解決累積問(wèn)題如何用for循環(huán)語(yǔ)句編程解決1*2*3*……*6*7*8*9*10s=1foriinrange(1,11):s=s*iprint(s)會(huì)考10分題用for循環(huán)解決個(gè)數(shù)問(wèn)題1-100所有偶數(shù)的個(gè)數(shù)s=0foriinrange(1,101,2):s=s+1print(s)會(huì)考10分題循環(huán)結(jié)構(gòu)求加s=0foriinrange():s=s+iprint(s)求積s=1foriinrange():s=s*iprint(s)求個(gè)數(shù)s=0foriinrange():s=s+1print(s)會(huì)考10分題會(huì)考10分題--練習(xí)s=0for

i

in

range

(

60,100,3)

:s=s+iprint(”60-100能被3整除的數(shù)的和為:”,s

)<3><2><1>求60-100能被3整除的數(shù)的和在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改會(huì)考10分題--練習(xí)s=1for

i

in

range

(

2,19,2)

:s=s*

iprint(”2-19所有偶數(shù)的積為:”,s

)<3><2><1>求2-19所有偶數(shù)的積在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改會(huì)考10分題--練習(xí)s=0for

i

in

range

(

1,50,2)

:s=s+1print(”1-50所有奇數(shù)的個(gè)數(shù):”,s

)<3><2><1>求1-50所有奇數(shù)的個(gè)數(shù)在<1>、<2>、<3>處填入正確代碼。其他代碼不要修改會(huì)考10分題-特殊題型計(jì)算并輸出2×4×8....×20的值p=

1

for

iinrange(2,21,2)

:

p=p*i

print("2×4×8....×20=",

s)<3><2><1>會(huì)考10分題-特殊題型計(jì)算并輸出1+1/3+1/5+…1/29的值,結(jié)果保留一位小數(shù)s=0for

i

in

range(1,30,2)

:s=s+

1/i

print("計(jì)算結(jié)果是:",

round(s,1))<3><2><1>會(huì)考10分題-特殊題型計(jì)算并輸出1×2+2×3+3×4+4×5的值s=

0

for

iinrange(1,5)

:s=s+

i*(i+1)

print("它們的和是:",

s)<3><2><1>會(huì)考10分題-特殊題型#計(jì)算并輸出12+22+32+42的值s=

0

for

iinrange(1,5):s=s+i**2

print("它們的和是:",s)<3><2><1>i*i會(huì)考10分題輸出以下內(nèi)容:第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>會(huì)考10分題輸出以下內(nèi)容:第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>會(huì)考10分題輸出以下內(nèi)容:第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>會(huì)考10分題輸出以下內(nèi)容:第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>閱讀程序,寫(xiě)出運(yùn)行結(jié)果:s=0foriinrange(1,10,4):print("#")s=s+iprint(s)上述程序運(yùn)行后,輸出“#”的個(gè)數(shù)是____;輸出s的值是

。315程序閱讀題:執(zhí)行下列程序后的結(jié)果是()s=0foriinrange(1,5): i=i+2 s=s+iprint(s)A.3

B.8

C.18

D.10C2.While循環(huán)的應(yīng)用While循環(huán)語(yǔ)句的格式當(dāng)型循環(huán)格式:while(表達(dá)式):

語(yǔ)句或語(yǔ)句組1.表達(dá)式一般是一個(gè)關(guān)系表達(dá)式或者一個(gè)邏輯表達(dá)式,表達(dá)式的值是一個(gè)邏輯值,“真”或者“假”2.當(dāng)表達(dá)式值為真時(shí),執(zhí)行循環(huán)體語(yǔ)句;當(dāng)表達(dá)式值為假時(shí),退出循環(huán)體,執(zhí)行循環(huán)體外的下一條語(yǔ)句3.每次循環(huán)都是執(zhí)行完循環(huán)體語(yǔ)句后回到表達(dá)式處重新開(kāi)始判斷,重新計(jì)算表達(dá)式的值問(wèn)題項(xiàng)目小組為了籌集購(gòu)買(mǎi)獎(jiǎng)品和紀(jì)念品的費(fèi)用,準(zhǔn)備開(kāi)展一次募捐活動(dòng),計(jì)劃向第一個(gè)贊助人募集20元,向第二個(gè)贊助人募集25元…后一個(gè)比前一個(gè)多募捐5元,依次下次,第幾個(gè)人募捐后募集到的總費(fèi)用累計(jì)超過(guò)500元?如何用while循環(huán)語(yǔ)句編程解決上述的募集費(fèi)用計(jì)算問(wèn)題分析問(wèn)題設(shè)所拉贊助人的數(shù)量為num,每次募集的費(fèi)用為money,每次募集之后總費(fèi)用為sum,則sum可以用如下式子表示:sum=20+25+30+…問(wèn)題轉(zhuǎn)化:當(dāng)sum>=500時(shí),求num的值設(shè)計(jì)算法

編寫(xiě)程序1.令num=12.令money=203.令sum=204.num=num+15.money=money+56.sum=sum+money7.如果sum<500,

則返回步驟48.輸出num的值9.結(jié)束num=1money=20sum=20whilesum<500:num=num+1money=money+5sum=sum+moneyprint(num)當(dāng)循環(huán)練習(xí)1.在Python語(yǔ)言中,運(yùn)行以下代碼后,變量i的值是(

)A6B5C0D1

D當(dāng)循環(huán)練習(xí)2.在Python語(yǔ)言中,運(yùn)行以下代碼后,變量i的值是(

)A0B6C3D9

D小試牛刀如何打印輸出100以?xún)?nèi)的偶數(shù)呢?3.while循環(huán)結(jié)構(gòu)利用while語(yǔ)句求1-100的數(shù)的和s=0i=1while

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論