全国计算机等级考试二级Python(2021年9月)备考笔记 第十八天

Python 二级等考(第三季)精品题9

单项选择题

第一题

在这里插入图片描述

第二题

在这里插入图片描述

第三题

在这里插入图片描述

第四题

在这里插入图片描述

第五题

在这里插入图片描述

第六题

在这里插入图片描述

第七题

在这里插入图片描述

第八题

在这里插入图片描述

第九题

在这里插入图片描述

第十题

在这里插入图片描述

第十一题

在这里插入图片描述

第十二题

在这里插入图片描述

第十三题

在这里插入图片描述

第十四题

在这里插入图片描述

第十五题

在这里插入图片描述

第十六题

在这里插入图片描述

第十七题

在这里插入图片描述

第十八题

在这里插入图片描述

第十九题

在这里插入图片描述

第二十题

在这里插入图片描述

第二十一题

在这里插入图片描述

第二十二题

在这里插入图片描述

第二十三题

在这里插入图片描述

第二十四题

在这里插入图片描述

第二十五题

在这里插入图片描述

第二十六题

在这里插入图片描述

第二十七题

在这里插入图片描述

第二十八题

在这里插入图片描述

第二十九题

在这里插入图片描述

第三十题

在这里插入图片描述

第三十一题

在这里插入图片描述

第三十二题

在这里插入图片描述

第三十三题

在这里插入图片描述

第三十四题

在这里插入图片描述

第三十五题

在这里插入图片描述

第三十六题

在这里插入图片描述

第三十七题

在这里插入图片描述

第三十八题

在这里插入图片描述

第三十九题

在这里插入图片描述

第四十题

在这里插入图片描述

程序设计题

第一题

在这里插入图片描述

n = input()              #1,2,3,4
nums = n.split(",")        #["1","2","3","4"]
s = 0
for i in nums:
    s += eval(i)
print(s)

第二题

在这里插入图片描述

s = input() # 请输入一个由1和0组成的二进制数字串:
d = 0
while s:
   d = d*2 + (ord(s[0]) -ord('0'))
   s = s[1:]
print("转换成十进制数是:{}".format(d))
#需要掌握 print 和 format 的格式用法,字符串的内置处理函数

第三题

在这里插入图片描述

fi = open("data.txt", 'r')
for l in fi:
    l = l.split(',')
    s = 0.0
    n = len(l)
    for cours in l:
        items  = cours.split(':')
        s += eval(items[1])
    print("总和是:{},平均值是:{:.2f}".format(s,s/n))
fi.close()
'''
要点:
1. 文件打开与关闭
2. 按行读入的是字符串,需要用split()分割
3. 文件里有多行,用一个多重循环
4. 对读进来的数据做运算,还要进一步的按照“:”来分割,结果是列表,并且分数在第二个字段这些都是细节,需要熟练掌握处理的步骤和函数
'''

第四题

在这里插入图片描述

import turtle
for i in range(4):
    turtle.circle(90,90)  # (1)为一个负数
    turtle.right(180)

第五题

在这里插入图片描述

def is_prime(n):               #定义判断n是否是素数的函数
    for i in range(2,n):       #如果是,函数值为True
        if n % i == 0:         
            return False       #如果不是,函数值返回为False
    return True

ls = [23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]  #本题目主要针对的是没有重复数据的列表
for i in ls.copy():                     #遍历ls中每一个元素,ls.copy()这是一个拷贝副本,保证删除ls中的元素后,不影响元素遍历。
    if is_prime(i) == True:             #如果i是素数
        ls.remove(i)                    #使用remove方法,从列表ls中删除i
print(len(ls))                          #输出去除素数后,ls的元素个数len(ls)

第六题

在这里插入图片描述

import jieba                    #导入中文分词库,这是必考点
with open("sgld.txt","r",encoding ="utf-8")as f:  #使用with语句以只读方式打开文件
    lssgld = f.readlines()                        #按行读取文件构建lssgld列表
 
d = {}                                  #定义空字典
for ls in lssgld: 
    ls = ls.replace("\n","")            #数据清洗:去掉每一行最后的换行符
    for c in "。,:”“ ":                       #中文分词前,将中文逗号、中文句号、中文冒号、中文引号,英文空格替换为空字符
        ls = ls.replace(c, "")      #使用字符串函数replace将
    wordlist = jieba.cut(ls)        #对每行进行中文分词
    for word in wordlist:   
        d[word] = d.get(word,0) + 1   #构建字典

ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse = True)  #列表排序

for i in range(5):
    a = ls[i][0]
    print("{}".format(a),end = "、")      #出现次数前5的词
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张同学啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值