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

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

单项选择题

第一题

在这里插入图片描述

第二题

在这里插入图片描述

第三题

在这里插入图片描述

第四题

在这里插入图片描述

第五题

在这里插入图片描述

第六题

在这里插入图片描述

第七题

在这里插入图片描述

第八题

在这里插入图片描述

第九题

在这里插入图片描述

第十题

在这里插入图片描述

第十一题

在这里插入图片描述

第十二题

在这里插入图片描述

第十三题

在这里插入图片描述

第十四题

在这里插入图片描述

第十五题

在这里插入图片描述

第十六题

在这里插入图片描述

第十七题

在这里插入图片描述

第十八题

在这里插入图片描述

第十九题

在这里插入图片描述

第二十题

在这里插入图片描述

第二十一题

在这里插入图片描述

第二十二题

在这里插入图片描述

第二十三题

在这里插入图片描述

第二十四题

在这里插入图片描述

第二十五题

在这里插入图片描述

第二十六题

在这里插入图片描述

第二十七题

在这里插入图片描述

第二十八题

在这里插入图片描述

第二十九题

在这里插入图片描述

第三十题

在这里插入图片描述

第三十一题

在这里插入图片描述

第三十二题

在这里插入图片描述

第三十三题

在这里插入图片描述

第三十四题

在这里插入图片描述

第三十五题

在这里插入图片描述

第三十六题

在这里插入图片描述

第三十七题

在这里插入图片描述

第三十八题

在这里插入图片描述

第三十九题

在这里插入图片描述

第四十题

在这里插入图片描述

程序设计题

第一题

在这里插入图片描述

代码如下:
s = input()
print("{:\"^30x}".format(eval(s)))

# 从键盘上输入:63
# 输出为:""""""""""""""3f""""""""""""""

# \" 表示 在""字符串内部显示一个英文单引号的方式,本题中如果没有增加\,显示出错
# ^ 表示s处于输出字符串的中间位置
# 30指字符串设定格式化输出总长度为30
# x表示小写十六进制输出,X表示大写十六进制输出
# 如果换成b,表示二进制方式输出;如果换成o,表示八进制方式输出;
# 如果换成d,表示十进制方式输出。

第二题

在这里插入图片描述

#代码如下:
#使用with语句打开文件,处理结束后,不需要使用close()语句关闭文件
with open("data.txt","r",encoding="utf-8") as fi:  
    for line in fi.readlines():         #遍历每一行,例如line内容为:"李启睿,110,115,119\n"
        line = line.split(",")          #用","分割,例如line由字符串变成了列表:["李启睿","110","115","119"]
        print(eval(line[1])+eval(line[2])+eval(line[3])) #输出110+115+119表达式的结果

第三题

在这里插入图片描述

import jieba
s ='''人工智能是包括十分广泛的科学,
它由不同的领域组成,如机器学习,计算机视觉等等,
总的说来,人工智能研究的一个主要目标是使机器能够胜任
一些通常需要人类智能才能完成的复杂工作。但不同的时代、
不同的人对这种“复杂工作”的理解是不同的。'''

ls = jieba.lcut(s)
print(ls)

第四题

在这里插入图片描述

import turtle as t
for i in range(3):
    t.seth(i*120)
    t.fd(200)

第五题

在这里插入图片描述

ls = [111, 222, 333, 444, 555, 666, 777, 888, 999]
lt = [999, 777, 555, 333, 111, 888, 666, 444, 222]
s = 0
for i in range(len(ls)):
    s += ls[i]*lt[i]      #对应i位置的元素相乘后累加
print(s)

第六题

在这里插入图片描述

#代码如下:
#解析中国大学MOOC网页中的alt="南京理工大学"及数据统计
fi = open("data.txt","r")   #以只读方式打开data.txt文件
f = open("univ.txt","w")    #以写的方式打开univ.txt文件(新生成文件univ.txt)
for line in fi:             #对data.txt文件中每一行进行处理
    if "alt" in line:       #如果行字符中包含"alt"字符串,
                            #例如:line = "<img class="" id="" src="%E5%A4%A7%E5%AD%A6%E5%88%97%E8%A1%A8_%E4%B8%\
                            #      AD%E5%9B%BD%E5%A4%A7%E5%AD%A6MOOC(%E6%85%95%E8%AF%BE)_files/370D4ADD98FE6993DE1970DB0060ACCA.png" \
                            #      alt="北京大学" width="164" height="60">"
        # print(line)
        dx = line.split("alt=")[-1].split('"')[1]
        # print(line.split("alt=")[-1])  #得到字符串:"北京大学" width="164" height="60">
        # print(line.split("alt=")[-1].split('"')) #得到列表:['', '北京大学', ' width=', '164', ' height=', '60', '>\n']
        # print(line.split("alt=")[-1].split('"')[1]) #得到字符串:北京大学
        # break 只分析第一个包含alt=的line
        f.write("{}\n".format(dx))  #逐行写提取的字符到文件univ.txt中
f.close()   #关闭文件
fi.close()  #关闭文件

在这里插入图片描述

n = 0    #记录大学数量的计数器n
m = 0    #记录学院数量的计数器m
f = open("univ.txt", "r")  #以读的方式打开文件univ.txt
lines = f.readlines()      #返回一个列表,列表中每一个元素对于文件中每一行
f.close()   
for line in lines:      #遍历列表中每一个元素
    line = line.replace("\n","")   #去除元素中的换行符
    if '大学生' in line:           #如果列表元素中包含"大学生"字符串,不做计数
        continue
    elif '学院' in line and '大学' in line:  #形如中国科学院大学、南京理工大学紫金学院的计数处理
        if line[-2:] == '学院':              #例如:南京大学金陵学院,归属于学院,不归属于大学;
            m += 1
        elif line[-2:] == '大学':            #例如:中国科学院大学,不归属于学院,归属于大学;
            n += 1
        print('{}'.format(line))
    elif '学院' in line:           #如果列表元素中包含"学院"字符串,则默认计数为学院+1
        print('{}'.format(line))                                      #例如:江苏理工学院,归属于学院
        m += 1                     
    elif '大学' in line:           #基于列表元素中不包含"学院"字符串,而包含"大学"字符串
        print('{}'.format(line))   #计数为大学+1,例如南京大学
        n += 1
print("包含大学的名称数量是{}".format(n)) #输出大学计数
print("包含学院的名称数量是{}".format(m)) #输出学院计数

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张同学啦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值