杭师管科python专业课线上笔记(三):2020真题选填题答案及解析(附代码)

2023-10-27


注,以下答案仅为个人所做, 不代表标准答案
真题word版需要的话可以评论个邮箱

单选

前五道题在2019年真题时也出现了(毕竟是自命题,可能老师也懒得编新花样),所以是可能有机会做到原题的

1、列表a=[1],b=[2,3],执行a. extend(b)后,a的值为 ( )
A、[1,2,3] B、[1,[2,3]] C、[1,2] D、以上都不对

a=[1]
b=[2,3]
a.extend(b)
print("answer_1:"+str(a))#[1,2,3]
  • 正确答案:A

如果此题将extend变成append,答案将会是B。
append将列表当做一个元素,extend将列表内的元素当成元素


2、a=“xiaozhupeiqi” print a.find(“z”)的结果: ( )
A、5 B、4 C、-1 D、以上都不对

a="xiaozhupeiqi"
print("answer_2:"+str(a.find("z")))#4
  • 正确答案:B

find函数找出第一个符合条件的字符(串),并返回下标
注意下标从0开始数起


3、 a=0
while a<10:
a=a+3
print a
结果为 ( )
A、10 B、9 C、11 D、12

a=0
while a<10:
    a=a+3
print("answer_3:"+str(a))#12
  • 正确答案:D

易错选B,while循环运行4次,第三次运行完毕后a=9,可以进入第4次循环,a=12,不满足进入循环的条件,循环结束


3、a=“1:5,1:4”,问a的变量类型? ( )
A、列表 B、字典 C、字符串 D、整数
注:此题序号真题卷有错误

a="1:5,1:4"
print("answer_3:"+str(type(a)))#<class 'str'>
  • 正确答案:C

4、下面哪些是合法变量名? ( )
A、def B、def1 C、1def D、”def”

  • 正确答案:B

变量名要以字母开头,且不能和保留字冲突


5、s= ‘xiao\nzhu\tpei’ print len(s) ( )
A、12 B、13 C、14 D、15

s= 'xiao\nzhu\tpei'
print("answer_5:"+str(len(s)))#12
  • 正确答案:A

\n表示换行符,\t表示tab键,都是一个字符,其中’'是作为转义字符出现


6、print “%s**%s”%(2,3) ( )
A、 %s**%s B、8 C、2**3 D、2s* *3s

print("answer_6:"+"%s**%s"%(2,3))#2**3
  • 正确答案:C

将2和3插入到%s占位符的字符串中,就形成了字符串’2**3’,

注意此处不要把2**3当做23计算出来,他们是以字符串存在的


7、以下哪一个是以添加的方式打开文件 ( )
A、f=open(r"c:\file.txt’,’r’) B、f=open(‘file.txt’,’a’)
C、f=open(r"c:\file.txt’,’w’) D、以上都不是

  • 正确答案:B

详解可见:https://blog.csdn.net/laobai1015/article/details/91957436


8、for i in range(1,7,2):
print i
问循环的执行次数: ( )
A、 3 B、4 C、7 D、6

cnt=0
for i in range(1,7,2):
    #print(i)
    cnt+=1
print("answer_8:"+str(cnt))#3
  • 正确答案:A

取1,3,5,不取7


9、 a=2
if a<2:
print 1
elif a<3:
print 2
else:
print 3
问输出结果: ( )
A、 1 B、2 C、3 D、None

a=2
if a<2:
    print("answer_9:"+str(1))
elif a<3:
    print("answer_9:"+str(2))
else:
    print("answer_9:"+str(3))
#2
  • 正确答案:B

10、def xy(a1):
c=[]
for i in a1:
if i not in c:
c.append(i)
return c
print xy([2,1,5,1,2,3])
输出结果为 ( )
A、[2,1,5,1,2,3] B、5 C、[2, 1, 5, 3] D、以上都不是

注:题中有缩进

def xy(a1):
    c = []
    for i in a1:
        if i not in c:
            c.append(i)
    return c
print("answer_10:"+str(xy([2, 1, 5, 1, 2, 3])))#[2, 1, 5, 3]
  • 正确答案:C

这个函数的意思就是将第一次出现的数组成一个新列表


12、列表a=[2,3],b=[1,3],执行b=b+a后,b的值为: ( )
A、 [2,3,1] B、[1,3] C、[1,3,2,3] D、[[1,3],[2,3]]

a=[2,3]
b=[1,3]
b=b+a
print("answer_12:"+str(b))#[1, 3, 2, 3]
  • 正确答案:C

注意不是D,列表加法是元素相加


13、a=3
b=4
c=b
b=a
a=c
print a,b 输出结果为: ( )
A、 4,3 B、3,4 C、4,4 D、3,3

a=3
b=4
c=b
b=a
a=c
print(f"answer_13:{a},{b}")#4,3
  • 正确答案:A

14、x=len([3,2,[1,2,3]]),x的值是: ( )
A、2 B、3 C、4 D、5

x=len([3,2,[1,2,3]])
print(f"answer_14:{x}")#3
  • 正确答案:B

[1,2,3]是作为列表的单独一个元素存在的


15、设s = “hello world”, 则s[3:8]的值为 ( )
A、”lo wor” B、”llowo” C、”llo w” D、”lo wo”

s='hello world'
print(f"answer_15:{s[3:8]}")#lo wo
  • 正确答案:D

注意下标从0开始,不要忽略了空格即可


填空

1、 print “a” in “abc” 输出结果:____________

print("a" in "abc")#True
  • 正确答案:True

in函数输出布尔值


2、 x=“123”
print x[1] 输出结果:____________
print x*2 输出结果:____________

x="123"
print(x[1])#2
print(x*2)#123123
  • 正确答案:2 123123

3、 db={‘i’:3, ‘k’:5}
print db.keys() 输出结果:____________
print db.items() 输出结果:____________

db={'i':3,'k':5}
print (db.keys())#dict_keys(['i', 'k'])
print (db.items())#dict_items([('i', 3), ('k', 5)])
  • 正确答案:dict_keys([‘i’, ‘k’]) dict_items([(‘i’, 3), (‘k’, 5)])

保险起见,不要漏了前面的英文字母


4、 b=[]
for i in range(1,4):
____________
print b
输出结果:[1,4,9]

b=[]
for i in range(1,4):
    b.append(i**2)
print(b)#[1, 4, 9]
  • 正确答案:b.append(i**2)

遍历i=1,2,3,目标是1,4,9的列表,自然就能想到append和平方


5、b=“chengxusheji”
print b.split(“h”) 输出结果:____________
print b.replace(“e”,"") 输出结果:____________

b="chengxusheji"
print(b.split("h"))#['c', 'engxus', 'eji']
print(b.replace("e",""))#chngxushji
  • 正确答案:[‘c’, ‘engxus’, ‘eji’] chngxushji

以h分隔,组建一个列表
用空字符串代替e,返回一个字符串(注意不要写’’,字符串输出不带引号)


6、a=[2,3,1,4,5]
print __________ 输出结果:15

a=[2,3,1,4,5]
print(sum(a))#15
  • 正确答案:sum(a)

求和


7、a=[2,1,4,2,2,4,5]
b=0
for i in a:
if i==2:
__________
print b
输出结果:3

a=[2,1,4,2,2,4,5]
b=0
for i in a:
    if i==2:
        b=b+1
print(b)#3
  • 正确答案:b=b+1

数列表里有几个2


全部代码

  • 单选题
#1.列表a=[1],b=[2,3],执行a. extend(b)后,a的值为
a=[1]
b=[2,3]
a.extend(b)
print("answer_1:"+str(a))#[1,2,3]

#2.a="xiaozhupeiqi"   print a.find("z")的结果
a="xiaozhupeiqi"
print("answer_2:"+str(a.find("z")))#4

#3.
a=0
while a<10:
    a=a+3
print("answer_3:"+str(a))#12

#3.a="1:5,1:4",问a的变量类型?
a="1:5,1:4"
print("answer_3:"+str(type(a)))#<class 'str'>

#5.
s= 'xiao\nzhu\tpei'
print("answer_5:"+str(len(s)))#12

#6.
print("answer_6:"+"%s**%s"%(2,3))#2**3

#8.
cnt=0
for i in range(1,7,2):
    #print(i)
    cnt+=1
print("answer_8:"+str(cnt))#3

#9.
a=2
if a<2:
    print("answer_9:"+str(1))
elif a<3:
    print("answer_9:"+str(2))
else:
    print("answer_9:"+str(3))
#2


#10.
def xy(a1):
    c = []
    for i in a1:
        if i not in c:
            c.append(i)
    return c
print("answer_10:"+str(xy([2, 1, 5, 1, 2, 3])))#[2, 1, 5, 3]

#12.列表a=[2,3],b=[1,3],执行b=b+a后,b的值为:
a=[2,3]
b=[1,3]
b=b+a
print("answer_12:"+str(b))#[1, 3, 2, 3]

#13.
a=3
b=4
c=b
b=a
a=c
print(f"answer_13:{a},{b}")#4,3

#14.x=len([3,2,[1,2,3]]),x的值是
x=len([3,2,[1,2,3]])
print(f"answer_14:{x}")#3

#15.设s = “hello world”, 则s[3:8]的值为
s='hello world'
print(f"answer_15:{s[3:8]}")#lo wo
  • 填空题
#1
print("a" in "abc")#True

#2
x="123"
print(x[1])#2
print(x*2)#123123

#3
db={'i':3,'k':5}
print (db.keys())#dict_keys(['i', 'k'])
print (db.items())#dict_items([('i', 3), ('k', 5)])

#4
b=[]
for i in range(1,4):
    b.append(i**2)
print(b)#[1, 4, 9]

#5
b="chengxusheji"
print(b.split("h"))#['c', 'engxus', 'eji']
print(b.replace("e",""))#chngxushji

#6
a=[2,3,1,4,5]
print(sum(a))#15

#7
a=[2,1,4,2,2,4,5]
b=0
for i in a:
    if i==2:
        b=b+1
print(b)#3

程序设计题

见博客:https://blog.csdn.net/weixin_43956523/article/details/119255302

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

杭师管科python专业课线上笔记(三):2020真题选填题答案及解析(附代码) 的相关文章

随机推荐

  • 【加载静态资源很慢】解决浏览器加载静态资源阻塞

    开门见山讲方法 增加浏览器的最大并发连接数 避免静态资源的加载请求排队而被其他请求阻塞 仅测试火狐浏览器可用 Chrome据我所知不支持此项配置 IE浏览器需要通过修改组策略 未测试 正文 存在问题 今天调试网页时 网页加载缓慢 一方面主要
  • es基本配置文件详解

    基本概念 近实时 Near Realtime NRT Elasticsearch是一个接近实时的搜索平台 这意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟 通常为一秒 集群 Cluster 集群是一个或多个节点 服务器 的集合 它们
  • FPGA篇(十二)仿真中 `timesclae的用法

    timescale 1ns 1ps 小实验 timescale 1ns 1ps 前面是刻度 小数点之前 后面是精度 小数点之后 一旦超过了精度 就会四舍五入 modelSim仿真 仿真代码如下所示 timescale 1ns 1ps reg
  • 关于Failed to load plugin ‘vue‘ declared in ‘.eslintrc.js‘: createRequire is not a function报错处理

    今天从git上拉了项目代码 install之后就run dev准备跑项目 突然报错TypeError Failed to load plugin vue declared in eslintrc js createRequire is no
  • 免费HTTP代理怎么样

    现在是信息时代 很多互联网场景比如爬虫信息采集 电商效果补量 网上推广等等 都离不开HTTP代理IP 而很多人第一个想到的就是免费HTTP代理 什么是代理服务器 代理服务器是介于浏览器和Web服务器之间的一台服务器 当你通过代理服务器上网浏
  • 提高机器学习模型性能的五个关键方法

    如何提高机器学习模型性能 可从五个关键方面入手 1 数据预处理 2 特征工程 3 机器学习算法 4 模型集成与融合 5 数据增强 以下是各个方面的具体分析和方法 说明 1 这里主要是各个关键方法的知识汇总梳理 便于集中学习 具体的实际应用内
  • 大数据面试知识点梳理

    1 hadoop是什么 Hadoop是一个由Apache基金会所开发的分布式系统基础架构 主要解决海量数据存储与计算的问题 其中主要包括HDFS MapReduce和Yarn框架 2 HDFS HDFS四大机制 心跳机制 安全机制 机架策略
  • PHP取整,四舍五入取整、向上取整、向下取整、小数截取

    PHP取整数函数常用的四种方法 1 直接取整 舍弃小数 保留整数 intval 2 四舍五入取整 round 3 向上取整 有小数就加1 ceil 4 向下取整 floor 一 intval 对变数转成整数型态 intval如果是字符型的会
  • linux oom日志分析,oom killer理解和日志分析:知识储备

    oom killer日志分析 这是前篇 准备一些基础知识 带着问题看 1 什么是oom killer 他是Linux内核设计的一种机制 在内存不足的会后 选择一个占用内存较大的进程并kill掉这个进程 以满足内存申请的需求 内存不足的时候该
  • composer Ratchet 实验心得

    博客迁移 时空蚂蚁http cui zhbor com 你首先要做的是把自己的PHP升级到5 3以上 需要支持命名空间 简介 Composer是PHP中用来管理依赖关系的工具 你可以在自己的项目中声明所依赖的外部工具库 libraries
  • Webpack5 基本使用和基本配置

    依赖环境 NodeJS 16 前置知识 1 对NodeJS各个核心模块操作有一定认识 比如fs path os等 2 对React和Vue有一定的认识 并且开发过项目 为什么要使用 Webpack5 开发时 我们会使用框架React Vue
  • jquery在线地址,layui在线地址,bootstrap在线地址以及把线上地址保存到本地

    前言 jquery在线地址 layui在线地址 bootstrap在线地址 以及保存到本地 jquery在线地址 3 1 1版本
  • cesium.js官网教程之中文版本~~~~第一篇

    翻译地址 https cesiumjs org tutorials Cesium Workshop 翻译者 嬴渠梁 概述 欢迎来到cesuim社区 很高兴你的到来 为了发展你自己的网络地图应用成为可能 本教程将会从头到尾的介绍一个简单的ce
  • 读书笔记:多Transformer的双向编码器表示法(Bert)-1

    多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers 即Bert 本笔记主要是对谷歌Bert架构的入门学习 介绍Transformer架构
  • Tkinter的下拉列表Combobox

    tk中下拉列表使用ttk Combobox 代码如下 usr bin env python coding utf 8 import tkinter as tk from tkinter import ttk win tk Tk win ti
  • 基于yolov5的车辆行人道路检测

    一 数据集介绍 本实验使用自动驾驶的公开数据集BDD100K 数据格式 BDD100K 数据集包含10万段高清视频 每个视频约40秒 720p 30 fps 总时间超过1 100小时 视频序列还包括GPS位置 IMU数据和时间戳 视频带有由
  • 闭环系统和开环系统的频域性能指标

    文章目录 1 闭环系统的频域性能指标 1 1 带宽 1 2 谐振频率与谐振峰值 2 开环系统的频域性能指标 2 1 穿越频率 2 2 相角裕度 PM 2 3 增益裕度 GM 3 开环的频域性能指标和闭环的频域性能指标的联系 3 1 开环截止
  • Redis主从、集群、哨兵配置应用

    Redis有四种集群模式 第一个就是主从模式 第二种 哨兵 模式 第三种是 Cluster 集群模式 第四种是单例模式 但是基本上只适用于自己练习 接下来我们重点聊一聊前三种模式 一 主从模式 1 主从复制概述 当其中一台服务器更新之后 服
  • JDBC原理及使用步骤

    1 原理 JDBC API 允许用户访问任何形式的表格数据 尤其是存储在关系数据库中的数据 JDBC中主要的设计模式 桥接模式 主要 工厂模式 单例模式 装饰者模式 2 使用步骤 前提 导包
  • 杭师管科python专业课线上笔记(三):2020真题选填题答案及解析(附代码)

    目录 单选 填空 全部代码 程序设计题 注 以下答案仅为个人所做 不代表标准答案 真题word版需要的话可以评论个邮箱 单选 前五道题在2019年真题时也出现了 毕竟是自命题 可能老师也懒得编新花样 所以是可能有机会做到原题的 1 列表a