版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機二級python基礎題庫含答案
基礎題
題目1
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為20個
字符,減號字符-填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超
過20位,則按照真實長度輸出。例如:鍵盤輸入正整數(shù)n為1234,
屏幕輸出------------L234。
答案
n=eval(input(”請輸入正整數(shù):”))
s="{:->20,}”.format(n)
print(s)
題目2
隨機選擇一個手機品牌屏幕輸出。
答案
importrandom
brandlist=「華為'J蘋果'J諾基亞I'OPPO'小米']
random.seed(l)
i=random.randint(0J4)
name=brandlist[i]
print(name)
題目3
從鍵盤輸入4個數(shù)字,各數(shù)字采用空格分隔,對應為變量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字符寬度,十六進制,居
中輸出,字母小寫,多余字符采用雙引號。
答案
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,不足位置補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中對應元素乘積的累加和。例如:鍵盤輸入列表b
為口,2,3],累加和為13+26+3*9=42,因此,屏幕輸出計算結果
為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內
置函數(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
鍵盤輸入一段中文文本,不含標點符號和空格,命名為變量S,采用
jieba庫對其進行分詞,輸出該文本中詞語的平均長度,保留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中對應元素的和形成新的列表c,
在屏幕上輸出。例如:鍵盤輸入列表b為[1,2,3],屏幕輸出計算結
果為[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列表中對應的前三個元素的后面,并
顯示輸出在屏幕上。例如:鍵盤輸入列表b為[1,2,3],因此,屏幕
輸出計算結果為[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)用對應的中文字符
〃。一二三四五六七八九〃替換,輸出替會后的結果。
答案
n=input()
s="O一二三四五六七八九“
forcin"0123456789":
n=n.replace(cJs[int(c):int(c)+l])
print(n)
題目19
在考生文件夾下有個文件PY102.py,在橫線處填寫代碼,完成如下功
能。讓用戶輸入一串數(shù)字和字母混合的數(shù)據(jù),然后統(tǒng)計其中數(shù)字和字
母的個數(shù),顯示在屏幕上。
答案
ns=input("請輸入一串數(shù)據(jù):“)
dnum,dchr=0,0#雙變量賦值方式
foriinns:
ifi.isnumeric():#如果是數(shù)字字符
dnum+=1
elifi.isalpha():
dchr+=1
else:
pass#空語句,為了保持程序結構的完整性,用于占位
print('數(shù)字個數(shù):{},字母個數(shù):{}'.format(dnum^dchr))
題目20
以123為隨機數(shù)種子,隨機生成10個在1(含)到999(含)之間的隨
機數(shù),每個隨機數(shù)后跟隨一個逗號進行分隔,屏幕輸出這10個隨機
數(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編碼對應字符按照如下格式要求輸
出到屏幕:寬度為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為隨機數(shù)種子,隨機生成5個在1(含)到97(含)之間的隨機數(shù),
計算這五個隨機數(shù)的平方和。
答案
importrandom
random.seed(0)
s=0
foriinrange(5):
n=random.randint(1,97)#產生隨機數(shù)
s=s+n**2
print(s)
題目25
以100為隨機數(shù)種子,隨機生成3個在1(含)到9(含)之間的隨機數(shù),
計算這三個隨機數(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ù)量,產生一個遞增的等差數(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ù)列長度,產生一個等比數(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列表里的姓名和成績與已經定義好的模板拼
成一段話,顯示在屏幕上。例如:親愛的張三,你的考試成績是:英
語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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大數(shù)據(jù)分析處理個人勞務合同3篇
- 2025年浙江嘉興市海寧市城投集團招聘筆試參考題庫含答案解析
- 二零二五年度鞋類產品回收與再利用技術研究合同3篇
- 2025年度個人健康保險連帶擔保協(xié)議4篇
- 2025年遼寧鞍山國家高新技術產業(yè)開發(fā)區(qū)國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 2025年度個人果園生態(tài)旅游開發(fā)與承包經營合同4篇
- 二零二五年度綠色能源貸款擔保服務協(xié)議4篇
- 二零二五年度門窗五金件行業(yè)人才培養(yǎng)與引進合同4篇
- 二零二五年度民辦學校學生宿舍維修與設施更新合同4篇
- 2025年度智能門禁系統(tǒng)節(jié)能環(huán)保改造合同文檔4篇
- 第22單元(二次函數(shù))-單元測試卷(2)-2024-2025學年數(shù)學人教版九年級上冊(含答案解析)
- 藍色3D風工作總結匯報模板
- 安全常識課件
- 河北省石家莊市2023-2024學年高一上學期期末聯(lián)考化學試題(含答案)
- 2024年江蘇省導游服務技能大賽理論考試題庫(含答案)
- 2024年中考英語閱讀理解表格型解題技巧講解(含練習題及答案)
- 新版中國食物成分表
- 浙江省溫州市溫州中學2025屆數(shù)學高二上期末綜合測試試題含解析
- 2024年山東省青島市中考生物試題(含答案)
- 保安公司市場拓展方案-保安拓展工作方案
- GB/T 15843.2-2024網絡安全技術實體鑒別第2部分:采用鑒別式加密的機制
評論
0/150
提交評論