高考信息技術(shù)復(fù)習(xí)專題梳理 【核心知識(shí) 精講精研】 進(jìn)制與字符處理_第1頁
高考信息技術(shù)復(fù)習(xí)專題梳理 【核心知識(shí) 精講精研】 進(jìn)制與字符處理_第2頁
高考信息技術(shù)復(fù)習(xí)專題梳理 【核心知識(shí) 精講精研】 進(jìn)制與字符處理_第3頁
高考信息技術(shù)復(fù)習(xí)專題梳理 【核心知識(shí) 精講精研】 進(jìn)制與字符處理_第4頁
高考信息技術(shù)復(fù)習(xí)專題梳理 【核心知識(shí) 精講精研】 進(jìn)制與字符處理_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

專題7進(jìn)制與字符處理知識(shí)要點(diǎn)1二進(jìn)制轉(zhuǎn)十進(jìn)制位權(quán)展開相加,對(duì)輸入的二進(jìn)制字符串中的元素依次順序遍歷,并乘以該數(shù)值對(duì)應(yīng)的位權(quán),累加得到十進(jìn)制數(shù)據(jù)位權(quán)展開相加,對(duì)輸入的二進(jìn)制字符串中的元素依次逆序遍歷,并乘以該數(shù)值對(duì)應(yīng)的位權(quán),累加得到十進(jìn)制數(shù)據(jù)s=input('請(qǐng)輸入待轉(zhuǎn)換的值:')n=len(s)sum=0foriinrange(0,n,1):ch=s[i]sum=sum+int(ch)*2**(n-1-i)print(sum)s=input('請(qǐng)輸入待轉(zhuǎn)換的值:')n=len(s)sum=0foriinrange(n-1,-1,-1):ch=s[i]sum=sum+int(ch)*2**(n-1-i)print(sum)知識(shí)要點(diǎn)1二進(jìn)制轉(zhuǎn)十進(jìn)制移位思想,對(duì)輸入的二進(jìn)制字符串中的元素依次順序遍歷,使用累乘相加,得到十進(jìn)制數(shù)據(jù)移位思想,對(duì)輸入的二進(jìn)制字符串中的元素依次逆序遍歷,使用累乘相加,得到十進(jìn)制數(shù)據(jù)s=input('請(qǐng)輸入待轉(zhuǎn)換的值:')n=len(s)sum=0foriinrange(0,n,1):ch=s[i]

sum=sum*2+int(ch)print(sum)s=input('請(qǐng)輸入待轉(zhuǎn)換的值:')n=len(s)sum=0foriinrange(n-1,-1,-1):ch=s[n-1-i]sum=sum*2+int(ch)print(sum)知識(shí)要點(diǎn)1十六進(jìn)制轉(zhuǎn)十進(jìn)制位權(quán)展開相加,對(duì)輸入的十六進(jìn)制字符串中的元素依次順序遍歷,轉(zhuǎn)換成對(duì)應(yīng)數(shù)值,并乘以該數(shù)值對(duì)應(yīng)的位權(quán),累加得到十進(jìn)制數(shù)據(jù)移位思想,對(duì)輸入的十六進(jìn)制字符串中的元素依次順序遍歷,使用累乘相加,得到十進(jìn)制數(shù)據(jù)s=input('請(qǐng)輸入待轉(zhuǎn)換的值:')n=len(s)sum=0foriinrange(0,n,1):ch=s[i]if'A'<=ch<='F':

x=ord(ch)-55else:

x=int(ch)sum=sum+x*16**(n-1-i)print(sum)s=input('請(qǐng)輸入待轉(zhuǎn)換的值:')n=len(s)sum=0foriinrange(0,n,1):ch=s[i]if'A'<=ch<='F':

x=ord(ch)-55else:

x=ord(ch)-48sum=sum*16+xprint(sum)知識(shí)要點(diǎn)1十進(jìn)制轉(zhuǎn)k進(jìn)制除k倒取余數(shù),將輸入的十進(jìn)制數(shù)不斷除k取余直至商為零,并將余數(shù)以下標(biāo)形式借助數(shù)碼字符串轉(zhuǎn)換成對(duì)應(yīng)字符串型數(shù)值除k倒取余數(shù),將輸入的十進(jìn)制數(shù)不斷除k取余直至商為零,并將余數(shù)通過數(shù)據(jù)類型轉(zhuǎn)換函數(shù)轉(zhuǎn)換成對(duì)應(yīng)字符串型數(shù)值code='0123456789ABCDEF's=''n=int(input('請(qǐng)輸入待轉(zhuǎn)換的值:'))k=int(input('請(qǐng)輸入進(jìn)制數(shù):'))whilen>0:r=n%kn=n//ks1=code[r]s=s1+sprint('轉(zhuǎn)換后的值為:',s)s=''n=int(input('請(qǐng)輸入待轉(zhuǎn)換的值:'))k=int(input('請(qǐng)輸入進(jìn)制數(shù):'))whilen>0:r=n%kn=n//kif0<=r<=9:s1=str(r)else:s1=chr(r+55)s=s1+sprint('轉(zhuǎn)換后的值為:',s)知識(shí)要點(diǎn)1二進(jìn)制轉(zhuǎn)十六進(jìn)制m=0;k=0;sum=''s=input('請(qǐng)輸入待轉(zhuǎn)化的值:')n=len(s)foriinrange(-1,-n-1,-1):ch=s[i]m=m+int(ch)*2**kk+=1ifk==4:

ifm>=10:

f=chr(m+55)

else:

f=chr(m+48)sum=f+sumk=0m=0ifm>0:sum=str(m)+sumprint(sum)將輸入的二進(jìn)制字符串,每四位二進(jìn)制數(shù)以位權(quán)展開相加的方法轉(zhuǎn)換為十進(jìn)制數(shù),再對(duì)應(yīng)轉(zhuǎn)換為十六進(jìn)制的數(shù)碼,實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

1.有如下Python程序段:importrandomx=int(random.random()*9)*2+10s=”whilex>0:y=x%5s=str(y)+sx=x∥5print(s)執(zhí)行程序后,輸出的變量s不可能是(

)A.20 B.31C.34 D.101解析該程序?qū)崿F(xiàn)將十進(jìn)制數(shù)轉(zhuǎn)換為五進(jìn)制數(shù)。其中輸入的十進(jìn)制數(shù)為[10,26]的偶數(shù),選項(xiàng)A轉(zhuǎn)換為十進(jìn)制數(shù)為10;選項(xiàng)B轉(zhuǎn)換為十進(jìn)制數(shù)為16;選項(xiàng)C轉(zhuǎn)換為十進(jìn)制數(shù)為19,不符合隨機(jī)數(shù)產(chǎn)生范圍;選項(xiàng)D轉(zhuǎn)換為十進(jìn)制數(shù)為26。C2.有如下Python程序段:s='1B2';ans=0;n=len(s)foriins:if'0'<=i<='9':

ans=ans*16+int(i)if'A'<=i<='F':

ans=ans*16+ord(i)-55print(ans)該程序執(zhí)行后,輸出的結(jié)果為(

)A.428 B.434C.439 D.450解析該程序?qū)崿F(xiàn)十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。'1B2'=2×1+11×16+1×256=434。B3.鍵盤輸入十進(jìn)制數(shù),將其轉(zhuǎn)換為二進(jìn)制數(shù)后,輸出?,F(xiàn)python程序段如下:s=''x=int(input())whilex>0:

print(s)方框中的代碼由以下三部分組成:①x=x//2②s=str(t)+s③t=x%2代碼的正確順序?yàn)?

)A.②①③B.①③②C.③②①D.①②③解析十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)的方法是除以2倒取余數(shù)。在循環(huán)體中:不斷取余,倒序拼接,整除2。4.現(xiàn)有如下Python程序段,實(shí)現(xiàn)如下功能:鍵盤輸入十進(jìn)制數(shù)后,對(duì)應(yīng)輸出二、八、十六進(jìn)制數(shù)。運(yùn)行效果如圖所示。請(qǐng)?jiān)趧澗€處填入合適的代碼:defchg10(n,m):x='0123456789ABCDEF'temp=”k=nwhile①__________:

p=k%mtemp=②_______________

k∥=mreturntempa=int(input('請(qǐng)輸入待轉(zhuǎn)換的數(shù):'))print('轉(zhuǎn)換為二進(jìn)制數(shù):',chg10(a,2))print('轉(zhuǎn)換為八進(jìn)制數(shù):',③________________)print('轉(zhuǎn)換為十六進(jìn)制數(shù):',chg10(a,16))

k>0解析該程序通過調(diào)用進(jìn)制轉(zhuǎn)換函數(shù)chg10(n,m),來實(shí)現(xiàn)相應(yīng)數(shù)值轉(zhuǎn)換。其中自定義函數(shù)通過除m倒取余數(shù)的方法實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換。x[p]+tempchg10(a,8)知識(shí)要點(diǎn)2字符串元素遍歷的算法實(shí)現(xiàn)例如:有下列Python程序段,實(shí)現(xiàn)對(duì)字符串中的數(shù)字子串進(jìn)行輸出,并統(tǒng)計(jì)數(shù)據(jù)和。左例中實(shí)現(xiàn)對(duì)字符串內(nèi)元素循環(huán);右例實(shí)現(xiàn)對(duì)字符串中下標(biāo)循環(huán)。s='8,20,20,32,120.';t='';sum=0foriins:if'0'<=i<='9':t=t+ielse:sum+=int(t)print(t)t=''print('數(shù)據(jù)和為:',sum)s='8,20,20,32,120.';t=0;sum=0foriinrange(len(s)):if'0'<=s[i]<='9':

t=t*10+int(s[i])else:

sum+=t

print(t)

t=0print('數(shù)據(jù)和為:',sum)

5.有如下Python程序,運(yùn)行結(jié)束后,輸出的結(jié)果為(

)s='WE12-30ab!cd@';y=''foriinrange(len(s)-1,-1,-1):

ch=s[i]if'0'<=ch<='9':

y=ch+yelif'a'<=ch<='z':

y=y(tǒng)+chprint(y)A.dcba0321 B.dcba0321EWC.1230dcba D.0321abcd解析程序?qū)崿F(xiàn)對(duì)字符串逆序讀取,并將數(shù)字字符逆序拼接到變量y中,即‘1230’;將小寫字母順序拼接到變量y中,即‘dcba’程序執(zhí)行后y為‘1230dcba’。C

6.有如下Python程序,運(yùn)行結(jié)束后,輸出的結(jié)果為(

)s='Happy-Day-2021!'m=n=k=0foriins:

if'0'<=i<='9':

m+=1elif'a'<=i<='z':

n+=1else:

k+=1print(k)A.2 B.3C.4 D.5

解析程序?qū)崿F(xiàn)對(duì)字符串依次遍歷,并將數(shù)字字符個(gè)數(shù)累計(jì)到變量m;小寫字母字符個(gè)數(shù)累計(jì)到變量n;其他字符個(gè)數(shù)累計(jì)到變量k,即其他字符有5個(gè)。D7.(2022·7月浙江學(xué)考)某Python程序如下:p=”Tel-114”c=””forchinp:

ifch>=”0”andch<=”9”:

c+=str(9-int(ch))elifch>=”a”andch<=”z”:

c+=chr(ord(ch)-ord(”a”)+ord(”A”))else:

c+=chprint(c)程序運(yùn)行后,輸出的結(jié)果是(

)A.tEL-885 B.tEL-114C.TEL-114D.TEL-885D

解析結(jié)合Python程序,實(shí)現(xiàn)如下功能:ch為數(shù)字字符,那么加密后字符的數(shù)值和原數(shù)字字符的數(shù)值相加和為9;ch為小寫字母,那么加密后的字符為原小寫字母對(duì)應(yīng)的大寫字符;ch為除數(shù)字字符和小寫字母外,那么加密后的字符原ch保持不變;結(jié)合需加密字符串為p='Tel-114',那么按加密規(guī)則,程序運(yùn)行后得到的輸出結(jié)果為‘TEL-885’。8.統(tǒng)計(jì)連續(xù)小寫字母最長的個(gè)數(shù),編寫Python程序段如下:s=input()(1)____________ans=0foriinrange(len(s)):

t=s[i]ift>=”a”andt<=”z”:

c=c+1

(2)____________else:

(3)____________print(ans)空白處的代碼可由以下部分組成:①c=0;②c=1;③ifc>ans:ans=c;④ifc<ans:c=ans;⑤ans=ans+1正確的代碼順序是(

)A.②③①B.①④⑤C.②④②

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論