AĐáp án A: Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên.
BĐáp án B: Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực.
CĐáp án C: Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là xâu.
DĐáp án D: Không có đáp án đúng.
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án:A
Đáp án đúng là: A
Hàm append() thêm phần tử vào cuối danh sách và hàm int(input()) chuyển kiểu dữ liệu nhập vào sang kiểu số nguyên.
Câu 2
1 điểm
Chọn phát biểu đúng khi nói về dữ liệu kiểu mảng(List) trong python.
AĐáp án A: Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu.
BĐáp án B: Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể có các kiểu dữ liệu khác nhau.
CĐáp án C: Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần tử phải có cùng một kiểu dữ liệu.
DĐáp án D: Tất cả ý trên đều sai.
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án:B
Đáp án đúng là: B
List là kiểu dữ liệu mảng trong python và các phần tử của danh sách có thể có các kiểu dữ liệu khác nhau.
Câu 3
1 điểm
Cách khai báo biến mảng sau đây, cách nào sai?
AĐáp án A: ls = [1, 2, 3]
BĐáp án B: ls = [x for x in range(3)]
CĐáp án C: ls = [int(x) for x in input().split()]
DĐáp án D: ls = list(3).
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án:D
Đáp án đúng là: D
Câu 4
1 điểm
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:
AĐáp án A: print(A[2]).
BĐáp án B: print(A[1]).
CĐáp án C: print(A[3]).
DĐáp án D: print(A[0]).
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án:B
Đáp án đúng là: B
Trong mảng, các phần tử đánh số thứ tự từ 0 nên phần tử thứ hai trong mảng có chỉ số là 1.
Câu 5
1 điểm
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?
AĐáp án A: print(list(reversed(i))).
BĐáp án B: print(list(reverse(i))).
CĐáp án C: print(reversed(i)).
DĐáp án D: print(reversed(i)).
Xem đáp án và lời giải
Lời giải do TopStudy biên soạn
Đáp án:A
Đáp án đúng là: A
Sử dụng reversed() cho phép ta xử lý các mục theo thứ tự ngược lại chuỗi ban đầu, nhận chuỗi và trả về giá trị đảo ngược của chuỗi ban đầu truyền vào.
Câu 6
1 điểm
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))
AĐáp án A: Tìm tất cả các số chia hết cho 7 nhưng không phải bội số của 5, nằm trong đoạn 1 và 1000.
BĐáp án B: Tìm tất cả các số chia hết cho 7 nhưng không phải bội số của 5, nằm trong đoạn 1 và 1000 và chuỗi thu được in trên một dòng, có dấu “,” ngăn cách giữa các số.
CĐáp án C: Tìm tất cả các số chia hết cho 7 và là bội số của 5, nằm trong đoạn 1 và 1000.
DĐáp án D: Tìm tất cả các số không chia hết cho 7 nhưng là phải bội số của 5, nằm trong đoạn 1 và 1000.