Python小咖班(列表)2018年12月11号(题多并且不简单)

标记变量:标记作用(方便代码使用)
列表:
grade = [1,2,3,4,5] 可以类比数组 有编号
列表可以存储不同的数据类型
向列表中添加元素
<>.append(a)#a为要添加的元素
删除列表中的元素:del student_list[0]
len(列表):获取列表的长度(应该是列表中元素的个数)
count(元素):获取某个元素出现的次数
index(元素):元素第一次出现的位置
关于列表的一些方法(函数)以后会做专门的笔记

测试区:
1、可以使用——方法来测试字符串是否只有数字组成。
isdigit()

2、可以用——方法来获取用户的输入。
input()

3、input()函数的返回值是——类型。
字符串

4、——方法可以将字符串类型的数据转换为整数。
int()

5、当导入datetime模块之后,可以使用——来返回当前系统地时间。
datetime.datetime.now()

6、列表以——括号表示,列表中的元素需要以——隔开。
中 逗号

7、编程语言中通常第一个位置的编号为——。
0

8、可以使用——方法来获取列表的长度。

9、可以使用——方法来获取列表中某个元素的重复次数。
count()

10、可以使用——方法来获取列表中第一次出现的位置。
index()

11、已知x =[[] for i in range(3)],那么执行语句x[0].append(1)之后,x的值为——。
1,
解析:append()方法用于在列表末尾添加新的对象。题中即指定在x[0]的末尾加上数值1,则x的值变为[[1],[],[]]
???我是真的不理解把for循环放在列表中是什么意思

12、使用列表推导式生成包含10个数字5的列表,语句可以写成——。
5 for i in range(10)

13、——命令可以删除列表中的一个元素,也可以删除整个列表。
del

14、(拓展)列表对象的sort()方法用来对列表进行原地排序,该函数返回值为——。
sort

没明白啥意思

15、假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的是——。
6,7,9,11
(糗大了,我自己错了还添个脸去跟老师说他错了)

16、任意长度的Python列表、元组和字符串中最后一个元素的下标为——。
-1

17、已知列表x = [1,2,3],那么执行语句x.insert(1,4)只有,x的值为——。
1,4,2,3
解析:列表的insert操作格式为列表名。insert(插入位置,插入值),题中即为在下标为1的位置插入4

18、已知列表x=[1,2,3],那么执行语句 x.pop(0)之后,x的值为——。
2,3
列表的pop操作格式为列表名.pop(删除位置)。

19、切片操作list(range(6))[::2]执行结果为——。
[0,2,4]

20、列表,元组,字符串是Python的——序列。
A:有序
B:无序

21、列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素()
A:True
B:False

22、Python列表中所有元素必须为相同类型的数据()
A:True
B:False
23、已知x是个列表对象,那么执行语句y =x之后,对y所做的任何操作都会同样作用到x上。()
A:True
B:False
如果需要复制一个新的对象,可以用y = x[:]

24、已知x是个列表对象,那么执行语句y = x[:]之后,对y所做的任何操作都会同样作用到x上()
A:True
B:False
(我认为这个题和上一个题是一样的)
y=[:]是复制操作,y和x的内存地址不一样,对y的修改不会影响到x。

25、当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False
A:True
B:False

26、应尽量从列表的尾部进行元素的增加与删除操作。
A:True
B:False
当列表增加或删除元素时,列表对象自动进行内存扩展或收缩,从而保证元素之间没有缝隙,但这涉及到列表元素的移动,效率较低,应尽量从列表尾部进行元素的增加与删除操作以提高处理速度。

27、下面的代码是否能够正确运行,若不能请解释原因;若能,请分析其执行结果。

x = list(range(20))
for i in range(len(x)):
del x[i]

正确答案:无法正确执行,因为删除列表元素时会影响其他元素在列表中的索引,上面的代码会抛出下标越界的异常

28、>>> x = list(range(20))

for index, value in enumerate(x):
if value == 3:
x[index] = 5

解析:将列表x中值为3的元素修改为5

29、尝试编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变
import random
x = [random.randint(0,100) for i in range(20)]
print(x)
y = x[::2]
y.sort(reverse = True)
print(x)

30、尝试编写程序,生成包含20个随机数的列表,然后 将前十个元素升序排列,后十个元素降序排列,并输出结果

import random
x = [random.randint(0,100) for i in range(20)]
print(x)
y = x[0:10]
y.sort()
y = x[10:20]
y.sort(reverse = True)
x[10:20] = y
print(x)

完了,看都看不懂我是真的废物啦

这里是我的微信号,大家可以加我一起交流啊!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/anyifan369/article/details/84963379