資源簡(jiǎn)介 粵教版信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》第四章 程序設(shè)計(jì)基礎(chǔ)【知識(shí)結(jié)構(gòu)體系】常量變量 由字母、數(shù)字、下劃線(xiàn)組成;不能由數(shù)字開(kāi)頭基礎(chǔ)知識(shí) int、float、string、list、數(shù)據(jù)類(lèi)型tuple、sets、dictionary運(yùn)算符 算術(shù)>關(guān)系運(yùn)算符>賦值>標(biāo)識(shí)>成員>邏輯函數(shù) len(x) int(x) float(x) input() print()<變量>=input("提示信息:")輸入函數(shù)返回結(jié)果為字符串輸出函數(shù) print([object,...][,sep=''][,end='\n'])順序結(jié)構(gòu)程序 自上而下依次執(zhí)行設(shè)計(jì)基礎(chǔ)if (條件表達(dá)式1):if:如果,else:否則語(yǔ)句1elif (條件表達(dá)式2):選擇結(jié)構(gòu) 條件表達(dá)式的結(jié)果只有兩種語(yǔ)句2else:注意冒號(hào)和縮進(jìn)語(yǔ)句3for 循環(huán)變量 in 列表:語(yǔ)句組while(條件表達(dá)式):循環(huán)結(jié)構(gòu) 語(yǔ)句組循環(huán)控制continue:中斷本次循環(huán),繼續(xù)下次循環(huán)循環(huán)控制break:中斷循環(huán),跳出當(dāng)前循環(huán)1 / 8【知識(shí)梳理】一、 程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)(一)python 的常量和變量1.常量:程序運(yùn)行過(guò)程中其值始終不發(fā)生變化的量。(固定數(shù)值、字符串)2.變量:程序運(yùn)行過(guò)程中其值可以發(fā)生變化的量。(1)格式:標(biāo)識(shí)符=內(nèi)容(2)標(biāo)識(shí)符的要求: 組成元素:字母(A-Z,a-z),數(shù)字(0-9),下劃線(xiàn)(_) 第一個(gè)字符為字母或下劃線(xiàn),不能是數(shù)字 字母大小寫(xiě)有區(qū)別 不能為 python 的關(guān)鍵字,例如:if、else…3.python 是動(dòng)態(tài)語(yǔ)言,變量不需要提前定義數(shù)據(jù)類(lèi)型(二)python 的數(shù)據(jù)類(lèi)型1.Number(數(shù)值)(1)整型(int):整數(shù)(2)浮點(diǎn)型(float):整數(shù)+小數(shù)(3)復(fù)數(shù)(complex):實(shí)數(shù)+虛數(shù)2.String(字符串):用單引號(hào)或雙引號(hào)括起來(lái)的任意文本。(1)例如:“123”,‘456’,‘a(chǎn)bc’(2)字符串的索引如果從左往右,則從 0 開(kāi)始,依次增大(3)字符串的索引如果從右往左,則從-1 開(kāi)始,依次減小。3.List(列表):有序?qū)ο蠹?br/>(1)list1=[1,’good’,2007](2)列表的索引從 0 開(kāi)始。4.Tuple(元組):元組的元素不能修改。(1)tup1=(1, ’good’,2007)(2)元組的索引從 0 開(kāi)始。5.Sets(集合):集合中的元素?zé)o序不重復(fù)。6.Dictionary(字典):無(wú)序的對(duì)象集合。(1){鍵(key):值(value)},元素是通過(guò)鍵來(lái)提取的。(2)在同一個(gè)字典中,鍵必須是唯一的。(三)python 的運(yùn)算符與表達(dá)式1.算術(shù)運(yùn)算符與算術(shù)表達(dá)式(1)優(yōu)先級(jí)關(guān)系:**—*、/、%、**、//——+、-(2)綜合運(yùn)算:y=2**3*5//4%(3+1),則 y=22 / 82.關(guān)系運(yùn)算符和關(guān)系表達(dá)式:(1)優(yōu)先級(jí)關(guān)系: 大于(>),小于(<),大于等于(>=),小于等于(<=) 等于(==)、不等于(!=)(2)運(yùn)算過(guò)程:關(guān)系表達(dá)式的值為 True 或 False,對(duì)應(yīng)整數(shù)為 1 或 0 5>=3 的值為 True,參與運(yùn)算的對(duì)應(yīng)整數(shù)為 1 9<=8 的值為 False,參與運(yùn)算的對(duì)應(yīng)整數(shù)為 0(3)綜合運(yùn)算:5+2>3==2**0,則運(yùn)算結(jié)果為 13.賦值運(yùn)算符(1)賦值運(yùn)算符:=、+=,*=…將右邊的值賦給左邊的變量。(2)格式:變量 賦值運(yùn)算符 常量/表達(dá)式。(3)運(yùn)算過(guò)程:如果 x=3,y=2賦值運(yùn)算符 示例 原形 賦值運(yùn)算符 示例 原形= x=y x=1 /= x/=y x=x/y+= x+=y x=x+y %= x%=y x=x%y-= x-=y x=x-y **= x**=y x=x**y*= x*=y x=x*y //= x//=y x=x//y4.邏輯運(yùn)算符與邏輯表達(dá)式(1)優(yōu)先級(jí)關(guān)系:not—and—no(2)運(yùn)算過(guò)程:如果 x=0,y=1,z=2,a=0 not x 返回結(jié)果 True,not y 返回結(jié)果 False x and y 返回結(jié)果 0,z and y 返回結(jié)果 1,y and z 返回結(jié)果 2 x or a 返回結(jié)果 0,y or z 返回結(jié)果 1,z or y 返回結(jié)果 2(5) 綜合運(yùn)算:not 2**0 or 3 and 5,則運(yùn)算結(jié)果為 55.運(yùn)算優(yōu)先級(jí)從高到低:括號(hào)( );指數(shù)**;乘*、除/、求余%、整除//;加+、減-;關(guān)系運(yùn)算;賦值運(yùn)算;標(biāo)識(shí)運(yùn)算;成員運(yùn)算;邏輯運(yùn)算(not,and,or)(四)python 的函數(shù)len(x):計(jì)算變量 x 的長(zhǎng)度,x 為可計(jì)算長(zhǎng)度的類(lèi)型sum(x):計(jì)算變量 x 中元素的總和min(x):返回變量 x 的最小值max(x):返回變量 x 的最大值means(x):返回變量 x 的平均值int(x):將變量 x 轉(zhuǎn)換為整型float(x):將變量 x 轉(zhuǎn)換為浮點(diǎn)型input( ):輸入函數(shù)print( ):輸出函數(shù)3 / 8二、順序結(jié)構(gòu)(一)數(shù)據(jù)的輸入1.格式:變量=input(‘提示信息:’)2.輸入的內(nèi)容可以是數(shù)字、字符串等任意數(shù)據(jù)類(lèi)型3.input( )函數(shù)的返回結(jié)果都是字符串,可通過(guò) int( ),float( )等函數(shù)轉(zhuǎn)換為其他類(lèi)型的數(shù)據(jù)。(二)數(shù)據(jù)的輸出1.格式:print([object,…][,sep=’’][,end=’\n’])2.[ ]:里面的內(nèi)容是可選、可省略的,如果省略,則選取系統(tǒng)默認(rèn)值3.object:輸出的對(duì)象,可以說(shuō)常量、變量、表達(dá)式4.sep:省略時(shí)默認(rèn)為一個(gè)空格5.end:文本末尾的結(jié)束方法,省略時(shí)默認(rèn)為\n 換行。6.案例代碼 結(jié)果print(‘2021’) 2021print(‘12’) 12print(‘10’) 10print(‘2021’,end=‘-’) 2021-12-10print(‘12’,end=‘-’)print(‘10’)print(‘2021’,‘12’,‘10’,sep=‘/’) 2021/12/10(三)順序結(jié)構(gòu)1.概念:執(zhí)行順序是自上而下順序執(zhí)行。 3.案例:假設(shè)輸入 a 為 2,b 為 32.流程圖: a=int(input(‘請(qǐng)輸入一個(gè)整數(shù):’))b=int(input(‘請(qǐng)輸入一個(gè)整數(shù):’))a**=bb=a%bc=aa=bb=aprint(a,b)4 / 8三、選擇結(jié)構(gòu)(一)單分支語(yǔ)句1.流程圖: 2.格式: 3.案例:i=int(input(‘請(qǐng)輸入你的成績(jī):’)) if(條件表達(dá)式): if i<60:print(‘很遺憾,請(qǐng)加油!’)語(yǔ)句 A(二)雙分支語(yǔ)句2.格式: 3.案例:1.流程圖:if(條件表達(dá)式): i=int(input())語(yǔ)句 A if i%2==0:else: print(‘偶數(shù)’)語(yǔ)句 B else:print(‘奇數(shù)’)(三)多分支語(yǔ)句1.流程圖:2.格式:if(表達(dá)式 1):語(yǔ)句 1elif(表達(dá)式 2):語(yǔ)句 2elif(表達(dá)式 3):語(yǔ)句 3…else:語(yǔ)句 N+15 / 8四、循環(huán)結(jié)構(gòu)(一)for 循環(huán)1.格式:for 循環(huán)變量 in 列表:語(yǔ)句或語(yǔ)句組2.列表的三種表示方法:(1)直接羅列 (2)先定義后使用示例 1 示例結(jié)果 示例 2 示例結(jié)果for i in [1,2,3,4,5]: 1 num=[1,2,3,4,5] 1print(i) 2 for i in num: 23 print(i) 34 45 5(3)使用 range()函數(shù)for 循環(huán)變量 in range(循環(huán)初始值,循環(huán)終止值,步長(zhǎng)):語(yǔ)句或語(yǔ)句組示例 示例結(jié)果 知識(shí)點(diǎn)for i in range(1,10): 1 1 為初始值print(i) 2 10 為終止值,不能取到… 步長(zhǎng)省略,默認(rèn)為 19for i in range(1,10,2): 1 思考:如何改變 range 三個(gè)參數(shù),print(i) 3 讓輸出結(jié)果為 0.2.4…8 等偶數(shù)…9for i in range(10,0,-2): 10 初始值比終止值大,則步長(zhǎng)為負(fù)print(i) 8..26 / 8(二)while 循環(huán)1.格式:while(表達(dá)式):語(yǔ)句或語(yǔ)句組2.案例:累加計(jì)算 1+2+3+…+100 的值(1)for 循環(huán)s=0for i in range(1,101,1):s=s+iprint (s)(2)while 循環(huán)s=0i=1for i in range(1,101,1):while i<101:s=s+ii=i+1print (s)(三)循環(huán)嵌套1.循環(huán)嵌套的定義:循環(huán)語(yǔ)句中包含著自身或其他循環(huán)語(yǔ)句。2.for 循環(huán)和 while 循環(huán)之間可以相互嵌套。(四)循環(huán)控制示例 結(jié)果 知識(shí)點(diǎn)for i in range(1,7): 1 break:中斷當(dāng)前循環(huán)。常與 if 語(yǔ)句配合,if i==5: 2 當(dāng)滿(mǎn)足條件時(shí),執(zhí)行 break 語(yǔ)句,直接中break 3 斷循環(huán),執(zhí)行循環(huán)語(yǔ)句后的指令。else: 4print(i) endprint(‘end’)for i in range(1,7): 1 continue:中斷當(dāng)次循環(huán)。當(dāng)條件滿(mǎn)足if i==5: 2 時(shí),中斷本次循環(huán),繼續(xù)回到循環(huán)開(kāi)頭,執(zhí)continue 3 行下一次的循環(huán)判斷。else: 4print(i) 6print(‘end’) End7 / 8【典型例題】1.Python 語(yǔ)言中,以下變量名在程序運(yùn)行過(guò)程中不會(huì)報(bào)錯(cuò)的是( )A.1b B.for C.a_1 D. @12.下列賦值語(yǔ)句中變量 a 獲取的值不是整型的是( )A.x=len(“python") B.x=char(97)C.x=abs(int(9/2)) D.x=int(input())3.如果輸入的值,a 為 12,b 為 3,請(qǐng)問(wèn)下列程序的輸出結(jié)果是( )a=input()b=input()c=a+bprint(c)A.15 B.12+3 C.123 D.以上答案均不對(duì)4.下列程序的輸出結(jié)果是( )y=1for x in range(1,5):y=y*xprint(y)A.120 B.24 C.15 D.105.下列程序的輸出結(jié)果是( )y=0x=1while x<=10:if x%5==0:breakelse:y+=xx=x+1print(y)A.50 B.55 C.15 D.10【參考答案】題號(hào) 1 2 3 4 5答案 C B C B D8 / 8 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)