文章目录
- Python 二级等考(第三季)精品题1
-
- 单项选择题
-
- 第一题
- 第二题
- 第三题
- 第四题
- 第五题
- 第六题
- 第七题
- 第八题
- 第九题
- 第十题
- 第十一题
- 第十二题
- 第十三题
- 第十四题
- 第十五题
- 第十六题
- 第十七题
- 第十八题
- 第十九题
- 第二十题
- 第二十一题
- 第二十二题
- 第二十三题
- 第二十四题
- 第二十五题
- 第二十六题
- 第二十七题
- 第二十八题
- 第二十九题
- 第三十题
- 第三十一题
- 第三十二题
- 第三十三题
- 第三十四题
- 第三十五题
- 第三十六题
- 第三十七题
- 第三十八题
- 第三十九题
- 第四十题
- 程序设计题
-
Python 二级等考(第三季)精品题1
单项选择题
第一题
第二题
第三题
第四题
第五题
第六题
第七题
第八题
第九题
第十题
第十一题
第十二题
第十三题
第十四题
第十五题
第十六题
第十七题
第十八题
第十九题
第二十题
第二十一题
第二十二题
第二十三题
第二十四题
第二十五题
第二十六题
第二十七题
第二十八题
第二十九题
第三十题
第三十一题
第三十二题
第三十三题
第三十四题
第三十五题
第三十六题
第三十七题
第三十八题
第三十九题
第四十题
程序设计题
第一题
l,w = eval (input())
print("长方形的面积是:{:->10.2f}".format(l * w))
'''
要点:
1.字符串输入的数据,需要用eval()转换成数值型数据,才能用于计算
2.输出格式 {:->10.2f},表示数据宽度为 10,小数点后 2 位,右靠边,不足部分用 - 补齐
'''
第二题
import random as r
zmb = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
r.seed(1)
code = ''
for i in range(4):
code += r.choice(zmb)
print(code)
'''
要点
1.用随机数要导入random库,并记别名为r
2.先定义好要使用的英文字母表;
3.用seed(1)初始化随机函数,保证后面产生的随机数跟标准答案的一致
4.初始化密码code为一个空字符串;
5. 循环4次,在循环里构造验证码的每个字符。从英文字母表里随机选取一个字母;用字符串的+=运算符,追加到密码变量上
'''
第三题
score = [[87,79,90],[99,83,93],[90,75,89],[89,87,94],[95,85,84]]
for i in range(len(score)):
final = score[i][0]*0.6 + score[i][1]*0.3 + score[i][2]*0.1
print('the {} final score is {}'.format(i+1, int(final)))
'''
要点:
列表里每一个元素又是一个列表,对应一组的竞赛成绩
利用 len(score) 求得总的组数;
为了在输出语句里输出各组的编号数,所以需要使用带循环变量 i 的 for 循环
在这个循环结构中,按照计算公式计算每一组的总成绩,并显示输出计算结果
因为结果要求显示整数,格式定义里使用了int(final)
'''
第四题
代码如下:
import turtle as t
color = ['red','pink','green']
ra = [20, 50, 100]
for i in range(3):
t.pu()
t.goto(0, -ra[i])
t.pd()
t.pencolor(color[i])
t.circle(ra[i])
t.done()
'''
要点注释:
1.题目给出了基本数据的定义,后面要使用这些变量
2.在 for 循环里面,主要问题是画笔的定位,要考虑圆心的位置是(0,0)的时候,画笔要移动到圆心位置正下方,因此坐标点是(0,-ra[i])
3.画笔颜色要从颜色列表里选取
4.画圆的半径也从变量里面获取
'''
第五题
members = {
'张三':['人力部',5500],
'李四':['后勤部',4500],
'王三':['市场部',6500],
'赵六':['开发部',8500]
}
sal_dep = {
}
for key in members:
print('{}的工资是:{}, 部门是{}'.format(key, members[key][1], members[key][0]))
sal_dep[members[key][1]] = members[key][0]
max_val = max(sal_dep)
max_name = sal_dep[max_val]
print('工资最高的部门是:{},该部门工资是:{}'.format(max_name,max_val))
'''
要点:
1.字典 members 里的 value 是个列表,所以需要用到列表的索引
2.对着字典 members 遍历,按照要求显示每个员工的工资和部门信息,另外还要取得工资和部门的名称存入字典 sal_dep
3.为了统计工资最高的部门的工资,需要字典 sal_dep 来保存这两个信息并且这个字典的 key 应该是工资数
4.用 max 函数对字典 sal_dep 的 key 进行求最大值的计算,并将最大值赋给变量 max_val
5.再从字典里,取出 key 为 max_val 的 value 赋给变量 max_name
6.最后按照要求显示结果
'''
第六题
import jieba
dk = {
}
with open('data.txt','r',encoding = "utf-8") as f:
sl = f.readlines()
for s in sl:
k =jieba.lcut(s, cut_all = True)
for wo in k:
if len(wo) == 2:
dk[wo] = dk.get(wo,0) + 1
dp = list(dk.items())
dp.sort(key= lambda x:int(x[1]), reverse = True)
for i in range(10):
print("{}:{}".format(dp[i][0],dp[i][1]))