计算机二级python刷题笔记(1)
题目一
随机选择一个手机品牌输出
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:请不要修改其他已给出代码import ______
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
......
print(name)
answer:
import random
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
i = random.randint(0,4)
name = brandlist[i]
print(name)OPPO
考查的是random库的使用,尤其注意randint的拼写,和random.randint(a,b)区间[a,b]两边都是闭的。
题目二
从键盘上输入4个数,四个数用空格分隔,对应变量x0,y0,x1,y1;计算两点(x0,y0),(x1,y1)之间的距离,输出保留两位小数。
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码ntxt = input("请输入4个数字(空格分隔):")
______
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2), ______)
print("{:.2f}".format(r))
answer:
nls = ntxt.split()
0.5
考查的是字符串的处理方法,str.split(seq)函数,将str按照seq进行分割,将结果以列表形式返回。还有后面输出两位小数由字符串的format格式化。
题目三
从键盘上输入一个9800~9811之间的一个正整数,作为Unicode编码,把n-1、n和n+1三个Unicode编码对应字符按照要求输出到屏幕上,要求:宽度为11个字符,加号字符+填充,居中
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码n = eval(input("请输入一个数字:"))
print("{______}".format(______))
n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))请输入一个数字:9802
++++♉♊♋++++
考查字符串的format格式输出和字符串的处理函数
题目四
从键盘上输入一段文本,用python内置函数和jieba库中已有函数计算字符串的中文字符数和中文词语数
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码import jieba
s = input("请输入一个字符串")
n = ______
m = ______
print("中文字符数为{},中文词语数为{}。".format(n, m))
answer:
import jieba
s = input("请输入一个字符串")
n = len(s)
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))中文字符数为8,中文词语数为3。
考查jieba分词,注意jieba.lcut()函数
题目五
键盘上输入一句话,jieba分词后,将分词的短语逆序输出到屏幕上,注意词语间没有空格。
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码import jieba
txt = input("请输入一段中文文本:")
______
for i in ls[::-1]:______
answer:
import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
for i in ls[::-1]:print(i)杯
世界足球
俄罗斯
可以发现输出形式与要求不同,如果不希望换行或想增加其他内容,可以使用end函数
print(i,end='')
请输入一段中文文本:我爱妈妈
妈妈爱我
考查jieba分词和字符串的索引,注意输出的有要求。
题目六
获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(”)
n = eval(input('please input a number'))
print('{:"^30x}'.format(n))please input a number125
""""""""""""""7d""""""""""""""
对于精度和类型的格式化还需多加练习
题目七
接收用户输入的一一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示’>’号,’>’号的个数等于行首数字。
n = eval(input('请输入一个正整数'))
for i in range(n):print('{:0>2}{}'.format(i+1,'>'*(i+1)))请输入一个正整数3
01>
02>>
03>>>
可见基本操作题对于字符串的处理较多,加以重视。
题目八
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准txt = input("请输入类型序列: ")
t = txt.split()
d = {}
for i in range(len(t)):d[t[i]] = d.get(t[i],0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
for k in ls:print("{}:{}".format(k[0], k[1]))请输入类型序列: 综合 理工 综合 综合 综合 师范 理工
综合:4
理工:2
师范:1
考查字典的使用
题目九
编写 Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。
10%@==
20%@====
100%@====================
前三个数字,右对齐;后面字符,左对齐
文本中左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用 @ 分隔,等号个数为 N 与 5 的整除商的值,例如,当 N 等于 10 时,输出 2 个等号。
N = eval(input()) # N取值范围是0—100,整数
print('{:>3}%@{}'.format(N,'='*(N//5)))
练习十
以论语中一句话作为字符串变量 s,补充程序,分别输出字符串 s 中汉字和标点符号的个数。
s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n = 0 # 汉字个数
m = 0 # 标点符号个数
for i in s:if i ==',' or i=='?':m+=1else:n+=1
print('汉字个数为{} ,标点符号个数为{}'.format(n,m))汉字个数为30 ,标点符号个数为6
另外一种编程方法用到字符串的处理函数
s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n = 0 # 汉字个数
m = 0 # 标点符号个数
m = s.count(',')+s.count('?')
n = len(s)-m
print('汉字个数为{} ,标点符号个数为{}'.format(n,m))汉字个数为30 ,标点符号个数为6
计算机二级python刷题笔记(1)相关推荐
- 计算机二级python编程题笔记(基础题)(自用)
1.以123 为随机种子,随机生成10个介于1(含)到999(含)之间的随机数,每个随机数后跟随一个逗号进行分隔,屏幕输出这10个随机数. 涉及知识:random随机生成 import random ...
- input python 验证int_全国计算机二级Python真题解析-1
以下分享的是真题第一套中的操作题部分,操作题一共6道共计60分(5分/道*3道+10分+15分+20分),今天讲解的这道题是前面5道大题,最后一道题有时间再讲. 第一题(试卷第41题): (41)考生 ...
- python 获取向上两级路径_全国计算机二级Python真题解析-1
以下分享的是真题第一套中的操作题部分,操作题一共6道共计60分(5分/道*3道+10分+15分+20分),今天讲解的这道题是前面5道大题,最后一道题有时间再讲. 第一题(试卷第41题):(41)考生文 ...
- 计算机二级Python 操作题知识点及例题总结
计算机二级Python 操作题知识点及例题总结 format输出 Unicode 精度控制 循环段 计数器 jieba len() turtle 箭头在结尾 箭头在开头 字符串基本统计 利用get() ...
- Python计算机二级选择题错题笔记
推荐用小黑的软件刷真题,是免费的.后面大题不要死记答案,可以去PTA刷题,练会了回来做二级题是很轻松的. 考试难度不大,我是不到25分钟就交卷了,因为选择题抽到了好几个新题不会做,差几分到优秀,大家加 ...
- 二级python 刷题就能过吗_Python 刷题笔记:这很不python,官方大大能改下吗?
惊讶:数值相等的整数或浮点数作为dict 字典的键将指向同一项?! 1.刷题遇到知识盲区 今天继续在 xue.cn 刷题,意外发现:整数和浮点数先后设为字典的键,会有奇怪的现象! 题目如下: What ...
- .net 遍历数组找重复值写入一个新数组_第二轮 Python 刷题笔记一:数组
经过四十多天缓慢的刷题,现在进度大概是刷了八十多道 LeetCode 题,最近也在吸取过来人的经验,仍然需要对刷题计划进行调整. 首先明确一下目标,我是有些 Python 基础,想通过刷题掌握更多算法 ...
- 全国大学生计算机等级考试计算机二级python真题
前言 为了应对全国计算机等级考试二级python,我给大家准备了一些真题复习资料,希望大家能够喜欢 提示:以下是本篇文章正文内容,下面案例可供参考 一.考试包括哪几部分 一,单选题 二,基本操作题 三 ...
- 全国大学生计算机等级考试计算机二级python真题复习链接
前言 为了应对全国计算机等级考试二级python,相信大家都很希望通过⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄,下面给大家准备了一些复习链接,有操作题的视频链接和选择题的网页链接,亲测讲的非常好!! 提示:以下 ...
最新文章
- mysql的left join和inner join的效率对比,以及如何优化
- Java黑皮书课后题第1章:1.3(显示图案)编写程序,显示下面的图案 Java
- 【小安翻唱】凉宫春日的忧郁--冒険でしょでしょ第五届外语歌曲大赛助兴节目~绫魂论坛送aya的生日礼物筹备开始~...
- 数理思维这样培养才有效,从小就赢在方法上,每本不足3元!!
- GitHub上Java的Bloom Bloom实现
- 【ZOJ - 3211】Dream City (01背包类问题,贪心背包)
- seqkit根据基因id_Microwell-Seq
- webpack中,css中打包背景图,路径报错
- Counter 用法 from collections import Counter
- tinyint占几个字节_随笔几个小问题
- 打字机游戏Ⅱ之手速pk
- 从jsp页面到servlet传值的不同方式
- WPF基础五:UI①布局元素StackPanel
- mysql 高级映射_MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架...
- 强东变法——京东能否逢凶化吉?
- 端口号从8080变成8081,cmd关闭8080端口
- IDEA项目启动配置
- 计算机单元格的引用计算,2017年职称计算机考试Excel教程:单元格引用
- excel 如何冻结多行多列
- 教师资格证上传照片时显示“内部服务器错误”解决方法(亲测有效)