計(jì)算機(jī)二級(jí)python基礎(chǔ)題庫含答案_第1頁
計(jì)算機(jī)二級(jí)python基礎(chǔ)題庫含答案_第2頁
計(jì)算機(jī)二級(jí)python基礎(chǔ)題庫含答案_第3頁
計(jì)算機(jī)二級(jí)python基礎(chǔ)題庫含答案_第4頁
計(jì)算機(jī)二級(jí)python基礎(chǔ)題庫含答案_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(jì)算機(jī)二級(jí)python基礎(chǔ)題庫含答案基礎(chǔ)題題目1鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為20個(gè)字符,減號(hào)字符-填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過20位,則按照真實(shí)長度輸出。例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出---------------1,234。答案n=eval(input("請(qǐng)輸入正整數(shù):"))s="{:->20,}".format(n)print(s)題目2隨機(jī)選擇一個(gè)手機(jī)品牌屏幕輸出。答案importrandombrandlist=['華為','蘋果','諾基亞','OPPO','小米']random.seed(1)i=random.randint(0,4)name=brandlist[i]print(name)題目3從鍵盤輸入4個(gè)數(shù)字,各數(shù)字采用空格分隔,對(duì)應(yīng)為變量x0,y0,x1,y1。計(jì)算兩點(diǎn)(x0,y0)和(x1,y1)之間的距離,例如:鍵盤輸入:0135屏幕輸出:5.00。答案ntxt=input("請(qǐng)輸入4個(gè)數(shù)字(空格分隔):")nls=ntxt.split()x0=eval(nls[0])y0=eval(nls[1])x1=eval(nls[2])y1=eval(nls[3])r=pow(pow(x1-x0,2)+pow(y1-y0,2),0.5)print("{:.2f}".format(r))題目4鍵盤輸入字符串s,按要求把s輸出到屏幕,格式要求:寬度為20個(gè)字符,等號(hào)字符=填充,居中對(duì)齊。如果輸入字符串超過20位,則全部輸出。答案s=input("請(qǐng)輸入一個(gè)字符串:")print("{:=^20}".format(s))題目5鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為15個(gè)字符,數(shù)字右邊對(duì)齊,不足部分用*填充。例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出*1234。答案n=eval(input("請(qǐng)輸入正整數(shù):"))print("{:*>15}".format(n))題目6鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為15個(gè)字符,數(shù)字右邊對(duì)齊,不足部分用*填充。n=eval(input("請(qǐng)輸入正整數(shù):"))print("{:=^14}".format(n))題目7鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個(gè)字符,等號(hào)字符(=)填充,右對(duì)齊,帶千位分隔符。答案n=eval(input("請(qǐng)輸入正整數(shù):"))print("{:=>25,}".format(n))題目8獲得用戶輸入的一個(gè)數(shù)字,對(duì)該數(shù)字以30字符寬度,十六進(jìn)制,居中輸出,字母小寫,多余字符采用雙引號(hào)。答案s=input()print("{:\"^30x}".format(eval(s)))題目9完成如下功能,程序接收用戶輸入的五個(gè)數(shù),以逗號(hào)分隔。將這些數(shù)字按照輸入順序輸出,每個(gè)數(shù)字占10個(gè)字符寬度,右對(duì)齊,所有數(shù)字顯示在同一行。答案num=input().split(',')foriinnum:print("{:>10}".format(i),end="")題目10接收用戶輸入的一一個(gè)小于20的正整數(shù),在屏幕上逐行遞增顯示從01到該正整數(shù),數(shù)字顯示的寬度為2,不足位置補(bǔ)0,后面追加一個(gè)空格,然后顯示'>’號(hào),’>’號(hào)的個(gè)數(shù)等于行首數(shù)字。答案n=input('請(qǐng)輸入一個(gè)正整數(shù):')foriinrange(int(n)):print('{:0>2}{}'.format(i+1,">"*(i+1)))題目11a和b是兩個(gè)列表變量,列表a為[3,6,9]己給定,鍵盤輸入列表b,計(jì)算a中元素與b中對(duì)應(yīng)元素乘積的累加和。例如:鍵盤輸入列表b為[1,2,3],累加和為13+26+3*9=42,因此,屏幕輸出計(jì)算結(jié)果為42。答案a=[3,6,9]b=eval(input())#例如:[1,2,3]s=0foriinrange(len(a)):s+=a[i]*b[i]print(s)題目12鍵盤輸入一段文本,保存在一個(gè)字符串變量s中,分別用Python內(nèi)置函數(shù)及jieba庫中己有函數(shù)計(jì)算字符串s的中文字符個(gè)數(shù)及中文詞語個(gè)數(shù)。例如鍵盤輸入:我羅斯舉辦世界杯屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為3答案importjiebas=input("請(qǐng)輸入一個(gè)字符串")n=len(s)m=len(jieba.lcut(s))print("中文字符數(shù)為{},中文詞語數(shù)為{}。".format(n,m))題目13鍵盤輸入一段中文文本,不含標(biāo)點(diǎn)符號(hào)和空格,命名為變量s,采用jieba庫對(duì)其進(jìn)行分詞,輸出該文本中詞語的平均長度,保留1位小數(shù)。例如鍵盤輸入:吃葡萄不吐葡萄皮屏幕輸出:1.6答案importjiebatxt=input("請(qǐng)輸入一段中文文本:")ls=jieba.lcut(txt)print("{:.1f}".format(len(txt)/len(ls)))題目14根據(jù)斐波那契數(shù)列的定義,F(xiàn)(0)=0,F(xiàn)(1)=1,F(xiàn)(n)=F(n-1)+F(n-2)(n>=2),輸出不大于100的序列元素。例如:屏幕輸出實(shí)例為:0,1,1,2,3,…(略)答案a,b=0,1whilea<=100:print(a,end=',')a,b=b,a+b題目15a和b是兩個(gè)長度相同的列表變量,列表a為[3,6,9]己給定,鍵盤輸入列表b,計(jì)算a中元素與b中對(duì)應(yīng)元素的和形成新的列表c,在屏幕上輸出。例如:鍵盤輸入列表b為[1,2,3],屏幕輸出計(jì)算結(jié)果為[4,8,12]答案a=[3,6,9]b=eval(input())#例如:[1,2,3]c=[]foriinrange(3):c.append(a[i]+b[i])print(c)題目16a和b是兩個(gè)列表變量,列表a為[3,6,9]已給定,鍵盤輸入列表b,將a列表的三個(gè)元素插入到b列表中對(duì)應(yīng)的前三個(gè)元素的后面,并顯示輸出在屏幕上。例如:鍵盤輸入列表b為[1,2,3],因此,屏幕輸出計(jì)算結(jié)果為[1,3,2,6,3,9]答案a=[3,6,9]b=eval(input())#例如:[1,2,3]j=1foriinrange(len(a)):b.insert(j,a[i])j+=2print(b)題目17獲得用戶輸入的一一個(gè)字符串,將字符串逆序輸出,同時(shí)緊接著輸出字符串的個(gè)數(shù)。答案s=input()print(s[-1::-1])print(len(s))題目18獲得用戶輸入的一個(gè)數(shù)字,其中數(shù)字字符(0到9)用對(duì)應(yīng)的中文字符“O一二三四五六七八九”替換,輸出替換后的結(jié)果。答案n=input()s="〇一二三四五六七八九"forcin"0123456789":n=n.replace(c,s[int(c):int(c)+1])print(n)題目19在考生文件夾下有個(gè)文件PY102.py,在橫線處填寫代碼,完成如下功能。讓用戶輸入一串?dāng)?shù)字和字母混合的數(shù)據(jù),然后統(tǒng)計(jì)其中數(shù)字和字母的個(gè)數(shù),顯示在屏幕上。答案ns=input("請(qǐng)輸入一串?dāng)?shù)據(jù):")dnum,dchr=0,0#雙變量賦值方式foriinns:ifi.isnumeric():#如果是數(shù)字字符dnum+=1elifi.isalpha():dchr+=1else:pass#空語句,為了保持程序結(jié)構(gòu)的完整性,用于占位print('數(shù)字個(gè)數(shù):{},字母?jìng)€(gè)數(shù):{}'.format(dnum,dchr))題目20以123為隨機(jī)數(shù)種子,隨機(jī)生成10個(gè)在1(含)到999(含)之間的隨機(jī)數(shù),每個(gè)隨機(jī)數(shù)后跟隨一個(gè)逗號(hào)進(jìn)行分隔,屏幕輸出這10個(gè)隨機(jī)數(shù)。答案importrandomrandom.seed(123)foriinrange(10):print(random.randint(1,1000),end=",")題目21某商店出售某品牌運(yùn)動(dòng)鞋,每雙定價(jià)160,1雙不打折,2雙(含)到4雙(含)打九折,5雙(含)到9雙(含)打八折,10雙(含)以上打七折,鍵盤輸入購買數(shù)量,屏幕輸出總額(保留整數(shù))。示例格式如下輸入:1輸出:總額為:160答案n=eval(input("請(qǐng)輸入數(shù)量:"))ifn>=10:cost=n*160*0.7elifn>=5:cost=n*160*0.8elifn>=2:cost=n*160*0.9else:cost=160cost=int(cost)print("總額為:",cost)題目22鍵盤輸入一個(gè)9800到9811之間的正整數(shù)n,作為unicode編碼,把n-1、n和n+1三個(gè)unicode編碼對(duì)應(yīng)字符按照如下格式要求輸出到屏幕:寬度為11個(gè)字符,加號(hào)字符+填充,居中。例如鍵盤輸入:9802屏幕輸出:+++??++++答案n=eval(input("請(qǐng)輸入一個(gè)數(shù)字:"))print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))題目23鍵盤輸入一句話,用jieba分詞后,將切分的詞組按照在原話中逆序輸出到屏幕上,詞組中間沒有空格。示例如下輸入:我愛媽媽輸出:媽媽愛我答案importjiebatxt=input("請(qǐng)輸入一段中文文本:")ls=jieba.lcut(txt)foriinls[::-1]:print(i,end='')題目24以0為隨機(jī)數(shù)種子,隨機(jī)生成5個(gè)在1(含)到97(含)之間的隨機(jī)數(shù),計(jì)算這五個(gè)隨機(jī)數(shù)的平方和。答案importrandomrandom.seed(0)s=0foriinrange(5):n=random.randint(1,97)#產(chǎn)生隨機(jī)數(shù)s=s+n**2print(s)題目25以100為隨機(jī)數(shù)種子,隨機(jī)生成3個(gè)在1(含)到9(含)之間的隨機(jī)數(shù),計(jì)算這三個(gè)隨機(jī)數(shù)的立方和。答案importrandomrandom.seed(100)#此處可多行s=0foriinrange(3):n=random.randint(1,9)s=s+n**3#此處可多行print(s)題目26獲得用戶輸入的以逗號(hào)分隔的三個(gè)數(shù)字,記為a、b、c,以a為起始數(shù)值,b為差,c為數(shù)值的數(shù)量,產(chǎn)生一個(gè)遞增的等差數(shù)列,將這個(gè)數(shù)列以列表格式輸出。答案a,b,c=eval(input())ls=[]foriinrange(c):ls.append(a+b*i)print(ls)題目27獲得用戶輸入的以逗號(hào)分隔的三個(gè)數(shù)字,記為a、b、c,以a為起始數(shù)值,b為前后相鄰數(shù)的比值,c為數(shù)列長度,產(chǎn)生一個(gè)等比數(shù)列,將這個(gè)數(shù)列以逗號(hào)分隔的形式輸出,最后一個(gè)元素輸出后無逗號(hào)。答案a,b,c=eval(input())ls=[]foriinrange(c):ls.append(str(a*(b**i)))print(",".join(ls))題目28程序接收用戶輸入的一個(gè)數(shù)字并判斷是否為正整數(shù),如果不是正整數(shù),則顯示“請(qǐng)輸入正整數(shù)”并等待用戶重新輸入,直至輸入正整數(shù)為止,并顯示輸出該正整數(shù)。例如輸入:請(qǐng)輸入一個(gè)正整數(shù):357輸出:357答案whileTrue:try:a=eval(input('請(qǐng)輸入一個(gè)正整數(shù):'))ifa>0andint(a)==a:print(a)breakelse:print("請(qǐng)輸入正整數(shù)")except:print("請(qǐng)輸入正整數(shù)")題目29將程序里定義好的std列表里的姓名和成績與已經(jīng)定義好的模板拼成一段話,顯示在屏幕上。例如:親愛的張三,你的考試成績是:英語90,數(shù)字87,Python語言95,總成績272.特此通知。答案std=[['張三',90,87,95],['李四',83,80,87],['王五',73,57,55]]modl="親愛的{},你的考試成績是:英語{},數(shù)學(xué){},Python語言{},總成績{}.特此通知."forstinstd:cnt=0#總成績初始值foriinrange(3):#循環(huán)三科成績cnt+=st[i+1]#成績求和print(modl.format(st[0],st[1],st[2],st[3],cnt))題目30社會(huì)平均工作時(shí)間是每天8小時(shí)(不區(qū)分工作日和休息日),一位計(jì)算機(jī)科學(xué)家接受記者采訪時(shí)說,他每天工作時(shí)間比社會(huì)平均工作時(shí)間多3小時(shí)。如果這位科學(xué)家的當(dāng)下成就值是1,假設(shè)每工作1小時(shí)成就值增加0.01%,計(jì)算并輸出兩個(gè)結(jié)果:這位科學(xué)家5年后的成就值,以及達(dá)到成就值100所需要的年數(shù)

溫馨提示

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