全国计算机等级考试二级Python精品题库学习笔记1

  • 精品试卷01
    • 精品试卷01程序题
      • 基本操作题 2:随机验证码
      • 基本操作题 3:比赛成绩计算
      • Turtle 绘图题:同心圆
      • 简单应用题 2:员工工资表
      • 综合应用题:《从清华到MIT》词频统计
  • 精品试卷02
      • zip函数与字典创建
        • center函数的用法:
    • 精品试卷02程序题
      • 基本操作题 计算两点间距离
      • 简单应用题 2:分词去重
      • 综合应用题:十二星座日期范围之一
      • 综合应用题:十二星座日期范围之二
      • 综合应用题:十二星座日期范围之三

精品试卷01

Python123链接


精品试卷01程序题

基本操作题 2:随机验证码

import random as r
zmb = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
r.seed(1)
code=""
for i in range(4):code+=r.choice(zmb)
print(code)

基本操作题 3:比赛成绩计算


要点:
列表里每一个元素又是一个列表,对应一组的竞赛成绩
利用 len(score) 求得总的组数;
为了在输出语句里输出各组的编号数,所以需要使用带循环变量 i 的 for 循环
在这个循环结构中,按照计算公式计算每一组的总成绩,并显示输出计算结果
因为结果要求显示整数,格式定义里使用了int(final)。

score = [[87,79,90],[99,83,93],[90,75,89],[89,87,94],[95,85,84]]
final=0
for i in range(len(score)):final=score[i][0]*0.6+score[i][1]*0.3+score[i][2]*0.1print('the {} final score is {}'.format(i+1, int(final)))

Turtle 绘图题:同心圆


要点注释:
题目给出了基本数据的定义,后面要使用这些变量
在 for 循环里面,主要问题是画笔的定位,要考虑圆心的位置是(0,0)的时候,画笔要移动到圆心位置正下方,因此坐标点是(0,-ra[i])
画笔颜色要从颜色列表里选取
画圆的半径也从变量里面获取

import turtle
color=['red','pink','green']
r=[20,50,100]
for i in range(3):turtle.penup()turtle.goto(0,-r[i])turtle.pendown()turtle.pencolor(color[i])turtle.circle(r[i])
turtle.hideturtle
turtle.done

简单应用题 2:员工工资表


要点:
字典 members 里的 value 是个列表,所以需要用到列表的索引
对着字典 members 遍历,按照要求显示每个员工的工资和部门信息,另外还要取得工资和部门的名称存入字典 sal_dep
为了统计工资最高的部门的工资,需要字典 sal_dep 来保存这两个信息并且这个字典的 key 应该是工资数
用 max 函数对字典 sal_dep 的 key 进行求最大值的计算,并将最大值赋给变量 max_val
再从字典里,取出 key 为 max_val 的 value 赋给变量 max_name
最后按照要求显示结果

# 简单应用题 2:员工工资表
members = {'张三':['人力部',5500],'李四':['后勤部',4500],'王三':['市场部',6500],'赵六':['开发部',8500]}
sal_dep={}
for key in members:print("{}的工资是:{},部门是{}".format(key,members[key][0],members[key][1]))sal_dep[members[key][1]]=members[key][0]
#print(sal_dep)
#显示:
#{5500: '人力部', 4500: '后勤部', 6500: '市场部', 8500: '开发部'}
max_val=max(sal_dep)
max_name=sal_dep[max_val]
print("工资最高的部门是:{},该部门工资是:{}".format(max_name,max_val))

综合应用题:《从清华到MIT》词频统计

使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作。
例如file的file.close()方法,无论with中出现任何错误,都会执行file.close()方法
以指定utf-8编码只读方式打开data.txt文件,文件句柄命名为f
参考代码:

# -*- coding:utf-8 -*-
'''
This is a python123.io file.
'''
import jieba        # 导入jieba中文分词库
dk = {}             # 定义dk字典变量 type(dk):<class 'dict'>#使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作。
#例如file的file.close()方法,无论with中出现任何错误,都会执行file.close()方法#以指定utf-8编码只读方式打开data.txt文件,文件句柄命名为f
with open('data.txt','r',encoding = "utf-8") as f:  sl = f.readlines()#print(type(f))    f是<class '_io.TextIOWrapper'>文件句柄的类型
#print(type(sl))   sl是一个列表,包含了文件中每一行内容
#print(type(sl[0]))  sl[0]是列表sl中第一个元素,是文件中第一行所有内容for s in sl:        #循环读取列表元素k =jieba.lcut(s, cut_all = True)#对每个s,使用jieba.lcut函数以全模式方式返回一个列表(由词语组成)for wo in k:    #对每个词语进行筛选if len(wo) == 2:    #如果词语的长度为2,进行统计dk[wo] = dk.get(wo,0) + 1#逐步构建统计字典,形式如{"大学":1,"设计":2,...},备注,这里的1、2是逐渐变化中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]))

精品试卷02

zip函数与字典创建

zip():将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。



pip常用的子命令有:
install、download、uninstall、freeze、list、show、search、wheel、hash、completion、help。

center函数的用法:

精品试卷02程序题

基本操作题 计算两点间距离


注意点:
如果输入不符合要求,例如1 1,则会出现SyntaxError: unexpected EOF while parsing
如果输入的包含字符,例如1 1 a b,则会出现NameError: name ‘a’ is not defined

ntxt = input("")  #从键盘上接受输入1 1 2 2,返回字符串"1 1 2 2"赋值给ntxt
nls = ntxt.split(" ")
#使用split(" ")函数分割字符串内容," "中包含了一个英文空格,并返回了一个列表给nls
x1 = eval(nls[0]) #将列表nls中第一个元素被eval函数识别为数字:1
y1 = eval(nls[1]) #将列表nls中第二个元素被eval函数识别为数字:1
x2 = eval(nls[2]) #将列表nls中第三个元素被eval函数识别为数字:2
y2 = eval(nls[3]) #将列表中第四个元素被eval函数识别为数字:2
r = pow(pow(x2-x1, 2) + pow(y2-y1, 2), 0.5)  #根据两点间距离的数学公式求出距离
print("{:.2f}".format(r)) #保留2位小数输出距离1.41

简单应用题 2:分词去重

#代码中改为data2.txt是区别于精品题01下载的文件
import jieba
f = open('out1.txt','w')
#因为题库题目多,所以改为data2.txt
fi = open("data2.txt","r",encoding="utf-8")
lst=jieba.lcut(fi.read())
#或者ls=list(sorted(set(lst)))
s = set(lst)    #使用set函数将列表lst转换为集合,实现元素去重
s1 = sorted(s) #将列表按字符顺序排序
ls = list(s1)    #将集合重新变成列表ls
for i in ls:if len(i)>=3:f.write(i+"\n")
fi.close()
f.close()

答案注解版:

import jieba   #导入中文分词库
f = open('out1.txt','w')   #以写的方式打开out1.txt文件
fi = open("data.txt","r",encoding="utf-8") #以读的方式打开data.txt文件
#使用jieba.lcut()对data.txt文件读出字符串进行中文分词,返回列表lst
lst = jieba.lcut(fi.read())
s = set(lst)    #使用set函数将列表lst转换为集合,实现元素去重
s1 = sorted(s) #将列表按字符顺序排序
ls = list(s1)    #将集合重新变成列表ls
for item in ls:        #遍历去重后ls每一个元素if len(item) >=3:f.write(item + "\n")  #将符合条件的字符串写入out1.txt中
fi.close()  #关闭文件fi
f.close()   #关闭文件f

综合应用题:十二星座日期范围之一

f=open("PY301-SunSign.csv","r",encoding="utf-8")
ls = []
for line in f.readlines():line=line.replace("\n","")ls.append(line.split(","))#或者ls.append(line.replace("\n", '').split(','))# 或者ls.append(line.strip().split(','))
s=input("请输入星座中文名称(例如, 双子座):")
for i in range(len(ls)):if s==ls[i][1]:print("{}的生日位于{}-{}之间".format(s,ls[i][2],ls[i][3]))
f.close()

综合应用题:十二星座日期范围之二

f=open("PY301-SunSign.csv","r",encoding="UTF-8")
ls = []
for line in f.readlines():line=line.replace("\n","")ls.append(line.split(","))
sl=input("请输入星座序号(例如,5 10):")
while sl!="":lsNum=sl.split()for s in lsNum:for i in range(len(ls)):if s==ls[i][0]:print("{}({})的生日是{}月{}日至{}月{}日之间".format(ls[i][1],ls[i][4],ls[i][2][:-2],ls[i][2][-2:],ls[i][3][:-2],ls[i][3][-2:]))sl = input("请输入星座序号(例如,5):")

综合应用题:十二星座日期范围之三

f=open("PY301-SunSign.csv","r",encoding="UTF-8")
ls = []
for line in f.readlines():ls.append(line.strip().split(","))#line=line.replace("\n","")#ls.append(line.split(","))
sl=input("请输入星座序号(例如,5 10):")
while sl!=0:lsNum=sl.split()for s in lsNum:if 1<=int(s)<=12:for i in range(len(ls)):if s==ls[i][0]:print("{}({})的生日是{}月{}日至{}月{}日之间".format(ls[i][1],ls[i][4],ls[i][2][:-2],ls[i][2][-2:],ls[i][3][:-2],ls[i][3][-2:]))else:print("输入星座序号有误!")sl=input("请输入星座序号(例如,5 10):")

全国计算机等级考试二级Python精品题库学习笔记1相关推荐

  1. 全国计算机等级考试python试题_全国计算机等级考试二级Python真题及解析(5)

    全国计算机等级考试二级 Python 真题及解析( 5 ) 一.选择题 1. 关于二叉树的遍历,以下选项中描述错误的是 A 二叉树的遍历可以分为三种:前序遍历.中序遍历.后序遍历 B 前序遍历是先遍历 ...

  2. 全国计算机等级考试二级Python真题及解析

    全国计算机等级考试二级Python真题及解析( 9) 1.下面不属于软件工程的 3 个要素的是 ___________. A过程 B方法 C环境 D工具 正确答案: C 2.下面不属于软件设计原则的是 ...

  3. c语言用字符方式拚一个时钟,2012年3月份全国计算机等级考试二级c语言题库(机试) (1)...

    2012年3月份全国计算机等级考试二级c语言题库(机试) (1) 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不 ...

  4. 计算机二级c语言小抄,2017年电大 全国计算机等级考试二级c语言题库新版小条小抄.doc...

    2017年电大 全国计算机等级考试二级c语言题库新版小条小抄 第1套 给定程序中,函数fun的功能是根据形参i的值返回某个函数的值.当调用正确时,程序输出: xl=5.000000, x2=3.000 ...

  5. 全国计算机等级考试二级c语言题库有多少套,(详细完整含50套)2020年全国计算机等级考试二级c语言上机精选题库.pdf...

    2020 年全国计算机等级考试二级 c 语言上 机精选题库(共 50 套) 第 1 套题 一. 填空题 请补充 main 函数,该函数的功能是:计算每个学生科目的平 均分,并把结果保存在数组 bb 中 ...

  6. 2013年9月份全国计算机等级考试二级c语言题库及详细解答,2013年9月份全国计算机等级考试二级C语言题库及详解..doc...

    2013年9月份 全国计算机等级考试 二级C语言 试题题库 (无纸化考试专用) (说明:无纸化考试选择题40分,程序题60分.学会这些题,保证二级高空飘过!!!) 第一套 给定程序的功能是:求二分之一 ...

  7. 2020计算机二级题库第14word,2020年新版全国计算机等级考试二级MSoffice选择题题库.docx...

    为了保证独立的微机能够正常工作,必须安装的软件是: 开发工具 操作系统 办公应用软件 高级程序开发语言 参考答案: B 某台微机安装的是 64 位操作系统, '64 位' 指的是: CP U的型号 C ...

  8. 全国计算机二级考试mc,新版全国计算机等级考试二级MSoffice选择题题库.docx

    1.为了保证独立的微机能够正常工作,必须安装的软件是: A.网站开发工具 B.操作系统 C.办公应用软件 D.高级程序开发语言 参考答案:B 2.某台微机安装的是64 位操作系统,'64 位 '指的是 ...

  9. 计算机二级python备考资料_2019年全国计算机等级考试二级Python备考资料和题库下载(...

    2019年全国计算机等级考试二级Python备考,知识兔为准备参加计算机二级Python考试的童鞋们收集整理了一份丰富的备考资料(最重要的直接免费领取)[资料暗号:知识兔] 2019年全国计算机等级考 ...

最新文章

  1. 未来,中国空间站将成为怎样的“太空科研站”?
  2. [Nginx] Nginx 配置location总结
  3. Bash脚本获取自身完整路径的可靠方法
  4. java面向对象(类与对象,局部变量成员变量,基本类型和引用类型作为参数传递)...
  5. 诚安聚立总裁刘志军:对标三大征信局与FICO 坚持风控能力输出
  6. Python进阶_wxpy学习:原始数据
  7. myeclipse hbm2java_myeclipse试用小记----Hibernate多对一双向关联(2)
  8. Swift之深入解析如何在Swift中实现状态机
  9. 内部时钟和外部时钟隔离的Σ-Δ调制器
  10. Opencv--warpPerspective +remap结合
  11. c++编写COM组件,并使用该组件
  12. 计算机网络原理视频学习教程
  13. android fps测试 apk,性能测试 查看Android APP 帧数FPS的方法
  14. 三维电子沙盘大数据互动触摸交互可视化地理信息系统
  15. 乐学python怎么样_铁乐学Python_day07_集合and浅谈深浅copy
  16. 达梦数据库安装及连接
  17. archlinux+i3wm安装与配置
  18. ym——安卓巴士总结了近百个Android优秀开源项
  19. 解析android系统下Dex2oat的实现
  20. 《宝塔面板教程5》:如何上传网站程序安装自己的网站

热门文章

  1. php xdebug 解密,php xdebug 完整篇
  2. 如何用计算机快捷键代替鼠标,用鼠标代替快捷键,你的 Windows 还能这么操作?...
  3. 文献速递第1期:fNIRS 的近期研究
  4. 微型计算机三大主线,微机原理第1章微型计算机系统基本组成原理 2011.ppt
  5. 淘宝新品获取免费流量方法技巧
  6. Markdown基础语法的学习
  7. Hebb学习规则与Hopfield神经网络
  8. Http Server, Web Server和App Server 的区别
  9. python对考大学有用吗_2020为啥一定要学Python,献上学习大礼包,拿走不谢,建议收藏!...
  10. 音视频处理中的基本概念