新乡网站建设-中国互联/抖音seo搜索优化
计算机二级python真题
文章目录
- 计算机二级python真题
- 一、简单应用题(查找用户)
- 二、综合应用题《解析HTML文档》
一、简单应用题(查找用户)
描述:请编写代码替换省略号,不可以修改已有代码,实现以下功能:
(1)定义一个列表persons,里面有一些名字字符串;
(2)在该列表中查找用户输入的一个名字字符串;如果找到,则生成一个四位数字的随机数组成的验证码,输出找到的名字字符串和验证码;如果找不到该字符串,则输出提示信息“对不起,您输入的名字不存在。";如果用户输入一个字母’q’,则退出程序;
(3)显示提示信息后,再次显示“请输入一个名字: ”,提示用户输入,重复执行步骤2;执行3次后自动退出程序。
输入输出示例
输入 | 输出 | |
---|---|---|
示例1 | Alice | Alice1001 |
示例2 | bob | 对不起,您输入的名字不存在。 |
示例3 | q | 程序自动退出 |
import random as r
r.seed(0)
persons = ['Alice', 'Bob','xiaoming', 'bingbing']
flag = 3
while flag>0:flag -= 1name = input("请输入一个名字:")num = r.randint(1000,9999)if name in persons:print('{} {}'.format(name, num))elif name == 'q':breakelse:print('对不起,您输入的名字不存在。')
二、综合应用题《解析HTML文档》
描述:该题目分为2个问题,附件有素材文件webpage.txt。
webpage.txt保存了某网站一个网页的HTML格式源代码。在该文件中,JPG图片以一个完整的URL表示,示例如下:
<a href="/photography/picture_story/6088.html"
<img src="http://image.ngchina.com.cn/2019/538.JPG"/></a>
其中,与是一对组合,表示包含一个URL链接;<img….(略)./>表示包含一个JPG图像文件的URL,每个URL用src=开头,以JPG图像文件名结束,如538.JPG表示JPG图像文件。
在右侧编程框编程实现加下功:
.
本题作答第一问
(1)统计并打印输出该页面中JPG图像文件的URL数量。注意,JPG扩展名都是大写字母,输出示例如下(其中数据仅用于示意):输出:15下题作答
输入输出示例
示例 1
输入 | 输出 | |
---|---|---|
示例1 | 15 | |
#读取文件内容到列表ls中
with open('webpage.txt', 'r',encoding="utf-8") as f:ls = f.readlines()#统计url个数
num= 0 #统计个数的初始值为0
for line in ls:if "img" in line:url=line.split("src=")[-1].split('"')[1] #用"src="分割,再用“"”分割,其中序号为1的元素就是url本身if "http" in url: #确定是图片链接num = num+1 #统计个数
print(num) #输出个数
本题作答第二问
(2)将webpage.txt页面中的JPG图像文件的URL提取出来,保存在文件images.txt中,每个URL-行。输出格式示例如下: (其中数据仅用于示意)
http://image.ngchina.com.cn/2018/0829/20180829012548753.JPG
http://image.ngchina.com.cn/2018/0823/thumb_469_352_20180823121155508.JPG
…(略)
#读取文件内容到列表ls中
with open('webpage.txt', 'r',encoding="utf-8") as f:ls = f.readlines()jpg_url = [] #定义空列表
for line in ls:if "img" in line:url = line.split("src=")[-1].split('"')[1]if "http" in url:jpgurl.append(url) #将url追加到列表中
f=open("images.txt","w")
for url in jpg_url:f.write(url+"\n") #添加换行符
f.close()
#读取文件内容到列表ls中
with open('webpage.txt', 'r',encoding="utf-8") as f:ls = f.readlines()
f = open("images.txt","w")
# 请在此作答for lines in ls:line = lines.split('\n')for i in line:if 'src="' in i and '.JPG'in i:startpoint = i.index('src="')+5endpoint = i.index('.JPG')+4f.write(i[startpoint:endpoint])f.write("\n")
f.close()