Bài học cùng chủ đề
Báo cáo học liệu
Mua học liệu
Mua học liệu:
-
Số dư ví của bạn: 0 coin - 0 Xu
-
Nếu mua học liệu này bạn sẽ bị trừ: 2 coin\Xu
Để nhận Coin\Xu, bạn có thể:
Đề kiểm tra số 3 SVIP
Yêu cầu đăng nhập!
Bạn chưa đăng nhập. Hãy đăng nhập để làm bài thi tại đây!
Có thể biểu diễn mảng một chiều trong Python bằng cách khai báo một danh sách với đặc điểm là
Để biết giá trị của một phần tử của mảng một chiều trong Python, ta có thể truy cập phần tử đó thông qua
Câu lệnh trong Python nào sau đây khai báo mảng một chiều có kiểu số thực?
Tất cả các tên tệp văn bản trong thư mục BaiTap tại ổ D: trên các máy tính là miền dữ liệu cho bài toán tìm kiếm nào sau đây?
Bài toán nào sau đây được nêu dưới đây KHÔNG thuộc bài toán tìm kiếm?
Cho chương trình chạy theo từng lệnh để kiểm tra kết quả của lệnh đó nhằm mục đích nào sau đây?
Giá trị nào sau đây làm biểu thức n * 3 > 16 and n - 2 > n % 2 có kết quả là sai?
Trong các hàm chuẩn sau, hàm nào thể hiện độ phức tạp thời gian là nhỏ nhất?
Danh sách số lượng sách mượn theo tên của mỗi sinh viên trong thư viện trường năm học này là miền dữ liệu cho bài toán tìm kiếm nào sau đây?
Cho đoạn chương trình Python như sau:
A = [['M', 'P', 'O', 'Y'], ['P', 'E', 'D', 'F']]
print(A[0][2] + A[1][2] * 2 + A[0][3])
Phương án nào sau đây nêu đúng kết quả khi thực hiện đoạn chương trình trên?
Cho đoạn chương trình Python:
A = [[3, 1, 5], [2, -1, 4], [0, 7, -3]]
B = [A[1], A[2]]
print(B[0][2] + A[0][1])
Phương án nào sau đây là kết quả khi thực hiện đoạn chương trình trên?
Một vòng lặp while từ 1 đến n, mỗi lần lặp biến tăng gấp đôi. Trong mỗi lần lặp thực hiện 1 phép nhân và 1 phép gán. Vậy tổng đơn vị thời gian của cả lệnh là
Cho đoạn chương trình viết bằng ngôn ngữ Python như sau:
n = int(input())
res = 0
while n != 0:
temp = n%10
if temp%2 == 0:
res = res*10 + temp + 1
else:
res = res*10 + temp
n = n//10
print(res)
(Nhấp vào ô màu vàng để chọn đúng / sai)| a) Đầu vào của chương trình là kiểu dữ liệu ngăn xếp. |
|
| b) Trong vòng lặp, n = n//10 có tác dụng loại bỏ chữ số cuối cùng của n. |
|
| c) Với n = 12345, giá trị của res là 55331. |
|
| d) Nếu khởi tạo res = 1 chương trình hiển thị đúng kết quả với cùng một bộ dữ liệu đầu vào với chương trình cũ. |
|
Cho đoạn chương trình được viết bằng ngôn ngữ Python như sau:
a = [-1, -6, 9, -14, 7, 8, 32, 14, 2]
r, k = 0, 5
for i in range(len(a)):
if a[i] % 2 == 0 and int(a[i]//3) != k:
r = r + a[i]
print(r)
(Nhấp vào ô màu vàng để chọn đúng / sai)| a) Chương trình trên thực hiện tìm kiếm tuần tự trên mảng hai chiều. |
|
| b) Điều kiện để r + a[i] là: "a[i]là số chẵn hoặc không chia hết cho 3". |
|
| c) Nếu thay int(a[i]//3) bằng a[i]//3 và thực hiện lại chương trình, kết quả vẫn là 20. |
|
| d) Với a = [-1, -6, 9, -14, 7, 8, 32, 14, 2], kết quả của r//2 là 18. |
|
Cho đoạn chương trình viết bằng ngôn ngữ Python như sau:
r, k = 0, 5
a = [5, 10, 15, 20, 5, -5, 25]
for i in range(len(a)):
if a[i] == k and a[i] % (i + 1) == 0:
r = r + a[i]
print(r)
(Nhấp vào ô màu vàng để chọn đúng / sai)| a) Chương trình trên tính tổng các phần tử trong a bằng với giá trị của k và chia hết cho chỉ số của chúng (bắt đầu từ 1). |
|
| b) Nếu thay đổi k thành 10, giá trị cuối cùng của r sẽ là 10. |
|
| c) Điều kiện a[i] % (i + 1) == 0 kiểm tra xem giá trị của phần tử có chia hết cho chính nó hay không. |
|
| d) Nếu giá trị của k không xuất hiện trong a, giá trị cuối cùng của r luôn là 0, bất kể các phần tử khác có chia hết cho chỉ số của chúng. |
|
Cho chương trình được viết bằng ngôn ngữ lập trình Python như sau:
r, k = 0, 5
a = [5, 10, 15, 20, 5, -5, 25]
for i in range(len(a)):
if a[i] == k and a[i] % (i + 1) == 0:
r = r + a[i]
print(r)
(Nhấp vào ô màu vàng để chọn đúng / sai)| a) Thực hiện chương trình trên với r, k = 10, 5 thu được kết quả là 30. |
|
| b) Nếu thay đổi vòng lặp thành for i in a: thì chương trình vẫn sẽ hoạt động và cho ra kết quả không đổi. |
|
| c) Nếu thay đổi dòng if a[i] == k and a[i] % (i + 1) == 0: thành if a[i] == abs(k) or (i + 1) % 5 == 0: thu được giá trị cuối cùng của r sẽ là 35. |
|
| d) Sau khi thực hiện đoạn chương trình, giá trị của biến r sẽ là 10. |
|
Cho đoạn chương trình Python sau:
1. def tongduong(A):
2. S = 0
3. for k in A:
4. if k > 0:
5. S = S + k
6. return S
Đoạn chương trình sau cần chạy trong bao nhiêu đơn vị thời gian?
Cho đoạn chương trình Python sau:
1. S = 0
2. k = 1
3. while k < N:
4. S = S + k
5. k = k + 7
6. print(S)
Đoạn chương trình sau cần chạy trong bao nhiêu đơn vị thời gian?
Thuật toán tìm kiếm nào có độ phức tạp thời gian thấp hơn trong mỗi trường hợp sau:
- Dãy chưa sắp xếp, cần sử dụng một thuật toán sắp xếp.
- Dãy đã sắp xếp theo trình tự từ bé đến lớn, hoặc ngược lại.