版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章順序結(jié)構(gòu)程序的三種控制結(jié)構(gòu)順序結(jié)構(gòu)
分支結(jié)構(gòu)
循環(huán)結(jié)構(gòu)目錄3.1Python程序的編碼規(guī)范3.2賦值語(yǔ)句3.3數(shù)據(jù)的輸入/輸出3.4順序結(jié)構(gòu)程序舉例3.1Python程序的編碼規(guī)范3.1.1一個(gè)Python程序語(yǔ)句分隔注釋……語(yǔ)句續(xù)行縮進(jìn)…………Python程序元素3.1.2注釋——兩種注釋方式塊注釋:以三個(gè)單引號(hào)(‘’')或三個(gè)雙引號(hào)(""")開(kāi)頭和結(jié)尾#1.#2.#3.#4.#5.#6.#7.#8.#9.#10.#11.#12.#13.#14.#15.#16.#17.#18.#19.#20.#21.行末注釋:在語(yǔ)句的行末增加#,并在其后添加注釋的內(nèi)容3.1.3縮進(jìn)Python用不同的縮進(jìn)表明代碼塊之間不同的層次關(guān)系縮進(jìn)默認(rèn)四個(gè)空格保持同層代碼塊前的空格數(shù)量相同縮進(jìn)也可使用Tab鍵不能空格和Tab鍵混用3.1.4語(yǔ)句續(xù)行與分隔通常是一行寫(xiě)一條語(yǔ)句可以多個(gè)語(yǔ)句寫(xiě)在一行上,語(yǔ)句之間加上分號(hào)(;)3.1.4語(yǔ)句續(xù)行與分隔一條語(yǔ)句可以分成多行每行后使用反斜杠\最后一行末,無(wú)需添加反斜杠在語(yǔ)句中的小括號(hào)()、中括號(hào)[]、花括號(hào){}的內(nèi)部分行,則不需要使用換行符三引號(hào)之間的內(nèi)容也可以不加換行符,直接分多行書(shū)寫(xiě)3.2賦值語(yǔ)句3.2.1賦值語(yǔ)句>>>a=1>>>b=2>>>c=3>>>a,b,c(1,2,3)12基本格式:var=objvar是一個(gè)變量等號(hào)的右側(cè)可以是常量、變量、表達(dá)式、對(duì)象和函數(shù)等復(fù)合賦值>>>x=5>>>x+=1
#等價(jià)于x=x+1>>>y=-1>>>y*=x+0.5 #等價(jià)于y=y*(x+0.5)>>>x,y(6,-6.5)+=-=/=//=**=<<=&=|=^=*=%=>>=計(jì)算等號(hào)右側(cè)的表達(dá)式的值再與左側(cè)的變量進(jìn)行運(yùn)算結(jié)果存回左側(cè)的變量中多變量賦值
>>>a=b=c=100>>>a,b,c(100,100,100)格式:var1=var2=var3…=表達(dá)式鏈?zhǔn)劫x值用于將同一個(gè)值賦給多個(gè)變量多變量賦值
>>>a,b,c=-2.3,12,'ab'>>>a-2.3>>>b12>>>c'ab'格式:var1[,var2[,var3…]]=表達(dá)式1[,表達(dá)式2[,表達(dá)式3…]]同步賦值等號(hào)兩側(cè)的變量數(shù)和表達(dá)式數(shù)要一致按位置將表達(dá)式值分別賦值給變量?jī)蓚€(gè)值的交換操作>>>a=10>>>b=9.123>>>t=a>>>a=b>>>b=t>>>a9.123>>>b10>>>a=10>>>b=9.123>>>a,b=b,a>>>a9.123>>>b103.2.2變量的共享引用*數(shù)值類型和字符串的共享引用當(dāng)變量所賦的值為不可變數(shù)據(jù)類型,將該變量的值賦給別的變量時(shí),多個(gè)變量都會(huì)指向同一個(gè)數(shù)據(jù)。元組tuple的共享引用元組被稱為只讀列表,數(shù)據(jù)可以被查詢,但不能被修改。當(dāng)各個(gè)元組值是不可變數(shù)據(jù)類型時(shí),其共享引用的方式與數(shù)值數(shù)據(jù)類型情況相同若在元組中的元素是可變數(shù)據(jù)時(shí),則該元組元素的數(shù)據(jù)值是可變的,但變量指向的元組空間沒(méi)有變化整數(shù)int的共享引用示例>>>x=1>>>y=x>>>x,y(1,1)>>>id(x)==id(y)True>>>xisyTrue>>>x=90>>>x,y(90,1)>>>id(x)==id(y)False實(shí)數(shù)float的共享引用示例>>>x=3.1238>>>y=x>>>x,y(3.1238,3.1238)>>>id(x)==id(y)True>>>xisyTrue>>>x=5.678>>>x,y(5.678,3.1238)>>>id(x)==id(y)False復(fù)數(shù)complex的共享引用示例>>>x=3+4j>>>y=x>>>x,y((3+4j),(3+4j))>>>id(x)==id(y)True>>>xisyTrue>>>x=-2-9j>>>x,y((-2-9j),(3+4j))>>>id(x)==id(y)False字符串str的共享引用>>>x='Hi!'>>>y=x>>>x,y('Hi!','Hi!')>>>id(x)==id(y)True>>>xisyTrue>>>x=x+'Bye!'>>>x,y('Hi!Bye!','Hi!')>>>id(x)==id(y)False元組tuple的共享引用——元組值是不可變數(shù)據(jù)類型>>>x=(1,2,3)>>>y=x>>>x,y((1,2,3),(1,2,3))>>>x==yTrue>>>id(x)==id(y)True>>>xisyTrue>>>x=(6,7,8)>>>x,y((6,7,8),(1,2,3))>>>x==yFalse>>>id(x)==id(y)False>>>x[1]=100Traceback(mostrecentcalllast):File"<pyshell#22>",line1,in<module>x[1]=100TypeError:'tuple'objectdoesnotsupportitemassignment元組tuple的共享引用——元組值是可變數(shù)據(jù)類型>>>x=(1,3,[10,11])>>>y=x>>>x,y((1,3,[10,11]),(1,3,[10,11]))>>>x==yTrue>>>id(x)1501033441536>>>id(x)==id(y)True>>>xisyTrue>>>x[2][0]=99>>>x,y((1,3,[99,11]),(1,3,[99,11]))>>>x==yTrue>>>id(x)==id(y)True>>>id(x)1501033441536>>>xisyTrue元組tuple的共享引用——元組值是可變數(shù)據(jù)類型>>>x[2][0]=99列表、字典、集合的共享引用列表、字典、集合的元素是不可變數(shù)據(jù)時(shí),改變某個(gè)元素值時(shí),數(shù)據(jù)存儲(chǔ)空間的位置不變,數(shù)據(jù)值發(fā)生改變。列表、字典、集合的元素是可變數(shù)據(jù)時(shí),進(jìn)行賦值操作或調(diào)用相關(guān)數(shù)據(jù)類型的方法改變某個(gè)可變數(shù)據(jù)元素值時(shí),值的變化就會(huì)各不相同列表的共享引用示例>>>x=[1,2,3]>>>y=x>>>x,y([1,2,3],[1,2,3])>>>id(x),id(y)(2349538144328,2349538144328)>>>x[1]=100>>>x,y([1,100,3],[1,100,3])>>>id(x),id(y)(2349538144328,2349538144328)>>>xisyTrue字典的共享引用示例>>>i={'F':1,'H':2,'Y':3}>>>j=i>>>i{'Y':3,'H':2,'F':1}>>>j{'Y':3,'H':2,'F':1}>>>id(i),id(j)(2349538516360,2349538516360)>>>i['F']=99>>>i{'Y':3,'H':2,'F':99}>>>j{'Y':3,'H':2,'F':99}>>>id(i),id(j)(2349538516360,2349538516360)>>>iisjTrue集合的共享引用示例>>>m={3,4,5}>>>n=m>>>m,n({3,4,5},{3,4,5})>>>id(m),id(n)(2349538945064,2349538945064)>>>m.add(99)>>>m,n({99,3,4,5},{99,3,4,5})>>>id(m),id(n)(2349538945064,2349538945064)>>>misnTrue列表、字典、集合的元素是可變數(shù)據(jù)(1)>>>x=[1,2,[9,10]]>>>y=x>>>id(x),id(y)(2349539132360,2349539132360)>>>x=x+[4]#發(fā)生了淺復(fù)制>>>x[1,2,[9,10],4]>>>y[1,2,[9,10]]>>>id(x),id(y)(2349539131656,2349539132360)列表、字典、集合的元素是可變數(shù)據(jù)(2)>>>x[0]=100#獨(dú)立引用>>>x[100,2,[9,10],4]>>>y[1,2,[9,10]]>>>y[2][0]=-1#共享引用>>>x[100,2,[-1,10],4]>>>y[1,2,[-1,10]]>>>id(x),id(y)(2349539131656,2349539132360)淺復(fù)制與深復(fù)制以下發(fā)生了淺復(fù)制>>>x=[[1,2,3]]*3[[1,2,3],[1,2,3],[1,2,3]]>>>x[0][0]=10>>>x[[10,2,3],[10,2,3],[10,2,3]]淺復(fù)制與深復(fù)制以下代碼發(fā)生了深復(fù)制>>>importcopy>>>names=["小明","小紅","小黑",["粉色"],"小黃","小白"]>>>deep_names=copy.deepcopy(names)>>>names[3][0]="Pink">>>names['小明','小紅','小黑',['Pink'],'小黃','小白']>>>deep_names['小明','小紅','小黑',['粉色'],'小黃','小白']3.2.3對(duì)象的垃圾回收機(jī)制*Python對(duì)象的存儲(chǔ)問(wèn)題對(duì)于整數(shù)和短小的字符串等,Python會(huì)執(zhí)行緩存機(jī)制,即將這些對(duì)象進(jìn)行緩存,不會(huì)為相同的對(duì)象分配多個(gè)內(nèi)存空間。容器對(duì)象(如列表、元組、字典等)存儲(chǔ)的其他對(duì)象,僅僅是其他對(duì)象的引用,即記錄對(duì)象地址,并不是這些對(duì)象本身。>>>importsys>>>sys.getrefcount(3)#3在Python內(nèi)部已經(jīng)被多次引用,故引用計(jì)數(shù)大于2184>>>h=3>>>x=[3,3,3]Python對(duì)象的存儲(chǔ)問(wèn)題
>>>sys.getrefcount(3)188>>>id(h),id(x[0]),id(x[1]),id(x[2])(1900216848,1900216848,1900216848,1900216848)>>>sys.getrefcount('OK')21>>>sys.getrefcount(123)4>>>sys.getrefcount(3.1)2引用計(jì)數(shù)器每個(gè)對(duì)象都有指向該對(duì)象的引用總數(shù),即引用計(jì)數(shù)增加引用計(jì)數(shù)對(duì)象被創(chuàng)建,計(jì)數(shù)增加1;對(duì)象被引用,計(jì)數(shù)增加1;對(duì)象被當(dāng)作參數(shù)傳入函數(shù),計(jì)數(shù)增加2,因?yàn)檎{(diào)用函數(shù)中有兩個(gè)屬性在引用該對(duì)象;對(duì)象存儲(chǔ)到容器對(duì)象中,計(jì)數(shù)增加1。引用計(jì)數(shù)器減少引用計(jì)數(shù)對(duì)象的別名被銷毀,計(jì)數(shù)減少1;對(duì)象的別名被賦予其他對(duì)象,計(jì)數(shù)減少1;對(duì)象離開(kāi)自己的作用域,計(jì)數(shù)減少1;對(duì)象從容器對(duì)象中刪除,或者容器對(duì)象被銷毀,計(jì)數(shù)減少1。在檢測(cè)到對(duì)象引用個(gè)數(shù)為0時(shí),對(duì)普通的對(duì)象進(jìn)行釋放內(nèi)存的機(jī)制處理垃圾回收當(dāng)Python中的對(duì)象越來(lái)越多時(shí),它們將占據(jù)越來(lái)越大的內(nèi)存。Python會(huì)在適當(dāng)?shù)臅r(shí)候,啟動(dòng)垃圾回收,將沒(méi)用的對(duì)象清除。垃圾回收時(shí),Python不能進(jìn)行其他的任務(wù)。如果內(nèi)存中的對(duì)象不多,就沒(méi)有必要總啟動(dòng)垃圾回收Python只會(huì)在特定條件下,自動(dòng)啟動(dòng)垃圾回收。3.3數(shù)據(jù)的輸入/輸出3.3.1標(biāo)準(zhǔn)輸入/輸出標(biāo)準(zhǔn)輸入/輸出是指從鍵盤(pán)輸入和在屏幕顯示,又叫控制臺(tái)輸入/輸出標(biāo)準(zhǔn)輸入多數(shù)據(jù)同時(shí)輸入并轉(zhuǎn)換標(biāo)準(zhǔn)輸出格式化輸出標(biāo)準(zhǔn)輸入>>>input('Pleaseinputyourname:')Pleaseinputyourname:Sam↙'Sam'格式:input(prompt=None)接受標(biāo)準(zhǔn)輸入設(shè)備鍵盤(pán)的輸入?yún)?shù)prompt是輸入時(shí)的提示文字,可選項(xiàng)返回一個(gè)去除行末回車符后的字符串使用int()或float()函數(shù)轉(zhuǎn)換輸入>>>input('Pleaseinputyourage:')Pleaseinputyourage:19↙'19'>>>int(input('Pleaseinputyourage:'))Pleaseinputyourage:19↙19>>>float(input('Pleaseinputyourscore:'))Pleaseinputyourscore:75.5↙75.5利用eval()函數(shù)實(shí)現(xiàn)多數(shù)據(jù)同時(shí)輸入>>>eval('help(eval)')>>>a=100>>>b=eval('a/2.0')>>>b50.0格式:eval(source,globals=None,locals=None)參數(shù)source是一串待計(jì)算的表達(dá)式或待執(zhí)行的代碼利用eval()函數(shù)實(shí)現(xiàn)多數(shù)據(jù)同時(shí)輸入>>>a,b,c=eval(input('a,b,c='))a,b,c=1,2,3↙>>>a1>>>b2>>>c3利用字符串的分割和map()函數(shù)實(shí)現(xiàn)多數(shù)據(jù)同時(shí)輸入省略sep,則分割字符是空白字符(包括空格、Tab和回車\n),省略maxsplit,則不限制分割次數(shù),字符串分割的格式:S.split(sep=None,maxsplit=-1)S:被處理的字符串,sep:分割字符,maxsplit:分割的次數(shù)返回一個(gè)包含分割后子串的列表字符串的分割>>>'123'.split('',1)
#'123'的1、2、3之間有個(gè)空格,共分割1次['1','23']>>>'12\t3\n45'.split()#字符串的1、2之間和4、5之間有個(gè)空格['1','2','3','4','5']>>>'1,2,3,4,5'.split(',')['1','2','3','4','5']>>>input('Pleaseinput5number:').split()Pleaseinput5number:12345↙['1','2','3','4','5']利用字符串的分割和map()函數(shù)實(shí)現(xiàn)多數(shù)據(jù)同時(shí)輸入>>>w=list(map(int,input('Pleaseinput5number:').split(';')))Pleaseinput5number:1;2;3;4;5↙>>>w[1,2,3,4,5]map函數(shù)格式:map(func,*iterables)func:?jiǎn)螀?shù)函數(shù)的函數(shù)名,*iterables:序列或可迭代對(duì)象將每個(gè)元素傳遞給單參數(shù)處理,得到各項(xiàng)函數(shù)值返回map對(duì)象利用字符串的分割和map()函數(shù)實(shí)現(xiàn)多數(shù)據(jù)同時(shí)輸入>>>x=input('Pleaseinput5number:')Pleaseinput5number:1;2;3;4;5↙>>>y=x.split(';')>>>y['1','2','3','4','5']>>>z=map(int,y)>>>z #返回的map對(duì)象是可迭代對(duì)象,但不能直接顯示其內(nèi)部各元素值<mapobjectat0x000001DE8A273438>>>>w=list(z)>>>w[1,2,3,4,5]標(biāo)準(zhǔn)輸出缺省file則輸出到屏幕缺省sep則以空格間隔。缺省end則顯示\n,即默認(rèn)情況,顯示數(shù)據(jù)后會(huì)換行。格式:print(value,...,sep='',end='\n',file=sys.stdout,flush=False)sep:指定多輸出項(xiàng)之間的間隔字符end:指定顯示最后一項(xiàng)value后顯示的字符,file:指定輸出流作用:顯示value到輸出流或標(biāo)準(zhǔn)輸出設(shè)備(即屏幕)sys.stdout標(biāo)準(zhǔn)輸出>>>print(1,'OK',98.12,[1,2,3],None)1OK98.12[1,2,3]None>>>print(1,'OK',98.12,[1,2,3],None,sep='!');print('----')1!OK!98.12![1,2,3]!None---->>>print(1,'OK',98.12,[1,2,3],None,sep='!',end='');print('----')1!OK!98.12![1,2,3]!None----3.3.2格式化輸出標(biāo)準(zhǔn)輸出時(shí),小數(shù)位數(shù)是Python內(nèi)部自動(dòng)控制的Python中,可以用以下方法控制輸出內(nèi)容的格式:利用字符串格式化運(yùn)算符%利用內(nèi)置函數(shù)format()利用字符串的format()方法字符串格式化運(yùn)算符%格式字符由以下內(nèi)容組成:%[-][+][0][m][.n]數(shù)據(jù)類型說(shuō)明符格式字符串由%開(kāi)始,數(shù)據(jù)類型說(shuō)明符則根據(jù)數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型來(lái)指定格式字符串%(數(shù)據(jù)項(xiàng)1,[數(shù)據(jù)項(xiàng)2,[數(shù)據(jù)項(xiàng)3,…]])格式字符串可以有普通字符和格式字符組成普通字符按原樣輸出一組格式字符與一個(gè)數(shù)據(jù)項(xiàng)對(duì)應(yīng)格式符號(hào)格式化結(jié)果%%字符百分號(hào)%。%c單個(gè)字符。%s字符串,等價(jià)于str()的返回值。%r字符串,等價(jià)于repr()的返回值。%d或%i十進(jìn)制整數(shù)。%o八進(jìn)制整數(shù)。%x或%X十六進(jìn)制整數(shù),其中的字符用小寫(xiě)或大寫(xiě)。%e或%E科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù),用e或E表示。%f或%F非科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)。%g或%G浮點(diǎn)數(shù),系統(tǒng)自動(dòng)根據(jù)值的大小采用%e、%E、%f或%F。-左對(duì)齊輸出。+對(duì)正數(shù)加正號(hào)。0空位用0填充。mm是數(shù)字,指定最小寬度。.nn是數(shù)字,指定精度,采用%e、%E、%f、%F、%g或%G時(shí)含義不同。字符串格式化運(yùn)算符%的用法>>>print('%%\t%c\t%s\t%r'%('A','abc','abc'))%Aabc'abc'>>>print('%d,%i,%o,%x,%X'%(299,299,299,299,299))299,299,453,12b,12B>>>print("Name:%sAge:%dHeight:%f"%("Aviad",25,1.83))Name:AviadAge:25Height:1.830000>>>print("Name:%sAge:%dHeight:%f"%("Aviad",25,1.83))Name:AviadAge:25Height:1.830000字符串格式化運(yùn)算符%的用法>>>print("Name:%-10sAge:%-8dHeight:%-8.2f"%("Aviad",25,1.83))Name:AviadAge:25Height:1.83>>>print("Name:%010sAge:%08dHeight:%08.2f"%("Aviad",25,1.83))Name:AviadAge:00000025Height:00001.83>>>print("Name:%010sAge:%0+8dHeight:%+08.2f"%("Aviad",25,1.83))Name:AviadAge:+0000025Height:+0001.83>>>print("Name:%(name)010sAge:%(age)0+8dHeight:%(height)
\+08.2f"%{'name':"Aviad",'height':1.83,'age':25}) #輸出字典Name:AviadAge:+0000025Height:+0001.83字符串格式化運(yùn)算符%的用法>>>'%g'%12345.456789901234 #自動(dòng)根據(jù)數(shù)據(jù)大小選擇小數(shù)形式或指數(shù)形式'12345.5'>>>'%f'%12345.456789901234 #小數(shù)形式'12345.456790'>>>'%e'%12345.456789901234 #指數(shù)形式'1.234546e+04'>>>'%14.5g'%12345.456789901234 #自動(dòng)形式中的精度指有效數(shù)字?jǐn)?shù)'12345'>>>'%14.5f'%12345.456789901234 #小數(shù)形式中的精度指小數(shù)點(diǎn)后的位數(shù)'12345.45679'>>>'%14.5e'%12345.456789901234 #指數(shù)形式中的精度指前面數(shù)字的小數(shù)位數(shù)'1.23455e+04'>>>'%-+0*.*f'%(16,2,100.93) #在運(yùn)算符%后指定最小寬度和精度,'+100.93'format()函數(shù)省略第二個(gè)參數(shù)時(shí),format函數(shù)等價(jià)于str()格式字符串中的基本格式控制符如下:整數(shù):d—十進(jìn)制、b—二進(jìn)制、o八進(jìn)制、x或X十六進(jìn)制:>>>print(format(95,'X'),format(95,'o'),format(95,'b'))5F1371011111format(輸出項(xiàng)[,格式字符串])將單項(xiàng)的“輸出項(xiàng)”數(shù)據(jù),按格式字符串進(jìn)行格式化為字符串format()函數(shù)格式字符串中的基本格式控制符(續(xù)1):浮點(diǎn)數(shù):f或F—小數(shù)形式、e或E—科學(xué)計(jì)數(shù)、g或G—自動(dòng)判定>>>print(format(162.28193,'e'),format(162.28193,'g'),format(162.28193,'f'))1.622819e+02162.282162.281930c輸出字符、%輸出百分?jǐn)?shù)、,輸出浮點(diǎn)數(shù)時(shí),帶千分位符,>>>print(format(31416.123,',f'))31,416.123000format()函數(shù)格式字符串中的基本格式控制符(續(xù)2):用形如m.n的格式來(lái)控制輸出寬度和精度,m和n都是數(shù)字。輸出整數(shù)或浮點(diǎn)數(shù)時(shí),可以使用+表示正數(shù)帶正號(hào)。在指定輸出寬度時(shí),在輸出寬度前可以使用0、<、>、^表示用0填充空位(默認(rèn)用空格填充空位)、左對(duì)齊、右對(duì)齊和居中對(duì)齊。>>>print(format(2.11,'10'),format(2.11,'010'),format(2.11,'+10'))
2.110000002.11+2.11字符串的format()方法格式說(shuō)明模板格式字符串.format([鍵名0=]輸出項(xiàng)0,[鍵名1=]輸出項(xiàng)1,…)格式字符串中可以包括普通字符和格式說(shuō)明模板可以有多個(gè)格式說(shuō)明模板,普通字符原樣輸出{[輸出項(xiàng)序號(hào)|鍵名][:格式說(shuō)明符]}{}是輸出模板的定界符輸出項(xiàng)序號(hào)為0、1、2、…,鍵名與輸出項(xiàng)前的鍵名匹配多個(gè)格式說(shuō)明模板與多個(gè)輸出項(xiàng)按自然位置對(duì)應(yīng)顯示字符串的format()方法>>>print('Name:{0}Age:{2}Height:{1}'.format("Aviad",1.83,25))Name:AviadAge:25Height:1.83>>>print('Name:{name}Age:{height}Height:{age}'.format(name="Aviad",height=1.83,age=25))Name:AviadAge:1.83Height:25>>>print('{0:010b}|{0:>10o}|{0:^10x}|{0:<10X}'.format(95))0001011111|137|5f|5F字符串的format()方法>>>print('{0:018}|{0:>18}|{0:^18.2}|{0:<18.3}'.format(3.14159))000000000003.14159|3.14159|3.1|3.14>>>print('{:14}|{:>14}|{:<14}'.format('test','test','test'))test|test|test>>>print('{0:*>18}|{0:?^18}|{0:-<18}'.format('test'))**************test|???????test???????|test--------------3.4順序結(jié)構(gòu)程序舉例程序編寫(xiě)的一般方法
程序編寫(xiě)一般經(jīng)歷以下步驟:(1)分析問(wèn)題;(2)確定算法;(3)編寫(xiě)代碼;(4)測(cè)試代碼;(5)提交并發(fā)布代碼。大多數(shù)程序的基本功能框架如下:獲取原始數(shù)據(jù)對(duì)數(shù)據(jù)進(jìn)行處理輸出或存儲(chǔ)處理結(jié)果順序結(jié)構(gòu)程序舉例程序的主結(jié)構(gòu)是順序結(jié)構(gòu),即程序總是按照語(yǔ)句出現(xiàn)的先后順序依次執(zhí)行的?!纠?-2】A汽車從甲地開(kāi)往乙地,以平均速度45公里/小時(shí)行駛,B汽車從乙地開(kāi)往甲地,以平均速度53公里/小時(shí)行駛,兩輛車行駛了2小時(shí)13分鐘后相遇。編寫(xiě)程序,輸入A、B的速度和行駛的時(shí)間,求甲乙兩地相距多少公里?【例3-2】編程的解題過(guò)程(一般步驟示范)(1)分析問(wèn)題找到基本的數(shù)學(xué)公式“距離=(A速度+B速度)*行駛時(shí)間”(2)確定算法按程序三部曲(輸入、處理、輸出)結(jié)合本問(wèn)題的特點(diǎn),確定算法的每一步。(3)編寫(xiě)代碼:【例3-2】的代碼#1. va,vb=eval(input('輸入A車和B車的速度:'))#2. h,m=eval(input('輸入行駛時(shí)間:'))#3. time=h+m/60#4. s=time*(va+vb)#5. print('甲乙兩地相距{}公里。'.format(s))(4)測(cè)試代碼輸入A車和B車的速度:45,53↙輸入行駛時(shí)間:2,13↙甲乙兩地相距
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GA 874-2010警用越野突擊車》專題研究報(bào)告
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)燒烤料行業(yè)市場(chǎng)調(diào)查研究及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)戶外廣告機(jī)行業(yè)發(fā)展監(jiān)測(cè)及投資策略研究報(bào)告
- 養(yǎng)老院醫(yī)療保健服務(wù)制度
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)有機(jī)面粉行業(yè)發(fā)展前景預(yù)測(cè)及投資方向研究報(bào)告
- 交通信號(hào)優(yōu)先通行制度
- 2026浦發(fā)銀行派遣員工招聘參考題庫(kù)附答案
- 2026湖北省定向武漢大學(xué)選調(diào)生招錄備考題庫(kù)附答案
- 2026湖南益陽(yáng)市桃江縣中醫(yī)醫(yī)院公開(kāi)招聘編外勞務(wù)派遣人員5人備考題庫(kù)附答案
- 2026甘肅銀行股份有限公司招聘校園備考題庫(kù)附答案
- 醫(yī)院醫(yī)療設(shè)備定期維護(hù)計(jì)劃表
- 民事檢察案例匯報(bào)
- 2025秋季學(xué)期國(guó)開(kāi)電大法學(xué)本科《國(guó)際私法》期末紙質(zhì)考試簡(jiǎn)述題題庫(kù)珍藏版
- 小區(qū)凈水設(shè)備維修方案(3篇)
- 2025年道教傳度考試題及答案
- 微機(jī)電系統(tǒng)(MEMS)技術(shù) 柔性微機(jī)電器件循環(huán)彎曲變形后電氣特性測(cè)試方法 編制說(shuō)明
- 小區(qū)充電樁轉(zhuǎn)讓合同范本
- (2025年標(biāo)準(zhǔn))國(guó)債使用協(xié)議書(shū)
- 2025年南京市事業(yè)單位教師招聘考試體育學(xué)科專業(yè)知識(shí)試卷(秋季篇)
- 巴林特小組與團(tuán)體心理輔導(dǎo)對(duì)護(hù)士共情能力提升的影響
- 2021年普通高等學(xué)校招生全國(guó)統(tǒng)一考試英語(yǔ)試卷(天津卷)含答案
評(píng)論
0/150
提交評(píng)論