python 获取向上两级路径_全国计算机二级Python真题解析-1
以下分享的是真題第一套中的操作題部分,操作題一共6道共計60分(5分/道*3道+10分+15分+20分),今天講解的這道題是前面5道大題,最后一道題有時間再講。
第一題(試卷第41題):(41)考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
隨機選擇一個手機品牌屏幕輸出。
提示:建議使用本機提供的Python集成開發環境IDLE編寫、調試及驗證程序。
題目給出的文件如下:
# PY101.py
# 請在...處使用一行或多行代碼替換
# 請在___處使用一行代碼替換
# 注意:請不要修改其他已給出代碼
import ___
brandlist=['華為','蘋果','諾基亞','0PPO','小米']
random.seed(0)
...
print(name)
(41)解析:
# 計算機二級python真題解析
# 公眾號:讀研札記
import random
brandlist=['華為','蘋果','諾基亞','OPPO','小米']
random.seed(0)
random.seed()
idx=random.randint(0,4)
name= brandlist[idx]
print(name)
第二題(試卷第42題):
(42)考生文件夾下存在一個文件PY102.py,請寫代碼替換橫線,鍵盤輸入一段文本,保存在一個字符串變量s中,分別用Python內置函數及jieba庫中已有函數計算字符串s的中文字符個數及中文詞語個數。注意:中文字符包含中文標點符號。
例如,鍵盤輸入:
俄羅斯舉辦世界杯
屏幕輸出:
中文字符數為8,中文詞語數為3。
提示:建議使用本機提供的Python集成開發環境IDLE編寫、調試及驗證程序。
題目給出的文件如下:
# PY102.py
# 請在___處使用一行代碼或表達式替換
# 注意:請不要修改其他已給出代碼
import jieba
s=input("請輸入一個字符串")
n=___
m=___
print("中文字符數為{},中文詞語數為{}。".format(n,m))
(42)解析:
# 計算機二級python真題解析
# 公眾號:讀研札記
import jieba
s=input("請輸入一個字符串")
n=len(s)
m=len(jieba.lcut(s))
print("中文字符數為{},中文詞語數為{}。".format(n,m))
第三題(試卷第43題):(43)考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
某商店出售某品牌運動鞋,每雙定價160,1雙不打折,2雙(含)到4雙(含)打九折,5雙(含)到9雙(含)打八折,10雙(含)以上打七折,鍵盤輸入購買數量,屏幕輸出總額(保留整數)。示例格式如下:
輸入:1輸出:
總額為:160
提示:建議使用本機提供的Python集成開發環境IDLE編寫、調試及驗證程序。
題目給出的文件:
# PY103.py
#請在...處使用一行或多行代碼替換
#注意:請不要修改其他已給出代碼
n=eval(input("請輸入數量:"))
...
print("總額為:",cost)
(43)解析:
# 計算機二級python真題解析
# 公眾號:讀研札記
n=eval(input("請輸入數量:"))
if n<=1:
r=1
elif n<=4:
r=0.9
elif n<=9:
r=0.8
else:
r=0.7
cost=int(n*160*r)
print("總額為:",cost)
第四題(試卷第44題):(44)考生文件夾下存在一個文件PY201.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:
使用turtle庫的turtle.fd()函數和turtle.seth()函數繪制一個邊長為200的正菱形,菱形4個內角均為90度。效果如下圖所示,箭頭與下圖嚴格一致。
提示:建議使用本機提供的Python集成開發環境IDLE編寫、調試及驗證程序。44題 圖形要求
題目給出的文件:
#PY201.py
#請在___處使用一行代碼替換
#
#注意:請不要修改其他已給出代碼
import turtle
turtle.pensize(2)
d= ___(1)___
for i in range(4):
turtle.seth(d)
d += ___(2)___
turtle.fd(___(3)___)
(44)解析:
# 計算機二級python真題解析
# 公眾號:讀研札記
import turtle
turtle.pensize(2)
d= -45
for i in range(4):
turtle.seth(d)
d += 90
turtle.fd(200)
第五題(試卷第45題):(45)考生文件夾下存在一個文件PY202.py,請在該文件中作答,實現以下功能。
鍵盤輸入某班各個同學就業的行業名稱,行業名稱之間用空格間隔(回車結束輸入)。完善Python代碼,統計各行業就業的學生數量,按數量從高到低方式輸出。
例如輸入:
交通 金融 計算機 交通 計算機 計算機
輸出參考格式如下,其中冒號為英文冒號:
計算機:3
交通:2
金融:1
提示:建議使用本機提供的Python集成開發環境IDLE編寫、調試及驗證程序。
題目給出的文件:
# PY202.py
# 以下代碼為提示框架
# 請在...處使用一行或多行代碼替換
# 請在___處使用一行代碼替換
# 注意:提示框架代碼可以任意修改,以完成程序功能為準
names=input("請輸入各個同學行業名稱,行業名稱之間用空格間隔(回車結束輸入):")
...
d={}
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)#按照數量排序
for k in ls:
print("{}:{}".format(___))
(45)解析:
# 計算機二級python真題解析
# 公眾號:讀研札記
names=input("請輸入各個同學行業名稱,行業名稱之間用空格間隔(回車結束輸入):")
nals=names.split()
d={}
for i in nals:
d[i]=d.get(i,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)#按照數量排序
for k in range(len(ls)):
m,n=ls[k]
print("{}:{}".format(m,n))
需要word版本題目及相應的py文件在【讀研札記】公眾號回復 “真題1” 即可獲取讀研札記(duyanzj)
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python 获取向上两级路径_全国计算机二级Python真题解析-1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FF要做电动车的法拉利+迈巴赫!贾跃亭:
- 下一篇: 印度男子展示绝技“乌鸦召唤术” 网友:在