版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年直線振動(dòng)流化床干燥機(jī)項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年低壓線性穩(wěn)壓器項(xiàng)目可行性研究報(bào)告
- 廣告行業(yè)勞動(dòng)合同書樣本
- 標(biāo)準(zhǔn)版建設(shè)工程技術(shù)咨詢服務(wù)合同
- 2024年勞務(wù)用工合同范例(三篇)
- 2024年正規(guī)工程外包承包合同
- 工程臨時(shí)借款合同格式
- 單位租賃合同書參考
- 醫(yī)生集團(tuán)合作合同協(xié)議范本
- 2024年貸款委托合同
- 詢價(jià)單模板模板
- GB/T 19630.2-2005有機(jī)產(chǎn)品第2部分:加工
- GB/T 14074-2017木材工業(yè)用膠粘劑及其樹脂檢驗(yàn)方法
- 小學(xué)三年級(jí)上冊(cè)語文部編版課件口語交際:身邊的“小事”(配套課件)
- 鋼棧橋工程安全檢查和驗(yàn)收
- FDS軟件介紹及實(shí)例應(yīng)用
- 無配重懸挑裝置吊籃施工方案
- (完整版)計(jì)算方法練習(xí)題與答案
- 強(qiáng)基計(jì)劃解讀系列課件
- 2022-2023學(xué)年山東省濟(jì)南市高一上學(xué)期期中考試英語試題 Word版含答案
- 《24點(diǎn)大挑戰(zhàn)》教學(xué)-完整版課件
評(píng)論
0/150
提交評(píng)論