Nhập môn lập trình Python University

List, Tuple và Set trong Python

50 questions
60 min
Answer key

Exam info

Subject
Nhập môn lập trình Python
Exam type
University
Questions
50
Duration
60 min
Answers
✓ With explanations

Questions (50)

  1. Q 1.

    Biểu thức nào tạo một list rỗng trong Python?

    • A.

      []

    • B.

      {}

    • C.

      ()

    • D.

      set()

  2. Q 2.

    Với lst = [0.5] * 10, độ dài và các phần tử của lst là gì?

    • A.

      len(lst) bằng 10 và cả 10 phần tử đều bằng 0.5

    • B.

      len(lst) bằng 1 và chỉ có một phần tử 0.5

    • C.

      len(lst) bằng 10 nhưng mọi phần tử đều bằng 0

    • D.

      Không thể nhân một list với số nguyên

  3. Q 3.

    Theo đặc điểm của list trong Python, phát biểu nào là đúng?

    • A.

      Một list có thể chứa đồng thời số nguyên, chuỗi, bool và None

    • B.

      Mọi phần tử của list bắt buộc phải có cùng một kiểu dữ liệu

    • C.

      List chỉ có thể chứa các giá trị số

    • D.

      List chỉ có thể chứa các tuple

  4. Q 4.

    Cho lst = [2, 5, -1, 5, 8], giá trị của len(lst) là gì?

    • A.

      4

    • B.

      5

    • C.

      6

    • D.

      2

  5. Q 5.

    Với lst = [2, 5, -1, 5, 8] và value = 5, biểu thức value in lst trả về kết quả nào?

    • A.

      True

    • B.

      False

    • C.

      Chỉ số 1

    • D.

      Số lần xuất hiện là 2

  6. Q 6.

    Cho lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], cặp giá trị của lst[0] và lst[-1] là gì?

    • A.

      5 và 16

    • B.

      16 và 5

    • C.

      7 và 17

    • D.

      5 và 17

  7. Q 7.

    Với lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], kết quả của lst[2:5] là gì?

    • A.

      [2, 9, 6]

    • B.

      [2, 9, 6, 3]

    • C.

      [9, 6, 3]

    • D.

      [5, 7, 2, 9, 6]

  8. Q 8.

    Với lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], kết quả của lst[-4:] là gì?

    • A.

      [3, 10, 17, 16]

    • B.

      [5, 7, 2, 9]

    • C.

      [10, 17, 16]

    • D.

      [16]

  9. Q 9.

    Với lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], kết quả của lst[2:7:2] là gì?

    • A.

      [2, 6, 10]

    • B.

      [2, 9, 10]

    • C.

      [2, 6, 3]

    • D.

      Báo lỗi IndexError

  10. Q 10.

    Với lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], kết quả của lst[:-3] là gì?

    • A.

      [5, 7, 2, 9, 6, 3]

    • B.

      [5, 7, 2, 9, 6]

    • C.

      [3, 10, 17, 16]

    • D.

      []

  11. Q 11.

    Với lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], kết quả của lst[::-2] là gì?

    • A.

      [16, 10, 6, 2, 5]

    • B.

      [5, 2, 6, 10, 16]

    • C.

      [16, 17, 10, 3]

    • D.

      [5, 7, 2, 9, 6, 3, 10, 17, 16]

  12. Q 12.

    Với lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], vòng lặp for x in lst: print(x) in các giá trị theo thứ tự nào?

    • A.

      5, 7, 2, 9, 6, 3, 10, 17, 16

    • B.

      16, 17, 10, 3, 6, 9, 2, 7, 5

    • C.

      2, 3, 5, 6, 7, 9, 10, 16, 17

    • D.

      2, 6, 10, 16

  13. Q 13.

    Vòng lặp nào duyệt lst theo đúng thứ tự và truy cập từng phần tử bằng chỉ số?

    • A.

      for i in range(len(lst)): x = lst[i]

    • B.

      for i in range(1, len(lst)): x = lst[i]

    • C.

      for i in range(len(lst) + 1): x = lst[i]

    • D.

      for i in range(1, len(lst) - 1): x = lst[i]

  14. Q 14.

    Với lst = [5, 7, 2, 9, 6, 3, 10, 17, 16], sau lệnh lst.reverse(), print(lst) hiển thị kết quả nào?

    • A.

      [16, 17, 10, 3, 6, 9, 2, 7, 5]

    • B.

      [5, 7, 2, 9, 6, 3, 10, 17, 16]

    • C.

      [2, 3, 5, 6, 7, 9, 10, 16, 17]

    • D.

      Báo lỗi TypeError

  15. Q 15.

    Cho a = [10, 20, 30, 40], sau hai lệnh a[2] = 70 và print(a), list có giá trị gì?

    • A.

      [10, 20, 70, 40]

    • B.

      [10, 70, 30, 40]

    • C.

      [10, 20, 30, 40]

    • D.

      Báo lỗi TypeError

  16. Q 16.

    Cho a = [10, 20, 30, 40], lệnh a[4] = 70 gây ra kết quả nào?

    • A.

      Báo lỗi IndexError

    • B.

      Tự động thêm 70 vào cuối list

    • C.

      Thay phần tử cuối 40 bằng 70

    • D.

      Không có tác dụng và trả về None

  17. Q 17.

    Cho a = [10, 20, 30, 40], sau b = a và b.append(50), giá trị của a là gì?

    • A.

      [10, 20, 30, 40, 50]

    • B.

      [10, 20, 30, 40]

    • C.

      [10, 20, 30, 40, 50], còn b không đổi

    • D.

      Báo lỗi NameError

  18. Q 18.

    Cho a = [[1, 2], [3, 4]], b = a.copy() và b[0][0] = 9, giá trị của a sau đó là gì?

    • A.

      [[9, 2], [3, 4]]

    • B.

      [[1, 2], [3, 4]]

    • C.

      [[1, 2], [9, 4]]

    • D.

      [[9, 2], [9, 4]]

  19. Q 19.

    Cho lst = [0, 1, 2, 3], sau lst.clear(), lệnh print(lst) hiển thị gì?

    • A.

      []

    • B.

      [0, 1, 2, 3]

    • C.

      None

    • D.

      Báo lỗi TypeError

  20. Q 20.

    Cho lst = [0, 1, 2, 3], sau del lst[1], giá trị của lst là gì?

    • A.

      [0, 2, 3]

    • B.

      [1, 2, 3]

    • C.

      [0, 1, 3]

    • D.

      [0, 1, 2]

  21. Q 21.

    Cho lst = [0, 1, 2, 3], sau del lst[1] và del lst[-1], giá trị của lst là gì?

    • A.

      [0, 2]

    • B.

      [0, 3]

    • C.

      [0, 1]

    • D.

      Báo lỗi IndexError

  22. Q 22.

    Cho lst = [0, 1, 2, 3], sau del lst, lệnh print(lst) sẽ gây ra lỗi nào?

    • A.

      NameError

    • B.

      Không có lỗi và in []

    • C.

      IndexError

    • D.

      TypeError

  23. Q 23.

    Sau lst = ['banana', 'Orange', 'apple'] và lst.sort(), giá trị của lst là gì?

    • A.

      ['Orange', 'apple', 'banana']

    • B.

      ['apple', 'banana', 'Orange']

    • C.

      ['banana', 'apple', 'Orange']

    • D.

      ['banana', 'Orange', 'apple']

  24. Q 24.

    Cho lst = ['Orange', 'mango', 'Kiwi', 'pineapple', 'banana'], sau lst.sort(key=str.lower), giá trị của lst là gì?

    • A.

      ['banana', 'Kiwi', 'mango', 'Orange', 'pineapple']

    • B.

      ['Kiwi', 'Orange', 'banana', 'mango', 'pineapple']

    • C.

      ['pineapple', 'mango', 'Kiwi', 'banana', 'Orange']

    • D.

      Báo lỗi TypeError

  25. Q 25.

    Cho t = (1, 2, 3), lệnh t[0] = 9 gây ra kết quả nào?

    • A.

      Báo lỗi TypeError

    • B.

      t trở thành (9, 2, 3)

    • C.

      Giá trị 9 được thêm vào cuối tuple

    • D.

      t tự động chuyển thành list

  26. Q 26.

    Biểu thức nào tạo một tuple chỉ chứa đúng một phần tử có giá trị 50?

    • A.

      (50,)

    • B.

      (50)

    • C.

      {50}

    • D.

      [50]

  27. Q 27.

    Theo cú pháp chuẩn của Python, biểu thức nào tạo một tuple rỗng?

    • A.

      ()

    • B.

      {}

    • C.

      tuple

    • D.

      (,)

  28. Q 28.

    Cho t = (1, 2, 3, 4, 5), các biểu thức t[1:4] và t[-2:] lần lượt trả về gì?

    • A.

      (2, 3, 4) và (4, 5)

    • B.

      (2, 3, 4, 5) và (4, 5)

    • C.

      (1, 4, 5) và (4, 5)

    • D.

      (2, 3, 4) và (5,)

  29. Q 29.

    Cho t = (1, 2, 3), sau l = list(t), l[0] = 8, t = tuple(l) và print(t), kết quả là gì?

    • A.

      (8, 2, 3)

    • B.

      (1, 2, 3)

    • C.

      [8, 2, 3]

    • D.

      Báo lỗi TypeError

  30. Q 30.

    Cho t = (1, 2), sau t += (3, 4), giá trị và tính chất của t là gì?

    • A.

      t là (1, 2, 3, 4) và là một tuple mới

    • B.

      t vẫn là (1, 2) vì tuple không thể thay đổi

    • C.

      t trở thành list [1, 2, 3, 4]

    • D.

      Báo lỗi TypeError

  31. Q 31.

    Cho friends = ('An', 'Bình', 'Chiến', 'Dũng'), sau (a, b, c, d) = friends, các biến nhận giá trị gì?

    • A.

      a là An, b là Bình, c là Chiến, d là Dũng

    • B.

      a là Bình, b là An, c là Dũng, d là Chiến

    • C.

      Cả bốn biến đều chứa toàn bộ tuple

    • D.

      Báo lỗi ValueError vì số biến không khớp

  32. Q 32.

    Cho friends = ('An', 'Bình', 'Chiến', 'Dũng'), sau (a, b, *anh_em) = friends, anh_em có giá trị và kiểu dữ liệu gì?

    • A.

      List ['Chiến', 'Dũng']

    • B.

      Tuple ('Chiến', 'Dũng')

    • C.

      Chuỗi 'Chiến'

    • D.

      Báo lỗi vì không thể dùng * trong unpacking

  33. Q 33.

    Cho t = (1, 2, 3, 2, 5, 4, 2), giá trị của t.count(2) là gì?

    • A.

      3

    • B.

      4

    • C.

      1

    • D.

      0

  34. Q 34.

    Cho t = (1, 2, 3, 2, 5, 4, 2), giá trị của t.index(2) là gì?

    • A.

      1

    • B.

      3

    • C.

      6

    • D.

      -1

  35. Q 35.

    Cho t = (1, 2, 3, 2, 5, 4, 2), lệnh t.index(8) sẽ gây ra kết quả nào?

    • A.

      Báo lỗi ValueError

    • B.

      Trả về 0

    • C.

      Trả về None

    • D.

      Trả về 5

  36. Q 36.

    Kết quả của biểu thức (1, 2) + (3, 4) trong Python là gì?

    • A.

      (1, 2, 3, 4)

    • B.

      [1, 2, 3, 4]

    • C.

      (1, 2, 3, 4, 5, 6)

    • D.

      Báo lỗi TypeError

  37. Q 37.

    Kết quả của biểu thức ('Hi!',) * 4 là gì?

    • A.

      ('Hi!', 'Hi!', 'Hi!', 'Hi!')

    • B.

      ('Hi!', 'Hi!', 'Hi!')

    • C.

      ['Hi!', 'Hi!', 'Hi!', 'Hi!']

    • D.

      'Hi!Hi!Hi!Hi!'

  38. Q 38.

    Biểu thức 3 in (1, 2, 3) trả về kết quả nào?

    • A.

      True

    • B.

      False

    • C.

      Chỉ số 2

    • D.

      Độ dài 3

  39. Q 39.

    Cho t = ([1, 2], 3), sau t[0].append(4), giá trị của t là gì?

    • A.

      ([1, 2, 4], 3)

    • B.

      Báo lỗi TypeError

    • C.

      (4, 3)

    • D.

      ([1, 2], 4)

  40. Q 40.

    Cho t = (1, 2, 3), sau del t, lệnh print(t) sẽ gây ra lỗi nào?

    • A.

      NameError

    • B.

      Không có lỗi và in ()

    • C.

      Không có lỗi và in (1, 2, 3)

    • D.

      IndexError

  41. Q 41.

    Cho myset = {1, 2, 3, 3, 2}, len(myset) và tập các phần tử của nó là gì?

    • A.

      3 và {1, 2, 3}

    • B.

      5 và {1, 2, 3}

    • C.

      4 và {1, 2, 3, 2}

    • D.

      2 và {1, 2}

  42. Q 42.

    Kết quả của myset = set('123') là gì?

    • A.

      Set gồm ba chuỗi '1', '2', '3'

    • B.

      Set gồm một chuỗi '123'

    • C.

      Set gồm ba số nguyên 1, 2 và 3

    • D.

      Báo lỗi TypeError

  43. Q 43.

    Cho myset = {1, True, 0, False}, len(myset) và tập các giá trị duy nhất của nó là gì?

    • A.

      2 và {0, 1}

    • B.

      4 và {0, 1, True, False}

    • C.

      2 và {1, True}

    • D.

      Báo lỗi TypeError

  44. Q 44.

    Thao tác nào sau đây hợp lệ đối với một set?

    • A.

      myset.add(4)

    • B.

      myset[0]

    • C.

      myset[0] = 4

    • D.

      myset.sort()

  45. Q 45.

    Cho myset = {10, 20, 30}, sau myset.remove(20) và myset.add(25), tập các phần tử của myset là gì?

    • A.

      {10, 25, 30}

    • B.

      {10, 20, 25}

    • C.

      {10, 20, 30, 25}

    • D.

      Báo lỗi TypeError

  46. Q 46.

    Kết quả của phép toán {1, 2, 3} - {2} là gì?

    • A.

      {1, 3}

    • B.

      {2}

    • C.

      {1, 2, 3}

    • D.

      {2, 3}

  47. Q 47.

    Kết quả của phép toán {1, 2, 3} & {2, 3, 4} là gì?

    • A.

      {2, 3}

    • B.

      {1, 4}

    • C.

      {1, 2, 3, 4}

    • D.

      {2}

  48. Q 48.

    Kết quả của phép toán {1, 2} | {2, 3} là gì?

    • A.

      {1, 2, 3}

    • B.

      {1, 2}

    • C.

      {2, 3}

    • D.

      Báo lỗi TypeError

  49. Q 49.

    Cho lst = ['b', 'A', 'c'], sau ket_qua = sorted(lst, key=str.lower), ket_qua và lst lần lượt là gì?

    • A.

      ket_qua là ['A', 'b', 'c'], còn lst vẫn là ['b', 'A', 'c']

    • B.

      ket_qua là ['A', 'b', 'c'], còn lst cũng đổi thành ['A', 'b', 'c']

    • C.

      ket_qua là ['b', 'A', 'c'], còn lst không đổi

    • D.

      Báo lỗi TypeError

  50. Q 50.

    Cho myset = {30, 10, 20}, biểu thức myset[0] sẽ gây ra kết quả nào?

    • A.

      Báo lỗi TypeError

    • B.

      Trả về phần tử đầu tiên là 30

    • C.

      Trả về 3

    • D.

      Trả về 0

Answers and explanations are in mode.

Similar Nhập môn lập trình Python exams