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

下載本文檔

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

文檔簡介

計算機(jī)二級python基礎(chǔ)題庫含答案

基礎(chǔ)題

題目1

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為20個

字符,減號字符-填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超

過20位,則按照真實長度輸出。例如:鍵盤輸入正整數(shù)n為1234,

屏幕輸出------------L234。

答案

n=eval(input(”請輸入正整數(shù):”))

s="{:->20,}”.format(n)

print(s)

題目2

隨機(jī)選擇一個手機(jī)品牌屏幕輸出。

答案

importrandom

brandlist=「華為'J蘋果'J諾基亞I'OPPO'小米']

random.seed(l)

i=random.randint(0J4)

name=brandlist[i]

print(name)

題目3

從鍵盤輸入4個數(shù)字,各數(shù)字采用空格分隔,對應(yīng)為變量xO,yO,xl,

ylo計算兩點(xO,yO)和(xl,租)之間的距離,例如:鍵盤輸入:0135屏

幕輸出500。

答案

ntxt=input(”請輸入4個數(shù)字(空格分隔):”)

nls=ntxt.split()

x0=eval(nls[0])

y0=eval(nls[l])

xl=eval(nls[2])

yl=eval(nls[3])

r=pow(pow(xl-x0^2)+pow(yl-y0J2),0.5)

print("{:.2f},,.format(r))

題目4

鍵盤輸入字符串s,按要求把s輸出到屏幕,格式要求:寬度為20個

字符,等號字符二填充,居中對齊。如果輸入字符串超過20位,則全

部輸出。

答案

s=input("請輸入一個字符串:”)

print(11{:=A20}M?format(s))

題目5

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為15個

字符,數(shù)字右邊對齊,不足部分用*填充。例如:鍵盤輸入正整數(shù)n為

1234,屏幕輸出+1234。

答案

n=eval(input(”請輸入正整數(shù):”))

print("{:*>15}".format(n))

題目6

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為15個

字符,數(shù)字右邊對齊,不足部分用*填充。

n=eval(input(”請輸入正整數(shù):”))

print(n{:=A14}".format(n))

題目7

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個

字符,等號字符(二)填充,右對齊,帶千位分隔符。

答案

n=eval(input(”請輸入正整數(shù):”))

print("{:=>25,}".format(n))

題目8

獲得用戶輸入的一個數(shù)字,對該數(shù)字以30字符寬度,十六進(jìn)制,居

中輸出,字母小寫,多余字符采用雙引號。

答案

s=input()

print("{:\"A30x}".format(eval(s)))

題目9

完成如下功能,程序接收用戶輸入的五個數(shù),以逗號分隔。將這些數(shù)

字按照輸入順序輸出,每個數(shù)字占10個字符寬度,右對齊,所有數(shù)

字顯示在同一行。

答案

num=input().split(')

foriinnum:

print("{:>10}".format(i),end="")

題目10

接收用戶輸入的——個小于20的正整數(shù),在屏幕上逐行遞增顯示從

01到該正整數(shù),數(shù)字顯示的寬度為2,不足位置補(bǔ)0,后面追加一個

空格,然后顯示號,'號的個數(shù)等于行首數(shù)字。

答案

n=input('請輸入一個正整數(shù):’)

foriinrange(int(n)):

print('{:0>2}{}'.format(i+l/'>"*(i+l)))

題目11

a和b是兩個列表變量,列表a為[3,6,9]己給定,鍵盤輸入列表b,

計算a中元素與b中對應(yīng)元素乘積的累加和。例如:鍵盤輸入列表b

為口,2,3],累加和為13+26+3*9=42,因此,屏幕輸出計算結(jié)果

為42。

答案

a=[3,6,9]

b=eval(input())#例如:[1,2,3]

s=0

foriinrange(len(a)):

s+=a[i]*b[i]

print(s)

題目12

鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內(nèi)

置函數(shù)及jieba庫中己有函數(shù)計算字符串s的中文字符個數(shù)及中文詞

語個數(shù)。

例如

鍵盤輸入:我羅斯舉辦世界杯

屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為3

答案

importjieba

s=input("請輸入一個字符串”)

n=len(s)

m=len(jieba.lcut(s))

print("中文字符數(shù)為{},中文詞語數(shù)為{}°".formatCn,m))

題目13

鍵盤輸入一段中文文本,不含標(biāo)點符號和空格,命名為變量S,采用

jieba庫對其進(jìn)行分詞,輸出該文本中詞語的平均長度,保留1位小

數(shù)。

例如

鍵盤輸入:吃葡萄不吐葡萄皮

屏幕輸出:1.6

答案

importjieba

txt=input("請輸入一段中文文本:”)

Is=jieba.lcut(txt)

print("{:.If)".format(len(txt)/len(Is)))

題目14

根據(jù)斐波那契數(shù)列的定義,F(xiàn)(0)=0,F(l)=l,F(n)=F(n-l)+F(n-2)

(n>=2),輸出不大于100的序列元素。

例如:屏幕輸出實例為:0,LL2,3,…(略)

答案

a,b=0,工

whilea<=100:

print(aJend=',')

a,b=b,a+b

題目15

a和b是兩個長度相同的列表變量,列表a為[3,6,9]己給定,鍵盤

輸入列表b,計算a中元素與b中對應(yīng)元素的和形成新的列表c,

在屏幕上輸出。例如:鍵盤輸入列表b為[1,2,3],屏幕輸出計算結(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)

題目16

a和b是兩個列表變量洌表a為[3,6,9]已給定,鍵盤輸入列表b,

將a列表的三個元素插入到b列表中對應(yīng)的前三個元素的后面,并

顯示輸出在屏幕上。例如:鍵盤輸入列表b為[1,2,3],因此,屏幕

輸出計算結(jié)果為[L3,2,6,3,9]

答案

a=[3,6,9]

b=eval(input())#例如:[1,2,3]

j=l

foriinrange(len(a)):

b.insert(j^a[i])

j+=2

print(b)

題目17

獲得用戶輸入的一一個字符串,將字符串逆序輸出,同時緊接著輸出

字符串的個數(shù)。

答案

s=input()

print(s[-l::-1])

print(len(s))

題目18

獲得用戶輸入的一個數(shù)字,其中數(shù)字字符(0到9)用對應(yīng)的中文字符

〃。一二三四五六七八九〃替換,輸出替會后的結(jié)果。

答案

n=input()

s="O一二三四五六七八九“

forcin"0123456789":

n=n.replace(cJs[int(c):int(c)+l])

print(n)

題目19

在考生文件夾下有個文件PY102.py,在橫線處填寫代碼,完成如下功

能。讓用戶輸入一串?dāng)?shù)字和字母混合的數(shù)據(jù),然后統(tǒng)計其中數(shù)字和字

母的個數(shù),顯示在屏幕上。

答案

ns=input("請輸入一串?dāng)?shù)據(jù):“)

dnum,dchr=0,0#雙變量賦值方式

foriinns:

ifi.isnumeric():#如果是數(shù)字字符

dnum+=1

elifi.isalpha():

dchr+=1

else:

pass#空語句,為了保持程序結(jié)構(gòu)的完整性,用于占位

print('數(shù)字個數(shù):{},字母個數(shù):{}'.format(dnum^dchr))

題目20

以123為隨機(jī)數(shù)種子,隨機(jī)生成10個在1(含)到999(含)之間的隨

機(jī)數(shù),每個隨機(jī)數(shù)后跟隨一個逗號進(jìn)行分隔,屏幕輸出這10個隨機(jī)

數(shù)。

答案

importrandom

random.seed(123)

foriinrange(10):

print(random.randint(1^1000),end="J")

題目21

某商店出售某品牌運動鞋,每雙定價160,1雙不打折,2雙(含)到4

雙(含)打九折,5雙(含)到9雙(含)打八折,10雙(含)以上打七折,鍵

盤輸入購買數(shù)量,屏幕輸出總額(保留整數(shù))。

示例格式如下

輸入:1

輸出:總額為:160

答案

n=eval(input("請輸入數(shù)量:”))

ifn>=10:

cost=n*160*0.7

elifn>=5:

cost=n*160*0.8

elifn>=2:

cost=n*160*0.9

else:

cost=160

cost=int(cost)

print(“總額為::cost)

題目22

鍵盤輸入一個9800到9811之間的正整數(shù)n,作為unicode編碼,

把n-1、n和n+1三個unicode編碼對應(yīng)字符按照如下格式要求輸

出到屏幕:寬度為11個字符,加號字符+填充,居中。

例如

鍵盤輸入:9802

屏幕輸出:+++??++++

答案

n=eval(input("請輸入一個數(shù)字:"))

print("{:+All}".format(chr(n-l)+chr(n)+chr(n+l)))

題目23

鍵盤輸入一句話,用jieba分詞后,將切分的詞組按照在原話中逆序

輸出到屏幕上,詞組中間沒有空格。

示例如下

輸入:我愛媽媽

輸出:媽媽愛我

答案

importjieba

txt=input("請輸入一段中文文本:”)

ls=jieba.lcut(txt)

foriinls[::-1]:

,

print(iJend=')

題目24

以0為隨機(jī)數(shù)種子,隨機(jī)生成5個在1(含)到97(含)之間的隨機(jī)數(shù),

計算這五個隨機(jī)數(shù)的平方和。

答案

importrandom

random.seed(0)

s=0

foriinrange(5):

n=random.randint(1,97)#產(chǎn)生隨機(jī)數(shù)

s=s+n**2

print(s)

題目25

以100為隨機(jī)數(shù)種子,隨機(jī)生成3個在1(含)到9(含)之間的隨機(jī)數(shù),

計算這三個隨機(jī)數(shù)的立方和。

答案

importrandom

random.seed(100)#此處可多行

s=0

foriinrange(3):

n=random.randint(1,9)

s=s+n**3#此處可多行

print(s)

題目26

獲得用戶輸入的以逗號分隔的三個數(shù)字,記為a、b、c,以a為起始

數(shù)值,b為差,c為數(shù)值的數(shù)量,產(chǎn)生一個遞增的等差數(shù)列,將這個

數(shù)列以列表格式輸出。

答案

a,b,c=eval(input())

Is=[]

foriinrange(c):

ls.append(a+b*i)

print(ls)

題目27

獲得用戶輸入的以逗號分隔的三個數(shù)字,記為a、b、c,以a為起始

數(shù)值,b為前后相鄰數(shù)的比值,c為數(shù)列長度,產(chǎn)生一個等比數(shù)列,

將這個數(shù)列以逗號分隔的形式輸出,最后一個元素輸出后無逗號。

答案

a,b,c=eval(input())

Is=[]

foriinrange(c):

Is?append(str(a*(b**i)))

print("/'.join(ls))

題目28

程序接收用戶輸入的一個數(shù)字并判斷是否為正整數(shù),如果不是正整數(shù),

則顯示〃請輸入正整數(shù)〃并等待用戶重新輸入,直至輸入正整數(shù)為止,

并顯示輸出該正整數(shù)。

例如

輸入:請輸入一個正整數(shù):357

輸出:357

答案

whileTrue:

try:

a=eval(input('請輸入一個正整數(shù):,))

ifa>0andint(a)==a:

print(a)

break

else:

print(”請輸入正整數(shù)”)

except:

print(”請輸入正整數(shù)”)

題目29

將程序里定義好的std列表里的姓名和成績與已經(jīng)定義好的模板拼

成一段話,顯示在屏幕上。例如:親愛的張三,你的考試成績是:英

語90,數(shù)字87,Python語言95,總成績272.特此通知。

答案

std=[['張三',90,87,95]」'李四]83,80,87]J'王五

,,73,57,55]]

modi="親愛的{打你的考試成績是:英語{},

溫馨提示

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

最新文檔

評論

0/150

提交評論