python二級(jí)考試操作題8_第1頁(yè)
python二級(jí)考試操作題8_第2頁(yè)
python二級(jí)考試操作題8_第3頁(yè)
python二級(jí)考試操作題8_第4頁(yè)
python二級(jí)考試操作題8_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.101從鍵盤輸入一個(gè)人的身高和體重的數(shù)字,以英文逗號(hào)隔開,在屏幕上顯示輸出這個(gè)人的身體質(zhì)量指數(shù)(BMI),BMI的計(jì)算公式是BMI=體重(kg)/身高2(m2)。參照代碼模板完善代碼,實(shí)現(xiàn)下述功能,本題支持自動(dòng)評(píng)閱。輸入輸出示例輸入輸出示例11.6,50BM|是19.5習(xí)題講解h,w=eval(input())#請(qǐng)輸入身高(m)和體重(kg),逗號(hào)隔開print("BMI是{:.1f}".format(w/(h*h)))#需要掌握浮點(diǎn)數(shù)的輸出格式符和eval用法102參照代碼模板完善代碼,實(shí)現(xiàn)下述功能。從鍵盤輸入一個(gè)由1和0組成的二進(jìn)制字符串s,轉(zhuǎn)換為十進(jìn)制數(shù)輸出顯示在屏幕上,示例如下:

輸入請(qǐng)輸入一個(gè)由1和0組成的二進(jìn)制數(shù)字串:1101輸出轉(zhuǎn)換成十進(jìn)制數(shù)是:13本題支持自動(dòng)評(píng)閱。輸入輸出不例示例1輸入示例1輸入1101輸出13習(xí)題講解s=input()#請(qǐng)輸入一個(gè)由1和0組成的二進(jìn)制數(shù)字串:d=0whiles:d=d*2+(ord(s[0])-ord('0'))s=s[1:]print("轉(zhuǎn)換成十進(jìn)制數(shù)是:{}".format(d))#需要掌握print和format的格式用法,字符串的內(nèi)置處理函數(shù)103參照代碼模板完善代碼,實(shí)現(xiàn)下述功能,本題支持自動(dòng)評(píng)閱:計(jì)算兩個(gè)向量的內(nèi)積。從鍵盤接收一個(gè)整數(shù)n,作為一維向量的長(zhǎng)度;然后輸入n個(gè)整數(shù),以英文逗號(hào)隔開,存成一個(gè)向量x,然后再接收另n個(gè)整數(shù),以逗號(hào)隔開,存成另一個(gè)向量y,然后計(jì)算兩個(gè)向量對(duì)應(yīng)元素的乘積的和。在屏幕上輸出結(jié)果。向量x=打.叼,…中丫=加巧…%;n內(nèi)積=2勺*貝

t=a示例如下:輸入1,2,34,5,6輸出x和y的內(nèi)積是:32輸入輸出不例

輸入輸出示例13x和y的內(nèi)積是:324,5,6習(xí)題講解答案:n=eval(input())#"請(qǐng)輸入向量的長(zhǎng)度n:"xin=input().split(',')#"請(qǐng)輸入向量x的{}個(gè)整數(shù),以英文逗號(hào)分隔:".format(n)yin=input().split(',')#"請(qǐng)輸入向量y的{}個(gè)整數(shù),以英文逗號(hào)分隔:".format(n)sum=0foriinrange(n):sum+=int(xin[i])*int(yin[i])print("x和y的內(nèi)積是:",sum)要點(diǎn):.要用輸入進(jìn)去的n來給用戶提示,所以在input里用到了format().輸入的數(shù)據(jù)是帶逗號(hào)的字符串格式,需要分割并且放到列表里,用到split().求內(nèi)積的公式需要記住,這屬于基礎(chǔ)知識(shí).列表里的數(shù)據(jù)仍然還是字符串,所以計(jì)算的時(shí)候,每個(gè)元素要單個(gè)的用int做轉(zhuǎn)換,成為證書,也可以用eval.題目沒要求處理輸入的異常,自己可以擴(kuò)展一下,處理輸入的異常,給出錯(cuò)誤提示,不要讓程序異常退出。4.201在代碼模板中給出了程序框架,請(qǐng)按照框架中的說明,完善橫線處代碼,不得修改其它代碼。使用turtle庫(kù)的turtle.circle()函數(shù)和turtle.seth()函數(shù)繪制套圈,最小的圓圈半徑為10像素,不同圓圈之間的半徑差是40像素。效果如下圖所示。自動(dòng)評(píng)閱說明使用字符串形式輸出自動(dòng)評(píng)閱得分例如,如果代碼為:①,②,③中應(yīng)填代碼即可以#代碼模板|#turtled=0range(1):turtle.fd(__2__)turtle.__3__turtle.seth(d)你的代碼importturtle|import=0foriinrange(__1__):|foriin|turtle.fd(100)|turtle.fd(100+(i*3))|turtle.seth(d)則在提交代碼頁(yè)面輸入:print('1','100','fd(100+(i*3))')提交后即可以查看得分注:如果有運(yùn)算符,請(qǐng)?jiān)谶\(yùn)算符兩側(cè)加上空格習(xí)題講解importturtler=10head90foriinrange(4):turtle.seth(head)turtle.circle(r)r=r+40turtle.done()會(huì)使用turtle庫(kù)的主要函數(shù),并利用循環(huán)結(jié)構(gòu)提高代碼簡(jiǎn)潔性5.202在代碼模板中給出了程序框架,根據(jù)文件內(nèi)的提示補(bǔ)充完善代碼,可以修改其他代碼。從鍵盤輸入一個(gè)中文字符串變量s,內(nèi)部包含中文逗號(hào)和句號(hào)。問題1:(8分)計(jì)算字符串s中的中文字符個(gè)數(shù),不包括中文逗號(hào)和句號(hào)字符。示例如下:輸入:沒有人不愛惜他的生命,但很少人珍視他的時(shí)間。輸出:中文字符數(shù)為20。問題2:(7分)用jieba分詞后,顯示分詞的結(jié)果,用"/J隔。并顯示輸出分詞后的中文詞語(yǔ)的個(gè)數(shù),不包含逗號(hào)和句號(hào)。示例如下:

輸入:沒有人不愛惜他的生命,但很少人珍視他的時(shí)間。輸出:沒有/人/不/愛惜/他/的/生命/40/很少/人/珍視/他/的/時(shí)間/中文詞語(yǔ)數(shù)為14自動(dòng)評(píng)閱要求問題1和2同時(shí)輸出,見示例。輸入輸入輸出示例輸入沒有人不愛惜他的生命,但很少人珍視他的時(shí)問。輸出沒有人不愛惜他的生命,但很少人珍視他的時(shí)問。示例1沒有/人/不/愛惜/他/的//示例1他/的/時(shí)間/中文詞語(yǔ)數(shù)為14。中文字符數(shù)為20。習(xí)題講解importjiebas=input()#請(qǐng)輸入一個(gè)中文字符串,包含逗號(hào)和句號(hào)s=s.replace(",","").replace("。","")n=len(s)k=jieba.lcut(s)m=len(k)foriink:print(i,end="/")print("\n中文詞語(yǔ)數(shù)為{}。".format(m))print("中文字符數(shù)為{}o".format(n))

會(huì)使用jieba分詞的主要函數(shù)6.301使用字典和列表型變量完成學(xué)生通訊錄管理,名單由考生目錄下文件address.txt給出,每行是一個(gè)學(xué)生的信息。示例如下:學(xué)號(hào),姓名,電話號(hào)碼,地址101,aa,12345678,Beijing102,bb,23456781,shanghai…問題1:參照代碼模板完善代碼,實(shí)現(xiàn)下述功能。在屏幕上顯示功能菜單,功能菜單示例如下:顯示所有信息追加信息刪除信息請(qǐng)輸入數(shù)字1-3選擇功能:接收用戶輸入數(shù)字選擇功能,如果輸入錯(cuò)誤,要求用戶重新輸入。如果輸入正確,在屏幕上顯示提示語(yǔ)句:您選擇了功能1/2/3.(5分)問題2:在問題1的代碼基礎(chǔ)上完善代碼,實(shí)現(xiàn)下述功能。實(shí)現(xiàn)功能1——當(dāng)用戶選擇1的時(shí)候,從通訊錄文件讀取信息,顯示所有信息(5分)示例如下:顯示所有信息追加信息刪除信息請(qǐng)輸入數(shù)字1-3選擇功能:1101,aa,12345678,Beijing102,bb,23456781,shanghai問題3:在問題2的代碼基礎(chǔ)上完善代碼,實(shí)現(xiàn)下述功能。實(shí)現(xiàn)功能2——追加信息。讓用戶從鍵盤輸入一個(gè)學(xué)生的信息,用逗號(hào)隔開。在屏幕上顯示追加后的所有信息,并將信息寫入文件new_address.txt中,文件格式與address相同。(10分)New_address.txtd內(nèi)容示例如下:101,aa,12345678,Beijing102,bb,23456781,shanghai103,cc,34567,tianj輸入輸出不例問題1輸入1輸出您選擇了功能1.問題2問題3103,cc,34567,tianj101,aa,12345678,Beijing102,bb,23456781,shanghai101,aa,12345678,Beijing102,bb,23456781,shanghai103,cc,34567,tianj內(nèi)容輸出到文件中,new,本題輸出較為復(fù)雜,暫不支持自動(dòng)評(píng)閱。print('ok')提交即可得分習(xí)題講解#P301-1menu=["1.顯示所有信息","2.追加信息","3.刪除信息”]flag=1whileflag:forminmenu:print(m)try

ch=int(input("請(qǐng)輸入數(shù)字1-3選擇功能:"))TOC\o"1-5"\h\zflag=0except:flag=1ifch<1orch>3:flag=1print("您選擇了功能",ch)#P301-2##-*-coding=utf-8-*-defdisplay():fi=open("text.csv",'r')forlinfi:l=l.replace(''n','')print(l)fi.close()#menu=["1.顯示所有信息","2.追加信息","3.刪除信息”]flag=1whileflag:forminmenu:print(m)try:ch=int(input("請(qǐng)輸入數(shù)字1-3選擇功能:"))TOC\o"1-5"\h\zflag=0except:flag=1ifch<1orch>3:flag=1ifch==1:display()elifch==2:passelifch==3:pass#P301-3defdisplay():fi=open("address.txt",'r')forlinfi:l=l.replace(''n','')print(l)fi.close()definsertrec():fi=open("address.txt",'r')fo=open("new_address.txt",'w')la=[]forlinfi:la.append(l.replace('\n',''))rec=input("請(qǐng)輸入要插入的信息,以逗號(hào)隔開,示例:103,cc,34567812,tianjing:")la.append(rec)forlinla:fo.write(l)fo.write('\n')fi.close()fo.close()menu=["1.顯示所有信息","2.追加信息","3.刪除信息”]flag=1whileflag:forminmenu:

trych=int(input("請(qǐng)輸入數(shù)字1-3選擇功能:"))TOC\o"1-5"\h\zflag=0except:flag=1ifch<1orch>3:flag=1ifch==1:display()elifch==2:insertrec()elifch==3:pass#這個(gè)題目演示了一個(gè)簡(jiǎn)單的交互式的信息管理軟件的開發(fā)思路,分為三個(gè)小題目,循序漸進(jìn),逐步擴(kuò)展。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論