编程等级考试(python二级)知识点汇总+例题

二级标准

一、 了解与掌握如下的python编程的进阶知识,并会使用。

1. 知道如下几种数据类型:列表、元组、字典、字符串、range、集合六大内置核心数据类型;

2. 理解列表类型的概念,掌握它的基础用法及操作:访问/更新、获取元素个数、遍历、转换为列表型数据、添加和删除、连接、排序等等;

3. 理解元组类型的概念,理解元组和列表的不同,掌握它的基础用法及操作:元组的声明与赋值、元组的访问与更新、元组的遍历、添加、删除、排序等等;

4. 理解字符串类型的概念,掌握它的基础用法及操作:字符串的分割、结合、替换、检索、长度获取。

二、 会编写较为复杂的Python程序,掌握Python编程的控制语句

1. 理解选择结构语句的功能和写法,能够完成简单选择结构的程序;

2. 掌握程序的单分支结构,理解二分支、多分支结构语句;

3. 理解循环结构语句的功能和写法,能够完成简单循环结构的程序;理解for循环、while循环、break和continue循环控制结构语句;理解range类型的概念,掌握它的基础用法及操作。

 

一、序列

1.Python的变量不需要声明,每个变量在使用之前必须赋值,变量被赋值以后,该变量才会被创建。

2.常见的6个数据类型:数字(int)、字符串(string)、列表(list,使用[])、元组(tuple使用())、集合(set使用{})、字典(dictionary使用{})。

3.6种数据类型分为两大类:

可变序列:列表、集合、字典。

不可变序列:数字(int、float、bool)、字符串、元组。

例题:

元组是不可变序列,列表是可变序列。(✅)

1).可变数据类型更改值后,内存地址不发生改变;不可变数据类型更改值后,内存地址发生改变(新建内存地址id())。

2).列表创建的两种方式:一种是直接建立:创建时只需要将元素用逗号隔开,并且用中括号括起来。如:[1,2,3,4];另外一种则是使用list命令进行创建,list():用于将元组或字符串转换为列表。如:list(‘Python’)结果是[‘P’,‘y’,’t’,’h’,’’o’,’n’]。数字是不能直接转列表的。

3).序列是指一块可以存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(索引)访问它们。列表是最常见的可变序列。

4. 列表是序列的一种,所以所有的元素都是有序号的,我们称序号为索引。

例题:

列表ls=[‘H’, ‘a’, ‘p’, ‘p’, ‘y’, ‘!’],下列说法错误的是?(C)

A. ls[:6]的值是[‘H’, ‘a’, ‘p’, ‘p’, ‘y’, ‘!’]

B. ls[:-6]的值是[]

C. ls[6]的值是’!’

D. ls[2:-2]的值是[‘p’, ‘p’]

5.索引有两种:一种是从前往后的正方向索引,第一个索引号为0,并不是1,后面的索引号依次为1/2/3/4/5。 另一种是从后往前的反方向索引,第一个索引为-1,后面依次为-2、-3、-4、-5。

例题:

阿宝在学习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月的天数,应该在终端输入的数字是?(C)

A.  11   B. 10   C. 9   D. 8

例题:

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

A. numbers[1]  B. numbers[2]  C. numbers[3]  D. numbers[4]

6.序列里面可以再嵌套序列,这叫作序列的嵌套。[1,2,3,[8,9,0],4,5]

例题:

yyh=[2023,’杭州亚运会’,[‘拱宸桥’,’玉琮”莲叶’]]

jxw=yyh[2][0]

print(jxw[1]*2)

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

A.  宸宸  B. 杭杭   C. 玉玉   D. 州州

例题:

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

list = [‘a’, [‘bb’, ‘cc’, ‘dd’], ‘e’, [‘ff’, ‘gg’], ‘h’]

print(list)

A. 8个  B. 5个  C. 6个  D. 4个

7. 我们可以使用索引来访问列表中的值,也可以使用中括号[]的形式来截取序列(切片)。

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

A. animal[0]

B. animal[1]

C. animal.reverse()

animal[4]

D. animal.reverse()

animal[-1]

例题:

下列代码的输出结果是?(C)

ls=[2023,’Happy’,[‘Good’,’Luck’]]

print(ls[2][1])

A. Happy

B. Good

C. Luck

D o

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/89927.html

(0)
guozi's avatarguozi
上一篇 2024年6月5日 上午11:05
下一篇 2024年6月5日 上午11:06

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注