文章目录
- Python 二级等考(第三季)精品题8
-
- 单项选择题
-
- 第一题
- 第二题
- 第三题
- 第四题
- 第五题
- 第六题
- 第七题
- 第八题
- 第九题
- 第十题
- 第十一题
- 第十二题
- 第十三题
- 第十四题
- 第十五题
- 第十六题
- 第十七题
- 第十八题
- 第十九题
- 第二十题
- 第二十一题
- 第二十二题
- 第二十三题
- 第二十四题
- 第二十五题
- 第二十六题
- 第二十七题
- 第二十八题
- 第二十九题
- 第三十题
- 第三十一题
- 第三十二题
- 第三十三题
- 第三十四题
- 第三十五题
- 第三十六题
- 第三十七题
- 第三十八题
- 第三十九题
- 第四十题
- 程序设计题
-
Python 二级等考(第三季)精品题8
单项选择题
第一题
第二题
第三题
第四题
第五题
第六题
第七题
第八题
第九题
第十题
第十一题
第十二题
第十三题
第十四题
第十五题
第十六题
第十七题
第十八题
第十九题
第二十题
第二十一题
第二十二题
第二十三题
第二十四题
第二十五题
第二十六题
第二十七题
第二十八题
第二十九题
第三十题
第三十一题
第三十二题
第三十三题
第三十四题
第三十五题
第三十六题
第三十七题
第三十八题
第三十九题
第四十题
程序设计题
第一题
h,w = eval(input())
print("BMI是{:.1f}".format(w /(h*h) ))
第二题
ls = eval(input())
for i in range(len(ls)):
ls[i] = ls[i].capitalize()
print(ls)
第三题
a = input()
c = input()
flag = 1
while flag:
try:
b = eval(input())
except:
flag = 1
print("请输入一个正整数")
else:
if type(b)== int and b>0:
flag = 0
else:
flag = 1
print("请输入一个正整数")
print('{0:{1}^{2}}'.format(c,a,b))
第四题
import turtle
edge = 6
d = 0
k = 1
for j in range(10):
for i in range(edge):
turtle.fd(k)
d += 360/edge
turtle.seth(d)
k += 3
turtle.done()
'''
要点:
1. 二重循环,第一道循环控制画的圈数,内循环控制六边形的边数
2. 六边形,所以每次画笔旋转的角度是360/edge,或者直接写60也可以
3. k用来控制不断增加的边长,根据题目给的增量是3
'''
第五题
fp = open("out.txt","w")
ch = input("请输入字符串:\n")
while ch != '@':
if '@' in ch:
t = ch.find("@")
fp.write(ch[0:t])
break
else:
fp.write(ch + " ")
ch = input("")
fp.close()
第六题
import jieba
import turtle as t
def drawCircle(x,y,radius,color,name):
t.pencolor(color)
t.penup()
t.goto(x, y)
t.write(name, font=('Arial', 10, 'normal'))
t.seth(-90)
t.pendown()
t.circle(radius)
return t.pos()
dws = {
}
with open('lizhi.txt', 'r',encoding="utf-8") as f:
for l in f.readlines():
ws = jieba.lcut(l.strip('\n'))
for w in ws:
if len(w) >= 2:
dws[w] = dws.get(w,0) + 1
dls = list(dws.items())
dls.sort(key = lambda x:x[1], reverse= True)
x,y = -300,0
for i in range(10):
print(dls[i][0],dls[i][1])
x,y = drawCircle(x,y,dls[i][1]*4 ,'red',dls[i][0]+str(dls[i][1]))
x += dls[i][1] * 8
t.done()