1. 程式人生 > >Python小咖班(列表)2018年12月11號(題多並且不簡單)

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)

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

這裡是我的微訊號,大家可以加我一起交流啊!
在這裡插入圖片描述