版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南工程職業(yè)學(xué)院《流行音樂器樂演奏(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新媒體時代下信息傳播速度與范圍
- 公司年度總結(jié)與展望模板
- 市場營銷成果報告模板
- 業(yè)務(wù)操作-房地產(chǎn)經(jīng)紀(jì)人《業(yè)務(wù)操作》模擬試卷2
- 房地產(chǎn)交易制度政策-《房地產(chǎn)基本制度與政策》預(yù)測試卷3
- 醫(yī)生辭職報告怎么寫
- 二零二五年度軌道交通信號系統(tǒng)安裝合同6篇
- 山東省菏澤市2024-2025學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測數(shù)學(xué)試題參考答案
- 2024-2025學(xué)年四川省瀘州市老窖天府中學(xué)高一(上)期末數(shù)學(xué)試卷(含答案)
- 第22單元(二次函數(shù))-單元測試卷(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級上冊(含答案解析)
- 藍(lán)色3D風(fēng)工作總結(jié)匯報模板
- 安全常識課件
- 小王子-英文原版
- 2024年江蘇省導(dǎo)游服務(wù)技能大賽理論考試題庫(含答案)
- 2024年中考英語閱讀理解表格型解題技巧講解(含練習(xí)題及答案)
- 新版中國食物成分表
- 浙江省溫州市溫州中學(xué)2025屆數(shù)學(xué)高二上期末綜合測試試題含解析
- 保安公司市場拓展方案-保安拓展工作方案
- GB/T 15843.2-2024網(wǎng)絡(luò)安全技術(shù)實體鑒別第2部分:采用鑒別式加密的機(jī)制
- 10以內(nèi)加減法(直接打印,20篇)
評論
0/150
提交評論