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

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

ch=int(input("請輸入數字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("請輸入數字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("請輸入要插入的信息,以逗號隔開,示例: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("請輸入數字1-3選擇功能:"))TOC\o"1-5"\h\zflag=0except:flag=1ifch<1orch>3:flag=1ifch==1:display()elifch==2:insertrec()elifch==3:pass#這個題目演示了一個簡單的交互式的信息管理軟件的開發(fā)思路,分為三個小題目,循序漸進,逐步擴展。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論