202309青少年软件编程(Python)等级考试试卷(二级)

第 1 题 【单选题】

yyh=[2023,'杭州亚运会',['拱宸桥','玉琮''莲叶']]jxw=yyh[2][0]print(jxw[1]*2)

以上代码运行结果是?( )

A :宸宸

B :杭杭

C :玉玉

D :州州

*正确答案:A
试题解析:
jxw=yyh[2][0],jxw的值是“拱宸桥”,jxw[1]的值是“宸”,所以jww[1]2的值是“宸宸”

第 2 题 【单选题】

以下代码执行后输出是?( )

list0 = [5, 4, 3, 2, 2]list0.remove(2)list0.insert(2, 6)print(list0)

A :[5, 4, 3, 6, 2]

B :[5, 4, 3, 2, 6]

C :[5, 4, 3, 2, 6, 2]

D :[5, 4, 6, 3, 2]

正确答案:D
试题解析:
insert在下标为2的位置插入6,与前面的remove(2)没有关系。所以选D

第 3 题 【单选题】

下面代码运行后,输出区打印的内容是?( )

s = 0for i in range(10):s += 1if i * i < 50:breakprint(s)

A :0

B :1

C :7

D :3

正确答案:B
试题解析:
第一次循环时,变量 s = 1,i = 0,此时 i * i < 50,break语句会终止循环,输出区打印出1

第 4 题 【单选题】

对 s = “www.baidu.com” 执行 s.split(“.”)后的结果是?( )

A :www.baidu.com

B :[“www”, “baidu”, “com”]

C :“www.baidu.com”

D :wwwbaiducom

正确答案:B
试题解析:
split是分割字符串,通过split,我们可以将字符串分割成列表。

第 5 题 【单选题】

关于Python的元组类型,以下选项中描述错误的是?( )

A :元组不可以被修改

B :Python中元组使用小括号和逗号表示

C :元组中的元素要求是相同类型

D :一个元组可以作为另一个元组的元素

正确答案:C
试题解析:
元组中的元素可以是不同类型,所以C是错误的

第 6 题 【单选题】

已知列表animal = [‘cat’,‘dog’,‘monkey’,‘tiger’,‘lion’],要想得到’cat’的输出结果,以下哪个选项的语句是不正确的?( )

A :animal[0]

B :animal[1]

C :
animal.reverse()

animal[4]

D :
animal.reverse()

animal[-1]

正确答案:B
试题解析:
列表元素的索引是从0开始的,所以获取第一个元素’cat’需用animal[0]而不是animal[1];reverse()方法的作用是将列表中的元素反转,animal列表反转后,第一个元素’cat’变成了最后一个元素,可以通过索引值4或者逆序索引值-1进行访问。所以本题答案为B。

第 7 题 【单选题】

下列关于列表的说法,正确的是?( )

A :列表创建后不能被修改

B :列表中各元素的类型必须相同

C :列表不能用下标访问

D :通过方括号[ ]可以创建列表

正确答案:D
试题解析:
列表是一种序列类型,创建后可以随意被修改;
列表中各元素类型可以不同,可以用下标进行访问;
使用方括号[]或list可以创建列表,元素间用逗号分隔。

第 8 题 【单选题】

下列定义元组的语句,不正确的是?( )

A :
tp=( )

B :
tp=(‘sun’)

C :
tp=(‘star’,)

D :
tp=(‘sun’,‘star’,‘moon’)

正确答案:B
试题解析:
使用()可以创建元组,空括号创建空元组,但是创建只有一个元素的元组时,需要在第一个元素的后面加逗号。

第 9 题 【单选题】

字典d = {"苹果":"apple","香蕉":"banana","橘子":"orange","桃子":"peach"}

中按键值对的形式储存了部分水果的中英文名,以下能够只输出水果英文名的语句是?( )

A :print(d.values())

B :print(d.keys())

C :print(d.items())

D :以上三个语句都无法实现

正确答案:A
试题解析:
字典类型操作函数d.values()返回字典中所有的值信息,d.keys()返回字典中所有的键信息,d.items()返回字典中所有的键值对信息;水果的英文名都属于该字典的值。

第 10 题 【单选题】

下面代码中,不能创建一个字典的是?( )

A :
d = {}

B :
d = {‘葡萄’, 20}

C :
d = {‘葡萄’:20}

D :
d = {‘葡萄’:20, ‘西瓜’:12}

正确答案:B
试题解析:
B 不是一个字典,字典的元素都是成对出现的,中间用冒号隔开。

第 11 题 【单选题】

运行下面的代码,输出的结果是?( )

name1 = '玛卡巴卡'name2 = '依古比古'name3 = '唔西迪西'print('晚安' + name2)

A :晚安玛卡巴卡

B :晚安依古比古

C :晚安唔西迪西

D :晚安name2

正确答案:B
试题解析:+ 号可以将两个字符串拼接在一起,name2 中的内容是 ‘依古比古’, 打印的结果就是’晚安依古比古’。

第 12 题 【单选题】

下面几个有关流程控制的说法,那个是错误的?( )

A :如果条件判断语句永远为 true,循环将会无限的执行下去

B :当判断条件为假(false) 时,循环结束

C :在while 语句中,"判断条件"不可以是个常值

D :执行语句可以是单个语句或语句块。判断条件可以是任何表达式等

正确答案:C
试题解析:while 语句时,"判断条件"可以是个常值,表示循环必定成立。

第 13 题 【单选题】

关于Python循环结构的说法,下列哪个是错误的?( )

A :Python可以通过for和while循环,实现遍历和各种循环等功能

B :break是用来跳出自己所在的整个循环体,执行循环后面的语句

C :continue结束整个循环过程,不再判断循环的执行条件,继续顺序执行循环后面的语句

D :遍历循环中的遍历结构可以是字符串或者range()函数等

正确答案:C
试题解析:continue 语句跳出本次循环,而break跳出整个循环。即break才是结束整个循环过程

第 14 题 【单选题】

请问此程序运行后的结果是?( )

s=1for i in range(1,4,3):s = s+iprint(s)

A :2

B :6

C :1

D :5

正确答案:A
试题解析:
range(1,4,3) 这个包含的数据是1,不包含4。所以:1+1=2

第 15 题 【单选题】

下列哪个说法不正确的是?( )

A :字典是通过key(键)来进行访问的,跟列表、元组不同

B :字典没有头上标和尾下标,跟value对应的就只有key(键)

C :Python中可以通过重新给字典当中的key赋值的方式修改对应的value,不能通过新增key的方式来添加新的元素

D :用Python内置函数是可以删除字典当中的元素的,整个字典也可以被清空或者删除

正确答案:C
试题解析:
Python中可以通过重新给字典当中的key赋值的方式修改对应的value, 也可以通过新增key的方式来添加新的元素;

第 16 题 【单选题】

执行以下程序代码

score = eval(input("请输入成绩:"))if score > 0 and score < 60:print("不及格")elif score >= 60 and score <=100:print("及格")else:print("请输入正确的成绩")

当输入60时,输出结果是?( )

A :及格

B :不及格

C :请输入正确的成绩

D :60

正确答案:A
试题解析:
该题考查程序的多选择分支结构,因为60介于60(含)和100之间,故输出结果为“及格”。

第 17 题 【单选题】

以下关于循环的说法,不正确的是?( )

A :for循环可以用于遍历列表中的所有元素

B :while循环满足循环条件时不断地运行,直到指定的条件不满足为止

C :Python中可以使用do…while循环

D :break和continue语句都可以用在for循环和while循环中

正确答案:C
试题解析:
Python中只有for循环和while循环两种循环,do…while循环不可用于python,故本题答案选C。

第 18 题 【单选题】

d = {"山东":"青岛", "浙江":"杭州", "安徽":"芜湖"}

请问删除d中’山东’对应的数据值的函数或方法是?( )

A :del d[‘浙江’]

B :d.clear()

C :del d[‘山东’]

D :d.pop(‘山东’)

正确答案:C
试题解析:

第 19 题 【单选题】

numbers = [1 , 2 , 3 , 4],以下哪一项可以用来访问numbers中的第三个元素?( )

A :numbers[1]

B :numbers[2]

C :numbers[3]

D :numbers[4]

正确答案:B
试题解析:
列表中的元素索引从0开始计数

第 20 题 【单选题】

下列程序运行后,输出的结果应该是哪个选项?( )

t = ('s', 'a', 'a', 'r', 5)print(t.index('a')+t.count('a'))

A :2

B :3

C :4

D :6

正确答案:B
试题解析:
获取指定元素在元组中出现的次数count(),index方法:获取指定元素的下标 (就近原则,从左往右,找到第一个就结束)

第 21 题 【单选题】

以下程序的输出结果是?( )

list = ['华东','华西','华南','华北']list.insert(2,'华中')list.pop()print(list)

A :[‘华东’, ‘华西’, ‘华中’, ‘华南’, ‘华北’]

B :[‘华东’, ‘华中’, ‘华西’, ‘华南’, ‘华北’]

C :[‘华东’, ‘华西’, ‘华中’, ‘华南’]

D :[‘华西’, ‘华中’, ‘华南’, ‘华北’]

正确答案:C
试题解析:本题考查列表的插入和从列表的指定位置删除元素,2表示将元素插入至原列表索引为2的元素之前,.pop()方法无参数时默认删掉最后一个元素。

第 22 题 【单选题】

使用下列哪几个命令可以把列表list1变成列表list2?( )

list1 = ['苹果', '樱桃', '西瓜', '香蕉', '葡萄', '菠萝', '芒果', '火龙果']list2 = ['苹果', '樱桃', '西瓜', '香蕉', '葡萄', '菠萝', '桑葚', '番石榴']

A :

del list1[6:8]list1 += ['桑葚', '番石榴']

B :

del list1[6:7]list1 += ['桑葚', '番石榴']

C :

del list1[6:8]list1.append(['桑葚', '番石榴'])

D :

del list1[6:7]list1.append(['桑葚', '番石榴'])

正确答案:A
试题解析:
从列表中删除元素,只需要使用 del 就可以了。
del 列表名[]
在 Python 中,我们使用+向列表中添加元素,添加的元素会自动的被添加到列表尾部:
列表名 += [元素1,元素2,元素3,…,元素n]
除了使用+,append() 也可以为列表添加元素,和+一样,也是在列表的结尾处添加元素,但是却是作为一个整体添加添加。
所以答案应该为:

del list1[6:8]list1 += ['桑葚', '番石榴']

第 23 题 【单选题】

下面这个列表中,包含几个元素?( )

list = ['a', ['bb', 'cc', 'dd'], 'e', ['ff', 'gg'], 'h']print(list)

A :8个

B :5个

C :6个

D :4个

正确答案:B
试题解析:
列表可以嵌套 列表中的元素同样可以是一个列表。
list 这个列表中有 5 个元素, 其中 3 个是字符型,2 个是列表,list列表中又嵌套了2个列表,在判断列表中的嵌套时, 我们主要是根据[]来进行判断:嵌套的列表共占元素的一个位置。

第 24 题 【单选题】

阿宝在学习Python语言编程,他写了一个程序可以实现输入月份数字就可以输出2023年该月的天数。 程序如下:

monthdays=[0,31,28,31,30,31,30,31,31,30,31,30,31]m=int(input())print('2023年'+str(m)+'月有'+str(monthdays[m])+'天。')

要想得到2023年9月的天数,应该在终端输入的数字是?( )

A :11

B :10

C :9

D :8

正确答案:C
试题解析:
列表的下标是从0开始的,但是week列表在定义的时候,第一个元素是0 (从而排除了下标为0号的列表位置的月份),所以9月份的下标仍然是9,选择C。

第 25 题 【单选题】

执行以下运算后,text2的值是?( )

text1 = "Good work" text2 = text1[-1]*3

A :Good workGood workGood work

B :workworkwork

C :work work work

D :kkk

正确答案:D
试题解析:
下标-1取出最后一个元素即k,乘以3表示重复3次,因此输出kkk

第 1 题 【判断题】

元组一旦被创建就不能被修改。( )

A :正确
B :错误
正确答案:A
试题解析:

第 2 题 【判断题】

‘abc’ - ‘a’ 的结果是 ‘bc’。( )

A :正确
B :错误
正确答案:B
试题解析:
字符串不能进行减法操作,代码会报错。

第 3 题 【判断题】

下列程序在运行过程中,变量 i 的值不可能是5。( )

for i in range(5):print(i)

A :正确
B :错误
正确答案:A
试题解析:
变量i的值分别会取0、1、2、3、4,不会取到5。

第 4 题 【判断题】

input() 语句输入的内容,一定是字符串类型的。( )

A :正确
B :错误
正确答案:A
试题解析:

第 5 题 【判断题】

s="Python";for i in s:print(i);

上面这个程序段,运行后输出的结果是: Python。( )

(注意:是横排的Python)

A :正确
B :错误
正确答案:B
试题解析:
结果是是纵列的Python。
print(i, end=‘’); 这个语句的输出才是Python

第 6 题 【判断题】

for i in range(5):print(i)

上述代码的运行结果是( )

1

2

3

4

5

A :正确
B :错误
正确答案:B
试题解析:
range(5)的取值范围从0开始,到4结束。

第 7 题 【判断题】

dic_1 = {'键值1': '苹果', '键值2': '葡萄', '键值3': [11, 22, 33]}dic_1['键值4'] = '西瓜'print(dic_1)

上述代码的功能是:在字典dic_1中添加一个键值对,‘键值4’: ‘西瓜’,输出添加后的字典,其值是:{‘键值1’: ‘苹果’, ‘键值2’: ‘葡萄’, ‘键值3’: [11, 22, 33],‘键值4’:‘西瓜’} ( )

A :正确
B :错误
正确答案:A
试题解析:
在字典dic_1中添加一个键值对,‘键值4’: ‘西瓜’, 输出添加后的字典就是{‘键值1’: ‘苹果’, ‘键值2’: ‘葡萄’, ‘键值3’: [11, 22, 33],‘键值4’:‘西瓜’}, 这句话是正确的。

第 8 题 【判断题】

列表是有序的,列表中可以放多个不同类型的元素,列表也可以是空的,[],[(),[]]都是空列表。( )

A :正确
B :错误
正确答案:B
试题解析:
[]是空列表,因为列表中的元素个数是0,但是,[(),{}]不是空列表,这个列表中包含两个元素,一个元素是空元组,一个元素是空列表。

第 9 题 【判断题】

元组和列表都属于序列类型,他们的元素都有下标,可以调用sort()函数对元组和列表中的元素重新排列。( )

A :正确
B :错误
正确答案:B
试题解析:
元组中的元素不可改变,元组对象没有sort属性。

第 10 题 【判断题】

if、elif和else后面均应写明条件以便判断True或False。( )

A :正确
B :错误
正确答案:B
试题解析:
else后面不需要条件语句

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/11897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决SpringBoot整合MyBatis和MyBatis-Plus,请求后不打印sql日志

问题发现 在整合springBootmyBatis时&#xff0c;发现请求不打印sql日志&#xff0c;示例代码如下&#xff1a; RestController public class MyController {AutowiredProductMapper productMapper;GetMapping("/test")public void test() {System.out.println(&qu…

小剧场短剧剧集收费短剧小程序APP功能介绍

小剧场短剧剧集收费短剧小程序H5APP开源源码是一个功能丰富的全开源付费短剧平台解决方案。这个项目为想要创建短剧收费平台的人提供了完整的源码和工具&#xff0c;使其能够快速搭建并运营自己的短剧平台。以下是该项目的详细功能介绍&#xff1a; 内容展现&#xff1a; 短剧…

全国大学生数学建模竞赛【集训营E题】丨 近5年赛题实现,模拟参赛体验

全国大学生数学建模竞赛E题集训营即将开营 基于Python的近5年E题数学建模基础巩固 近5年E题赛题实现 模拟参赛体验与作品评审

数据库笔记-【视图】

视图 视图通俗是企业想展示给用户看的&#xff0c;数据库存储的数据有很多&#xff0c;但是也有很多是不能对外公开的&#xff0c;做项目的过程就通过视图这个媒介达到这种效果 视图也可以保证数据库表结构字段的隐私安全等 create or replace view stu_v_1 as select id st…

【前端每日基础】day9——函数的定义

在 JavaScript 中&#xff0c;函数可以通过两种方式来定义&#xff1a;函数声明和函数表达式。 函数声明&#xff1a;使用 function 关键字直接声明函数&#xff0c;后面跟着函数名和函数体。函数声明语句不是一个完整的语句&#xff0c;但是会被 JavaScript 解析器提升&#…

✨✨使用vue3打造一个el-form表单及高德地图的关联组件实例✨

✨1. 实现功能 &#x1f31f;表单内显示省市县以及详细地址 点击省市县输入框时&#xff0c;打开对应地图弹窗&#xff0c;进行位置选择选择位置回显入对应输入框表单内的省市县以及地址输入框同外嵌表单走相同的校验方式触发校验后点击reset实现清除校验与清空数据 &#x1f…

Base64在线编码解码方法

Base64在线编码解码 打开网站 在线工具网-梦幻加菲猫 选择“Base64编码解码” 输入需要编码/解码的内容&#xff0c;点击“编码”/“解码”按钮 编码&#xff1a; 解码&#xff1a; 4. 复制已经编码/解码后的内容。

【云原生】Kubeadm搭建K8S

一、部署Kubernetes 实验环境 服务器主机名IP地址主要组件k8s集群master01 etcd01master01192.168.10.100kube-apiserver kube-controller-manager kube-schedular etcdk8s集群node01 etcd02node01192.168.10.101kubelet kube-proxy docker flannelk8s集群node02 etcd03nod…

Linux——MySQL5.7编译安装、RPM安装、yum安装

文章目录 Linux——MySQL5.7编译安装、RPM安装、yum安装一、编译安装二、RPM安装三、yum安装 Linux——MySQL5.7编译安装、RPM安装、yum安装 卸载mysql # 查看是否安装了mysql [rootcsq ~]# rpm -qa |grep mysql mysql-community-server-5.7.36-1.el7.x86_64 mysql-community-c…

数据结构-题目

1.已知一颗完全二叉树的第6曾&#xff08;设根为第1层&#xff09;&#xff0c;有8个结点&#xff0c;则完全二叉树的结点个数&#xff0c;最少和最多分别是多少&#xff1f; 因此最少为39&#xff0c;最多为111 2.假设一棵三叉树的结点数为50&#xff0c;则它的最小高度为&…

掌握Android Intent与IntentFilter的艺术-深入探索匹配规则与实践技巧

引言 在Android开发的世界中&#xff0c;Intent和IntentFilter是实现组件间通信和任务调度的关键。它们不仅关系到应用的互操作性&#xff0c;还直接影响用户体验。本文将深入探讨Intent和IntentFilter的匹配规则&#xff0c;并通过实际代码示例&#xff0c;揭示如何高效利用这…

【声呐仿真】学习记录3-待续

【声呐仿真】学习记录3-后续 第五阶段-获取数据1.运行赫尔库勒斯沉船的世界&#xff1a;2.键盘操纵rov至合适的位置&#xff0c;调整Image topic&#xff0c;查看输出图像3.RVIZ SONAR 图像查看器插件&#xff08;没有对应的topic&#xff09;4.点云5.录制rosbag 第六阶段-查看…

Unity学习笔记---物理引擎

RigidBody 刚体 1&#xff0c;Gravity Scale 重力参数&#xff0c;是一个乘量参数&#xff0c;调整为0则不受重力影响。 2&#xff0c;Sleeping Mode 睡眠模式&#xff0c;分为永不睡眠/开始时睡眠/开始时不睡眠3种。如需要一直碰撞检测可以选择永不睡眠。 BoxCollider 碰撞…

守护数据安全:精选七款数据加密软件

在数字化日益普及的今天&#xff0c;数据安全成为了企业和个人不可忽视的重要问题。加密软件作为数据安全的第一道防线&#xff0c;扮演着至关重要的角色。本文将为读者精选七款优秀的加密软件&#xff0c;帮助大家更好地守护数据安全。 Ping32数据加密软件 Ping32数据加密软…

Timestamp Unix时间戳在线转换

Timestamp Unix时间戳在线转换 打开网站 在线工具网-梦幻加菲猫 选择“时间戳转换” 在前半部分输入框输入时间/时间戳&#xff0c;点击“转换>>”按钮&#xff0c;即可转换完成 得到转换结果

getter和setter方法的优缺点

Getter和Setter方法&#xff0c;在计算机编程中常被用来访问和修改对象的内部状态。下面让我们来看看它们各自的优缺点吧~ Getter方法的优点&#xff1a; 1. 封装性&#xff1a;Getter方法能够隐藏对象的内部状态&#xff0c;只对外提供必要的访问接口&#xff0c;这样可以防止…

Python自动化SQL注入和数据库取证工具库之sqlmap使用详解

概要 在网络安全领域,SQL注入仍然是最常见的攻击之一。sqlmap是一个开源的自动化SQL注入和数据库取证工具,它提供了广泛的功能来检测和利用SQL注入漏洞。本文将详细介绍sqlmap的安装、特性、基本与高级功能,并结合实际应用场景,展示其在网络安全测试中的应用。 安装 sqlm…

银行监管报送系统系列介绍(十七):一表通2.0

国家金融监督管理总局于9月发布了【一表通2.0&#xff08;试用版&#xff09;】&#xff08;简称&#xff1a;一表通2.0&#xff09;&#xff0c;在原试点报送范围的基础上扩大了试点报送区域&#xff0c;意味着将陆续扩大试报送机构范围&#xff0c;推进的速度已明显加快。尽早…

HQChart使用教程98-右键菜单2.0使用介绍

HQChart使用教程98-右键菜单2.0使用介绍 内置右键菜单启用右键菜单定制右键菜单内容1. 注册内置右键菜单创建回调事件2. 修改内置菜单的显示内容回调函数格式菜单数据结构示例 3. 注册菜单项点击事件回调 右键事件完整示例HQChart代码地址 内置右键菜单 HQChart h5版本内置提供…

Spring Boot + Mybatis-plus代码生成器 自动生成项目结构

首先创建一个新的springboot项目 项目初始化结构如下&#xff1a; 运行自动生成结构代码后的效果如下&#xff1a; 对比初始化项目结构可以发现结构中多了以下几个部分; controller文件夹存储接口类mapper文佳夹存储数据库映射model文件夹存储数据库模型类Service文件夹存储业…