Câu hỏi:

20/07/2024 4,049

Cách khai báo biến mảng sau đây, cách nào sai?

A. ls = [1, 2, 3]


B. ls = [x for x in range(3)]


C. ls = [int(x) for x in input().split()]

D. ls = list(3).

Đáp án chính xác

Trả lời:

verified Giải bởi Vietjack

Đáp án đúng là: D

Cách khai báo biến mảng sau đây, cách nào sai? A. ls = [1, 2, 3] B. ls = [x for x in range(3)] C. ls = [int(x) for x in input().split()] D. ls = list(3). (ảnh 1)
Hàm list() trong Python yêu cầu một iterable (như chuỗi, danh sách, tuple, v.v.) làm tham số đầu vào. Số nguyên 3 không phải là một iterable, do đó, list(3) sẽ gây ra lỗi TypeError.
D đúng.
- A sai vì đây là cách khai báo một danh sách (mảng) chứa các phần tử 1, 2, 3. Cách này đúng.
- B sai vì đây là cách sử dụng comprehension list để tạo danh sách các phần tử từ 0 đến 2 (range(3) tạo ra dãy số 0, 1, 2). Cách này đúng.
- C sai vì ây là cách sử dụng comprehension list để tạo danh sách từ các phần tử đầu vào (input() trả về chuỗi, split() tách chuỗi thành danh sách các phần tử, và int(x) chuyển đổi từng phần tử thành số nguyên). Cách này đúng.

* Khởi tạo danh sách

Có nhiều cách khởi tạo danh sách, ba cách trong các cách đó là:

- Dùng phép gán:

 dụ: ds = [1, 1, 2, 3, 5, 8]

- Dùng câu lệnh lặp for gán giá trị trong khoảng cho trước:

Ví dụ: ds = [i for i in range(6)]

  Kết quả: ds = [0, 1, 2, 3, 4, 5]

- Khởi tạo danh sách số nguyên hay thực từ dữ liệu nhập vào:

Lý thuyết Tin học 10 Cánh diều Bài 14: Kiểu dữ liệu danh sách - Xử lí danh sách (ảnh 1)

Xem thêm một số tài liệu liên quan hay, chi tiết khác:

Lý thuyết Tin học 10 Bài 14 (Cánh diều): Kiểu dữ liệu danh sách - Xử lí danh sách

Giải Tin học lớp 10 Bài 22 (Kết nối tri thức): Kiểu dữ liệu danh sách

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Kết quả của chương trình sau là gì?

A = [2, 3, 5, "python", 6]

A.append(4)

A.append(2)

A.append("x")

del(A[2])

print(len(A))

Xem đáp án » 22/07/2024 33,221

Câu 2:

Danh sách A sẽ như thế nào sau các lệnh sau?

>>> A = [2, 3, 5, 6]

>>> A. append(4)

>>> del (A[2])

Xem đáp án » 21/07/2024 11,999

Câu 3:

Phương thức nào sau đây dùng để thêm phần tử vào list trong python?

Xem đáp án » 23/07/2024 10,183

Câu 4:

Cho khai báo mảng sau:

A = list(“3456789”)

Để in giá trị phần tử thứ 2 của mảng một chiều A ra màn hình ta viết:

Xem đáp án » 23/07/2024 9,601

Câu 5:

Lệnh xoá một phần tử của một danh sách A có chỉ số i là:

Xem đáp án » 19/07/2024 8,478

Câu 6:

Chương trình sau thực hiện công việc gì?

>>> S = 0

>>> for i in range(len(A)):

        if A[i] > 0:

S = S + A[i]

>>> print(S)

Xem đáp án » 23/07/2024 8,350

Câu 7:

Chương trình sau thực hiện công việc gì?

A=[]

for i in range(1, 1001):

    if(i % 7 == 0) and (i % 5 !=0):

        A.append(str(i))

print(','.join(A))

Xem đáp án » 22/07/2024 7,802

Câu 8:

Lệnh nào để duyệt từng phần tử của danh sách?

Xem đáp án » 21/07/2024 5,181

Câu 9:

Đối tượng dưới đây thuộc kiểu dữ liệu nào?

A = [1, 2, ‘3’]

Xem đáp án » 23/07/2024 4,880

Câu 10:

Cho arr = [‘xuan’, ‘hạ’, 1. 4, ‘đông’, ‘3’, 4.5, 7]. Đâu là giá trị của arr[3]?

Xem đáp án » 18/07/2024 4,071

Câu 11:

Chọn phát biểu đúng khi nói về dữ liệu kiểu mảng(List) trong python.

Xem đáp án » 22/07/2024 2,126

Câu 12:

Hoàn thiện chương trình tính tích các phần tử dương trong danh sách A.

>>> S = (…)

>>> for i in range(len(A)):

        (…)

 S = S * A[i]

>>> print(S)

Xem đáp án » 20/07/2024 1,487

Câu 13:

Giả sử có một list: i = [2, 3, 4]. Nếu muốn in list này theo thứ tự ngược lại ta nên sử dụng phương pháp nào sau đây?

Xem đáp án » 13/07/2024 756

Câu 14:

Đoạn lệnh sau làm nhiệm vụ gì?

A = []

for x in range(10):

A.   append(int(input()))

Xem đáp án » 22/07/2024 713

Câu hỏi mới nhất

Xem thêm »
Xem thêm »