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ố 2 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!
Mảng một chiều trong Python có thể được biểu diễn bằng cách nào sau đây?
Khi duyệt qua từng phần tử trong mảng một chiều trong Python, ta cần quan tâm tới thông tin nào sau đây?
Câu lệnh trong Python nào sau đây khai báo một mảng một chiều có kiểu số nguyên?
Tất cả các từ/cụm từ có trong tệp văn bản 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 tìm kiếm nào sau đây cho kết quả là tên của người có điểm cao nhất?
Công việc kiểm tra chương trình có trả ra đúng kết quả với đầu vào tương ứng được gọi là
Giá trị nào sau đây làm biểu thức n * 2 > 0 or n % 2 == 0 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 điểm trung bình các bài thi theo tên của mỗi học sinh trong kỳ thi học sinh giỏi trong năm nay 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 = [[1, 3, 2, 4], [2, 3, 4, 3]]
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 như sau:
A = [[0, -2, 2], [6, 3, -4], [1, 6, -2]]
B = [A[0], A[1]]
print(B[0][2] + A[2][1])
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?
Nếu thời gian thực hiện khối lệnh thuộc nhánh if là 3 đơn vị, khối lệnh thuộc nhánh else là 5 đơn vị. 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. |
|
Mô phỏng thuật toán dưới đây thực hiện sắp xếp dãy theo trình tự nào? Cho biết ý tưởng của thuật toán đó.
Cho đoạn chương trình Python sau:
1. n = int(input("Nhập số tự nhiên n: "))
2. count = 0
3. for k in range(0, n):
4. if n%k == 0:
5. count = count + 1
6. print(count)
Đ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. n = int(input("Nhập số tự nhiên n: "))
2. for k in range(1, n+1):
3. if n%k == 0:
4. print(k, end = " ")
Đoạn chương trình sau cần chạy trong bao nhiêu đơn vị thời gian?