全国计算机等级考试二级Python精品题库学习笔记1
全国计算机等级考试二级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相关推荐
- 全国计算机等级考试python试题_全国计算机等级考试二级Python真题及解析(5)
全国计算机等级考试二级 Python 真题及解析( 5 ) 一.选择题 1. 关于二叉树的遍历,以下选项中描述错误的是 A 二叉树的遍历可以分为三种:前序遍历.中序遍历.后序遍历 B 前序遍历是先遍历 ...
- 全国计算机等级考试二级Python真题及解析
全国计算机等级考试二级Python真题及解析( 9) 1.下面不属于软件工程的 3 个要素的是 ___________. A过程 B方法 C环境 D工具 正确答案: C 2.下面不属于软件设计原则的是 ...
- c语言用字符方式拚一个时钟,2012年3月份全国计算机等级考试二级c语言题库(机试) (1)...
2012年3月份全国计算机等级考试二级c语言题库(机试) (1) 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不 ...
- 计算机二级c语言小抄,2017年电大 全国计算机等级考试二级c语言题库新版小条小抄.doc...
2017年电大 全国计算机等级考试二级c语言题库新版小条小抄 第1套 给定程序中,函数fun的功能是根据形参i的值返回某个函数的值.当调用正确时,程序输出: xl=5.000000, x2=3.000 ...
- 全国计算机等级考试二级c语言题库有多少套,(详细完整含50套)2020年全国计算机等级考试二级c语言上机精选题库.pdf...
2020 年全国计算机等级考试二级 c 语言上 机精选题库(共 50 套) 第 1 套题 一. 填空题 请补充 main 函数,该函数的功能是:计算每个学生科目的平 均分,并把结果保存在数组 bb 中 ...
- 2013年9月份全国计算机等级考试二级c语言题库及详细解答,2013年9月份全国计算机等级考试二级C语言题库及详解..doc...
2013年9月份 全国计算机等级考试 二级C语言 试题题库 (无纸化考试专用) (说明:无纸化考试选择题40分,程序题60分.学会这些题,保证二级高空飘过!!!) 第一套 给定程序的功能是:求二分之一 ...
- 2020计算机二级题库第14word,2020年新版全国计算机等级考试二级MSoffice选择题题库.docx...
为了保证独立的微机能够正常工作,必须安装的软件是: 开发工具 操作系统 办公应用软件 高级程序开发语言 参考答案: B 某台微机安装的是 64 位操作系统, '64 位' 指的是: CP U的型号 C ...
- 全国计算机二级考试mc,新版全国计算机等级考试二级MSoffice选择题题库.docx
1.为了保证独立的微机能够正常工作,必须安装的软件是: A.网站开发工具 B.操作系统 C.办公应用软件 D.高级程序开发语言 参考答案:B 2.某台微机安装的是64 位操作系统,'64 位 '指的是 ...
- 计算机二级python备考资料_2019年全国计算机等级考试二级Python备考资料和题库下载(...
2019年全国计算机等级考试二级Python备考,知识兔为准备参加计算机二级Python考试的童鞋们收集整理了一份丰富的备考资料(最重要的直接免费领取)[资料暗号:知识兔] 2019年全国计算机等级考 ...
最新文章
- 未来,中国空间站将成为怎样的“太空科研站”?
- [Nginx] Nginx 配置location总结
- Bash脚本获取自身完整路径的可靠方法
- java面向对象(类与对象,局部变量成员变量,基本类型和引用类型作为参数传递)...
- 诚安聚立总裁刘志军:对标三大征信局与FICO 坚持风控能力输出
- Python进阶_wxpy学习:原始数据
- myeclipse hbm2java_myeclipse试用小记----Hibernate多对一双向关联(2)
- Swift之深入解析如何在Swift中实现状态机
- 内部时钟和外部时钟隔离的Σ-Δ调制器
- Opencv--warpPerspective +remap结合
- c++编写COM组件,并使用该组件
- 计算机网络原理视频学习教程
- android fps测试 apk,性能测试 查看Android APP 帧数FPS的方法
- 三维电子沙盘大数据互动触摸交互可视化地理信息系统
- 乐学python怎么样_铁乐学Python_day07_集合and浅谈深浅copy
- 达梦数据库安装及连接
- archlinux+i3wm安装与配置
- ym——安卓巴士总结了近百个Android优秀开源项
- 解析android系统下Dex2oat的实现
- 《宝塔面板教程5》:如何上传网站程序安装自己的网站
热门文章
- php xdebug 解密,php xdebug 完整篇
- 如何用计算机快捷键代替鼠标,用鼠标代替快捷键,你的 Windows 还能这么操作?...
- 文献速递第1期:fNIRS 的近期研究
- 微型计算机三大主线,微机原理第1章微型计算机系统基本组成原理 2011.ppt
- 淘宝新品获取免费流量方法技巧
- Markdown基础语法的学习
- Hebb学习规则与Hopfield神经网络
- Http Server, Web Server和App Server 的区别
- python对考大学有用吗_2020为啥一定要学Python,献上学习大礼包,拿走不谢,建议收藏!...
- 音视频处理中的基本概念