python二级多少分过_python二级操作题与分析(2)
1.編寫 Python 程序輸出一個(gè)具有如下風(fēng)格效果的文本,用作文本進(jìn)度條樣式,部分代碼如下,填寫空格處。
10%@==
20%@====
100%@====================
前三個(gè)數(shù)字,右對(duì)齊;后面字符,左對(duì)齊
文本中左側(cè)一段輸出 N 的值,右側(cè)一段根據(jù) N 的值輸出等號(hào),中間用 @ 分隔,等號(hào)個(gè)數(shù)為 N 與 5 的整除商的值,例如,當(dāng) N 等于 10 時(shí),輸出 2 個(gè)等號(hào)。
N = eval(input()) # N取值范圍是0—100,整數(shù)print(①)
習(xí)題講解
參考代碼
N = 20 # N取值范圍為0-100整數(shù)
print("{:>3}%@{}".format(N,"="*(N//5)))
2.以論語中一句話作為字符串變量 s,補(bǔ)充程序,分別輸出字符串 s 中漢字和標(biāo)點(diǎn)符號(hào)的個(gè)數(shù)。
s = “學(xué)而時(shí)習(xí)之,不亦說乎?有朋自遠(yuǎn)方來,不亦樂乎?人不知而不慍,不亦君子乎?”
n = 0 # 漢字個(gè)數(shù)
m = 0 # 標(biāo)點(diǎn)符號(hào)個(gè)數(shù)
① # 在這里補(bǔ)充代碼,可以多行
print(“字符數(shù)為{},標(biāo)點(diǎn)符號(hào)數(shù)為{}?!?format(n, m))
習(xí)題講解
參考代碼
s = "學(xué)而時(shí)習(xí)之,不亦說乎?有朋自遠(yuǎn)方來,不亦樂乎?人不知而不慍,不亦君子乎?"
n = 0 # 漢字個(gè)數(shù)
m = 0 # 標(biāo)點(diǎn)符號(hào)個(gè)數(shù)
m = s.count(',') + s.count('?')
n = len(s) – m
print("字符數(shù)為{},標(biāo)點(diǎn)符號(hào)數(shù)為{}。".format(n, m))
3.使用程序計(jì)算整數(shù) N 到整數(shù) N+100 之間所有奇數(shù)的數(shù)值和,不包含 N+100,并將結(jié)果輸出。整數(shù) N 由用戶給出,代碼片段如下,補(bǔ)全代碼。不判斷輸入異常。
N = input("請(qǐng)輸入一個(gè)整數(shù): ")
① # 可以是多行代碼
輸入輸出示例
輸入 輸出
3 2600
習(xí)題講解
參考代碼
N = input("請(qǐng)輸入一個(gè)整數(shù): ")
s = 0
for i in range(eval(N), eval(N)+100):
if i%2 == 1:
s += i
print(s)
4.B卷簡單應(yīng)用1
上一題 下一題
? 題目
? 提交代碼
? 上傳文件
? 答案與講解
使用 turtle 庫的 turtle.fd() 函數(shù)和 turtle.left() 函數(shù)繪制一個(gè)六邊形,邊長為 200 像素,效果如下圖所示,請(qǐng)結(jié)合格式框架,補(bǔ)充橫線處代碼。
import turtle as t
for i in range(①):
t.fd(②)
t.left(③)
//每個(gè)角的度數(shù):720°÷6=120°。
自動(dòng)評(píng)閱說明
最后使用 print 函數(shù)輸出 ①,②,____③____中應(yīng)填代碼即可以自動(dòng)評(píng)閱得分,如果有運(yùn)算符,請(qǐng)?jiān)谶\(yùn)算符兩側(cè)加上空格,
例如,如果代碼為:
import turtle as t
for i in range(2):
t.fd(i + 100)
t.left(200)
在提交代碼頁面輸入: print(2, ‘i + 100’, 200),運(yùn)行即可
習(xí)題講解
參考代碼
import turtle as t
for i in range(6):
t.fd(200)
t.left(60)
5.經(jīng)常會(huì)有要求用戶輸入整數(shù)的計(jì)算需求,但用戶未必一定輸入整數(shù)。為了提高用戶體驗(yàn),編寫 getInput() 函數(shù)處理這樣的情況。請(qǐng)補(bǔ)充如下代碼,如果用戶輸入整數(shù),則直接輸出整數(shù)并退出,如果用戶輸入的不是整數(shù),則要求用戶重新輸入,直至用戶輸入整數(shù)為止。
def getInput():
① # 可以是多行代碼
return ② # 只能是單行代碼
print(getInput())
習(xí)題講解
參考代碼
def getInput():
try:
txt = input() # "請(qǐng)輸入整數(shù): "
while eval(txt) != int(txt):
txt = input() # "請(qǐng)輸入整數(shù): "
except:
return getInput()
return eval(txt)print(getInput())
6.《天龍八部》是著名作家金庸的代表作之一,歷時(shí)4年創(chuàng)作完成。該作品氣勢磅礴,人物眾多,非常經(jīng)典。這里給出一個(gè)《天龍八部》的網(wǎng)絡(luò)版本,文件名為“天龍八部-網(wǎng)絡(luò)版.txt”。
問題1:請(qǐng)編寫程序,對(duì)這個(gè)《天龍八部》文本中出現(xiàn)的漢字和標(biāo)點(diǎn)符號(hào)進(jìn)行統(tǒng)計(jì),字符與出現(xiàn)次數(shù)之間用冒號(hào):分隔,輸出保存到“天龍八部-漢字統(tǒng)計(jì).txt”文件中,該文件要求采用 CSV 格式存儲(chǔ),參考格式如下(注意,不統(tǒng)計(jì)空格和回車字符):
天:100, 龍:110, 八:109, 部:10
(略)
問題2:請(qǐng)編寫程序,對(duì)《天龍八部》文本中出現(xiàn)的中文詞語進(jìn)行統(tǒng)計(jì),采用 jieba 庫分詞,詞語與出現(xiàn)次數(shù)之間用冒號(hào):分隔,輸出保存到“天龍八部-詞語統(tǒng)計(jì).txt”文件中。參考格式如下(注意,不統(tǒng)計(jì)任何標(biāo)點(diǎn)符號(hào)):
天龍:100, 八部:10
(略)
本題暫不支持自動(dòng)評(píng)閱,print(‘ok’),即可得分
習(xí)題講解
參考代碼 1
fi = open("天龍八部-網(wǎng)絡(luò)版.txt", "r", encoding='utf-8')
fo = open("天龍八部-漢字統(tǒng)計(jì).txt", "w", encoding='utf-8')
txt = fi.read()
d = {}for c in txt:
d[c] = d.get(c, 0) + 1del d[' ']del d['\n']
ls = []for key in d:
ls.append("{}:{}".format(key, d[key]))
fo.write(",".join(ls))
fi.close()
fo.close()
參考代碼 2
import jieba
fi = open("天龍八部-網(wǎng)絡(luò)版.txt", "r", encoding='utf-8')
fo = open("天龍八部-詞語統(tǒng)計(jì).txt", "w", encoding='utf-8')
txt = fi.read()
words = jieba.lcut(txt)
d = {}for w in words:
d[w] = d.get(w, 0) + 1del d[' ']del d['\n']
ls = []for key in d:
ls.append("{}:{}".format(key, d[key]))
fo.write(",".join(ls))
fi.close()
fo.close()
總結(jié)
以上是生活随笔為你收集整理的python二级多少分过_python二级操作题与分析(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客网编程题python输入输出_牛客网
- 下一篇: python实验报告二_分组级运算和转换