python基礎(chǔ)知識(shí)-高考信息技術(shù)一輪二輪復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)(浙教版2019)_第1頁(yè)
python基礎(chǔ)知識(shí)-高考信息技術(shù)一輪二輪復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)(浙教版2019)_第2頁(yè)
python基礎(chǔ)知識(shí)-高考信息技術(shù)一輪二輪復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)(浙教版2019)_第3頁(yè)
python基礎(chǔ)知識(shí)-高考信息技術(shù)一輪二輪復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)(浙教版2019)_第4頁(yè)
python基礎(chǔ)知識(shí)-高考信息技術(shù)一輪二輪復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)(浙教版2019)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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)介

Python程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)一、Python的基本數(shù)據(jù)類(lèi)型常見(jiàn)的Python基本數(shù)據(jù)類(lèi)型有:整型、實(shí)型、字符串型、布爾型。具體形式如下表所示:數(shù)據(jù)類(lèi)型名數(shù)據(jù)表示形式整型指數(shù)學(xué)中的整數(shù),如1,-1,0等實(shí)型數(shù)學(xué)中的實(shí)數(shù),如9.8,-2.34等字符串型用單引號(hào)、雙引號(hào)或三引號(hào)表示,如'Python'、″中國(guó)″、″'12'″等布爾型也叫邏輯型,只有兩種值:True和False1in123語(yǔ)法錯(cuò)誤"1"in"123"1in123語(yǔ)法錯(cuò)誤"1"in"123"True1in[1,2,3]True(1)算術(shù)運(yùn)算符:**、*、/、//、%、+、-。(2)關(guān)系運(yùn)算符:<、<=、>、>=、==、?。健n。“==”表示判斷,“=”表示賦值。(3)邏輯運(yùn)算符:not、and、or。(4)Python運(yùn)算符的優(yōu)先級(jí)(數(shù)字越小,優(yōu)先級(jí)越高)類(lèi)型算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符運(yùn)算符***///%+-><>=<===!=innotandor優(yōu)先級(jí)12345678(5)x+=1:將變量x的值加1,與“x=x+1”等價(jià),類(lèi)似還有“-=”、“*=”、“/=”、“%=”(6)取某三位數(shù)n各個(gè)位的方法:個(gè)位:n%10十位:n//10%10或n%100//10百位:n//100三、字符串字符串是用單引號(hào)(')、雙引號(hào)(″)或三引號(hào)(''')括起來(lái)的一個(gè)字符序列,起始和末尾的引號(hào)必須要一致。1.字符串的特點(diǎn)(1)字符串是不可變對(duì)象。即一旦創(chuàng)建了一個(gè)字符串,那么這個(gè)字符串的內(nèi)容是不可改變的。(2)通過(guò)索引來(lái)訪(fǎng)問(wèn)字符串中的字符。索引表示字符在字符串的位置,第一個(gè)元素的索引號(hào)是0,第二個(gè)元素的索引號(hào)是1,以此類(lèi)推。2.字符串的切片操作通過(guò)字符串的切片操作可以獲得字符串的一個(gè)子串。格式為:字符串名[start:end:step]step默認(rèn)為1,表示返回下標(biāo)從start到end-1的字符構(gòu)成的一個(gè)子串。四、列表列表是由0個(gè)或多個(gè)元素組成的序列,其中的元素可以是數(shù)字、字符串等混合類(lèi)型的數(shù)據(jù),甚至是其他的列表。1.列表的特點(diǎn)(1)列表用[]表示,元素間用逗號(hào)分隔,不同類(lèi)型的元素可以存儲(chǔ)在同一列表中。(2)列表的大小是可變的,可以根據(jù)需要增加或縮小。(3)列表是可變對(duì)象。一個(gè)列表被創(chuàng)建后,可以直接修改列表中的元素值。2.列表的訪(fǎng)問(wèn)列表中的元素是通過(guò)索引來(lái)定位的,第一個(gè)元素的索引號(hào)是0。列表中的元素可以通過(guò)索引進(jìn)行訪(fǎng)問(wèn)。3.列表的切片操作列表的切片形式為list[i:j:k],i為起始位置索引(包含),默認(rèn)為0,j為終止位置索引(不含),默認(rèn)至序列尾;k為切片間隔,默認(rèn)為1。i,j,k使用默認(rèn)值時(shí)可省略。如有1列表list1=[″姓名″,″馬小云″,″年齡″,18,″身高″,1.75],則list1[0:2]=[″姓名″,″馬小云″]。4.列表的創(chuàng)建方法創(chuàng)建名為list1的列表:list1=[元素1,元素2,…,元素n]5.列表的常用函數(shù)函數(shù)功能函數(shù)功能append(x)在列表尾部添加元素xpop(i)刪除i位置的元素remove(x)在列表中刪除元素xsort()對(duì)列表中的元素進(jìn)行升序排序insert(i,x)在i位置插入元素xreverse反向列表中的元素五、字典1.字典特點(diǎn)字典是鍵值對(duì)的集合,即字典中的每個(gè)元素包含兩部分內(nèi)容:鍵和值。鍵通常用字符串或數(shù)值來(lái)表示,值可以是任意類(lèi)型的數(shù)據(jù),鍵必須是不可變對(duì)象,在字典中必須是唯一的。鍵和值兩者一一對(duì)應(yīng),且每個(gè)鍵只能對(duì)應(yīng)一個(gè)值。通過(guò)鍵可以找到與其有關(guān)的值,反之則不行。鍵和值在字典中以成對(duì)的形式出現(xiàn),鍵-值用冒號(hào)分隔,各個(gè)對(duì)之間用逗號(hào)分隔,所有這些都包括在花括號(hào)“{}”中。字典中的元素是沒(méi)有順序的,引用元素時(shí)以鍵為索引。2.字典的創(chuàng)建方法創(chuàng)建名為dict1的字典:dict1={鍵1:值1,鍵2:值2,…,鍵n:值n}3.字典的常見(jiàn)操作操作命令或函數(shù)功能deldict1[″x″]刪除鍵值為x的鍵值對(duì)dict1.pop(″x″)刪除鍵值為x的鍵值對(duì)dict1[″x″]=1添加(或修改)鍵為x值為1的鍵值對(duì)dict1.update(dict)批量更新dict1.keys()得到字典dict1所有的鍵dict1.values()得到字典dict1所有的值dict1.items()得到字典dict1所有的鍵值對(duì)六、Python常見(jiàn)的內(nèi)建函數(shù)Python常見(jiàn)的內(nèi)建函數(shù)有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。函數(shù)描述函數(shù)描述print()輸出pow(x,y)返回x的y次冪input([prompt])獲取用戶(hù)輸入len(seq)返回序列的長(zhǎng)度int(object)將字符串和數(shù)字轉(zhuǎn)換成整型str(x)將x轉(zhuǎn)換成字符串float(object)將字符串和數(shù)字轉(zhuǎn)換為浮點(diǎn)數(shù)round(x[,n])對(duì)數(shù)x進(jìn)行四舍五入(如果給定n,就將數(shù)x轉(zhuǎn)換為小數(shù)點(diǎn)后有n位的數(shù))abs(x)返回x的絕對(duì)值max(s,[,args...])返回序列的最大值(如果給定多個(gè)參數(shù),則返回給定參數(shù)中的最大值)help()提供交互式幫助min(s,[,args...])返回序列的最小值(如果給定多個(gè)參數(shù),則返回給定參數(shù)中的最小值)七、分支結(jié)構(gòu)if語(yǔ)句一般格式是:(1)單分支選擇結(jié)構(gòu)if〈條件〉:〈語(yǔ)句塊1〉(2)雙分支選擇結(jié)構(gòu)if〈條件〉:〈語(yǔ)句塊1〉else:〈語(yǔ)句塊2〉(3)多分支選擇結(jié)構(gòu)if〈條件1〉:〈語(yǔ)句塊1〉elif〈條件2〉:〈語(yǔ)句塊2〉elif〈條件N〉:〈語(yǔ)句塊N〉else:〈語(yǔ)句塊N+1〉選擇語(yǔ)句條件表達(dá)式結(jié)果的數(shù)據(jù)類(lèi)型是邏輯型,值只有True和False兩個(gè)。循環(huán)結(jié)構(gòu)for循環(huán)語(yǔ)句的格式for<變量>in<序列>:<循環(huán)體>for語(yǔ)句通過(guò)遍歷序列中的元素實(shí)現(xiàn)循環(huán),并通過(guò)序列的元素?cái)?shù)量來(lái)控制循環(huán)次數(shù)。1.range函數(shù)格式:range(起始值,終值,步長(zhǎng)值)2.range函數(shù)功能range函數(shù)用于產(chǎn)生一個(gè)序列,由三個(gè)參數(shù)(起始值、終值、步長(zhǎng)值)來(lái)決定序列中元素的個(gè)數(shù)和范圍。range函數(shù)的參數(shù)必須為整數(shù)。若起始值缺省,則默認(rèn)為0。步長(zhǎng)值是序列中每個(gè)元素之間的差,若缺省,則默認(rèn)為1。while循環(huán)語(yǔ)句格式while〈條件〉:〈循環(huán)體〉3.while循環(huán)適用場(chǎng)合(1)循環(huán)次數(shù)未知,但循環(huán)結(jié)束的條件已知。(2)循環(huán)條件有兩個(gè)或兩個(gè)以上。4.break語(yǔ)句和continue語(yǔ)句break和continue語(yǔ)句的作用是改變控制流程。當(dāng)break語(yǔ)句在循環(huán)結(jié)構(gòu)中執(zhí)行時(shí),它會(huì)立即跳出循環(huán)結(jié)構(gòu),轉(zhuǎn)而執(zhí)行循環(huán)結(jié)構(gòu)后面的語(yǔ)句。與break語(yǔ)句不同,當(dāng)continue語(yǔ)句在循環(huán)結(jié)構(gòu)中執(zhí)行時(shí),并不會(huì)退出循環(huán)結(jié)構(gòu),而是立即結(jié)束本次循環(huán),重新進(jìn)入下一輪循環(huán),也就是說(shuō),跳過(guò)循環(huán)體中在continue語(yǔ)句之后的所有語(yǔ)句,繼續(xù)下一輪循環(huán)。函數(shù)與模塊Python內(nèi)置模塊:數(shù)學(xué)運(yùn)算math模塊、生成隨機(jī)數(shù)random模塊、圖像Image模塊。使用import語(yǔ)句或from-import語(yǔ)句導(dǎo)入Python內(nèi)置的模塊和來(lái)自第三方的模塊,將能使用其中的函數(shù),如sqrt和random函數(shù)。函數(shù)的構(gòu)造和應(yīng)用def函數(shù)名(參數(shù)集合): <函數(shù)體> [return函數(shù)值]函數(shù)名的命名規(guī)則和變量名一樣。完成函數(shù)的構(gòu)造后,在程序中就可以根據(jù)需要,像內(nèi)建函數(shù)一樣調(diào)用該函數(shù)。4.math模塊中的常用常數(shù)與函數(shù)名稱(chēng)含義名稱(chēng)含義math.e自然常數(shù)emath.log(x)對(duì)數(shù),默認(rèn)基底為emath.pi圓周率πmath.sin(x)正弦函數(shù)math.ceil(x)對(duì)x向上取整,比如x=1.2,返回2math.cos(x)余弦函數(shù)math.floor(x)對(duì)x向下取整,比如x=1.2,返回1math.tan(x)正切函數(shù)math.pow(x,y)指數(shù)運(yùn)算,得到x的y次方math.degrees(x)角度轉(zhuǎn)換成弧度5.random模塊中的常用函數(shù)名稱(chēng)含義random.randint(a,b)隨機(jī)生成一個(gè)[a,b]范圍內(nèi)的整數(shù)random.random()隨機(jī)生成一個(gè)[0,1)范圍內(nèi)的實(shí)數(shù)random.sample(seq,k)從序列中隨機(jī)挑選k個(gè)元素random.uniform(a,b)隨機(jī)生成一個(gè)[a,b]范圍內(nèi)的實(shí)數(shù)random.shuffle(seq)將序列的所有元素隨機(jī)排序random.choice(seq)從序列的元素中隨機(jī)挑選一個(gè)元素,比如:random.choice(range(10)),從0到9中隨機(jī)挑選一個(gè)整數(shù)十、習(xí)題鞏固1.已知變量num1存儲(chǔ)的是一個(gè)三位數(shù)整數(shù),下列能得到這個(gè)三位數(shù)“百位”上數(shù)字的表達(dá)式是()A.num1%100 B.num1%10C.num1//100 D.num1/1002.已知變量low存儲(chǔ)的是一個(gè)五位數(shù)整數(shù),下列能得到這個(gè)五位數(shù)“十位”上數(shù)字的表達(dá)式是()A.low%100/10 B.low%100//10C.low//10000 D.low—low%10003.表達(dá)式″sun″in″sunday″的值為()A.0 B.1C.False D.True4.已知變量x=5,執(zhí)行語(yǔ)句x*=x+3,變量x的值為()A.8B.13C.28D.405.下列Python表達(dá)式中,值最小的是()A.2022//10%7B.len("Fyms6!!")C.abs(7)D.66/106.若用邏輯變量join1和join2(初值均為T(mén)rue,True表示參加)分別表示小明和小紅是否參加某項(xiàng)比賽,下列邏輯表達(dá)式用于表達(dá)“兩人都不參加比賽”,其中不可行的是()A.join1==Falseandjoin2==FalseB.notjoin1andnotjoin2C.not(join1orjoin2)D.not(join1andjoin2)7.若n是大于1的自然數(shù),則下列Python表達(dá)式不能表示“n是偶數(shù)”的是()A.n%2==0B.n%2!=1C.n//2==int(n/2)D.round(n/2+0.1)==n//28.下列邏輯表達(dá)式中,值為T(mén)rue的是()A.int(5.6)==len("Python")B."Python"[5:6]=="on"C.6+int("3")<=len("3")D.1750//100%10==79.在Python中,已知x=2020,y=2020,z=2021,下列表達(dá)式結(jié)果為False的是()A.x//100==x%100B.x%4==0andx%100!=0C.x<=y<=zD.str(y+z)=='20202021'10.下列Python表達(dá)式中值最小的是()A.4%3**2+5//3*3B.float("1"+"3")/math.sqrt(4)C.len(range(7))D.abs(int(7.6))11.已知變量s="2012abc2",下列Python表達(dá)式的值最小的是A.int(s[2:4]+"6")//8 B.len(s)*3C.round(float(s[:3])/4) D.int(s[1])**412.已知變量s="1234abcd",則表達(dá)式s[1]+s[2]*2的值是()A."d4"B."d22"C."d6"D."d33"13.已知變量s="2022jiaxing",則表達(dá)式s[1:len(s)//2]+s[2]*2的值是()A."20224" B."2026"C."022j22" D."022j4"14.已知:S="杭州亞運(yùn)2022",下列說(shuō)法正確的是()A.S[1:4]的值是:"杭州亞運(yùn)"B.S[1:5]的值是:"杭州亞運(yùn)"C.S[:1]的值是:"2"D.S[::1]的值是:"2202運(yùn)亞州杭"15.Python表達(dá)式125//3**2*3%8+int(len("firstexam")/4)的值為A.5B.6 C.9 D.4316.以下表達(dá)式能夠生成[10,99]的兩位隨機(jī)整數(shù)的是()A.random.randint(10,100) B.random.choice(range(10,99))C.int(random.random()*89)+10 D.int(random.random()*90)+1017.有下列Python程序段:dict={1:"v",2:"o",3:"a",4:"l",5:"e",6:"n"}num=[4,2,1,5]result=""foriinnum:result+=dict[i]print(result)執(zhí)行該程序段后,result的值為是()A."love"B."olev"C."evol"D."vole"18.有下列Python程序段:a=[2,4,3,5,1]min=a[0]s=10foriinrange(1,5):ifa[i]<min:min=a[i]s=minprint(s)執(zhí)行該程序段后,輸出的結(jié)果是()A.1B.3C.6D.919.運(yùn)行如下python程序代碼,如果輸入5,那么輸出為()deff(a,b):result=a*bs=a+breturnresulta=int(input("a="))b=10s=f(a,b)print(s)A.程序報(bào)錯(cuò)B.sC.15D.5020.num=[0]*10n=36s=0foriinrange(n):j=9num[j]+=1 whilenum[j]==2: num[j]=0 j=1 num[j]+=1foriinrange(10):s+=num[i] print(s)執(zhí)行此代碼后,變量s的值為()A.2B.3C.4D.521.有如下Python程序段importrandoms='513431282'x=random.randint(0,8)y=random.randint(0,8)res=1ifx>y:x,y=y,xt=s[x:y+1]ift==t[::1]:res=len(t)運(yùn)行程序后,變量res的值可能的是()A.2B.3C.4D.622.有x個(gè)蘋(píng)果裝進(jìn)若干個(gè)箱子里,第一個(gè)箱子裝1個(gè),第二個(gè)箱子裝2個(gè)……第k個(gè)箱子裝2K?1#輸入x和m的值,代碼略t=0foriinrange(1,x+1):temp=iwhiletemp!=0:if:t=t+1temp//=2if:print(i)t=0①temp%2==0②temp%2==1③t==m④t==m+1A.①④B.②④C.②③D.①③23.使用Python程序編程探究平面上圓與圓的位置關(guān)系,程序代碼如下:defjudge(a,b):dis=(cir[a][0]cir[b][0])**2+(cir[a][1]cir[b][1])**2ifdis==(cir[a][2]+cir[b][2])**2:return1return0cir={'A':[1,1,1],'B':[4,5,4],'C':[0,2,1]}#cir用于存儲(chǔ)編號(hào)為'A'、'B'、'C'的三個(gè)圓的x,y坐標(biāo)及半徑信息cnt=judge('A','B')+judge('A','C')+judge('B','C')運(yùn)行程序后,變量cnt的值是()A.0B.1C.2D.324.運(yùn)行下列程序,結(jié)果可能的是importrandoms="abcdefghijklmnopqrstuvwxyz"left=0ans=""foriinrange(1,9,2):a=s[left:left+i]ans+=random.choice(a)left+=iprint(ans)A.abcdB.acepC.adfiD.adhpq25.小明用python編寫(xiě)了一個(gè)找最大值的程序,程序功能是:用戶(hù)輸入數(shù)字串,數(shù)據(jù)間用逗號(hào)分隔,最后以逗號(hào)結(jié)尾,程序執(zhí)行后輸出最大的數(shù)值。程序段如下,劃線(xiàn)處代碼正確的是()s=input("請(qǐng)輸入數(shù)字串:")i=j=max=0c=t=""whilej<len(s):c=s[j]ifc==",":t=s[i:j]ifint(t)>max:max=int(t)①②print(max)A.①i=i+1②j=j+1B.①i=j+1②j=j+1C.①j=j+1②i=i+1D.①j=i+1②i=i+126.有如下python程序段:a=[44,24,33,67,77,58,12]i=0whilei<=1:j=0whilej<=5i:ifa[j]>a[j+1]:a[j],a[j+1]=a[j+1],a[j]j+=1i+=1print(a)該程序執(zhí)行后,a的值是[12,24,33,67,77,58,44]B.[24,33,44,58,12,67,77]C.[12,24,44,33,58,67,77]D.[44,24,33,58,12,67,77]27.有如下python程序段:importrandoma=[0]*5foriinrange(5):a[i]=random.randint(1,20)foriinrange(1,5):ifi%2==0anda[i1]<a[i]:a[i],a[i1]=a[i1],a[i]else:a[i]=a[i]1print(a)執(zhí)行以上程序后,列表變量a不可能的值是A.[7,3,0,19,0]B.[1,18,3,6,0]C.[20,17,8,19,15]D.[19,0,7,8,4]28.學(xué)校舉辦“十佳歌手”比賽,經(jīng)初賽選拔,共有15位同學(xué)進(jìn)入決賽?,F(xiàn)需制定一個(gè)決賽出場(chǎng)順序,即為每位進(jìn)入決賽的同學(xué)隨機(jī)分配一個(gè)出場(chǎng)序號(hào)。編寫(xiě)的Python程序段如下:importrandom#導(dǎo)入隨機(jī)模塊name=["張**","李**","王*","許*","林**","王**","陳*","洪**","鮑**","羅*","張*","吳**","方*","鄭*","章*"]seq={};a=[]i=0whilei<=14:m=random.randint(1,15)#產(chǎn)生[1,15]范圍內(nèi)的隨機(jī)整數(shù)ifmnotina:#①a+=[m]

溫馨提示

  • 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)論