WorksheetsChương 8-Lập trình & giao tiếp
Total questions: 43
Worksheet time: 22mins
Trong Python, cú pháp nào dùng để viết câu lệnh if?
if condition:
if (condition) then
if condition then:
if: condition
Để kiểm tra hai giá trị a và b có bằng nhau không, ta dùng toán tử nào?
=
==
===
!=
Trong Python, vòng lặp nào được dùng khi biết trước số lần lặp?
while
for
do-while
loop
Lệnh nào kết thúc vòng lặp sớm khi điều kiện thỏa mãn?
stop
exit
break
continue
Lệnh nào sau đây được dùng để định nghĩa một hàm (function) trong Python?
function
def
func
define
Kiểu dữ liệu nào sau đây trong Python là kiểu không đổi (Immutable)?
List (Danh sách)
Dictionary (Từ điển)
Set (Tập hợp)
Tuple (Bộ dữ liệu)
Để vẽ đồ thị trong Python, ta thường dùng thư viện nào?
matplotlib
numpy
pandas
scipy
Phương thức nào được dùng để thêm một phần tử vào cuối danh sách (List) trong Python?
add()
insert()
append()
push()
Một ma trận có thể được tạo bằng thư viện nào?
matplotlib
numpy
csv
os
Câu lệnh nào tạo một ma trận 3x3 toàn số 0?
np.zeros((3,3))
np.zeros[3,3]
np.zeros{3,3}
np.zeros.3,3
Trong câu lệnh if...elif...else, nếu điều kiện của if đã Đúng, chương trình sẽ làm gì?
Tiếp tục kiểm tra các điều kiện elif còn lại.
Thực thi khối lệnh của if và sau đó thực thi khối lệnh else.
Báo lỗi cú pháp.
Thực thi khối lệnh của if và thoát khỏi toàn bộ cấu trúc if...elif...else
Hàm nào sau đây được dùng để yêu cầu người dùng nhập dữ liệu từ bàn phím trong Python?
input()
get()
read()
scan()
Để tạo một vòng lặp vô hạn (chạy mãi mãi) trong Python, cú pháp while nào sau đây là đúng?
while 1:
while True:
while condition is None:
while loop:
Trong Python, kết quả của phép toán 10 // 3 là bao nhiêu?
3.333
3
1
4
Trong xử lý dữ liệu với Pandas, đối tượng cơ bản nhất được sử dụng để lưu trữ dữ liệu dạng bảng 2 chiều (hàng và cột) là gì?
Series
DataFrame
Table
List of Lists
Để kiểm tra một số có lớn hơn hoặc bằng 10 hay không, ta viết:
if x > 10:
if x => 10:
if x >> 10:
if x >= 10:
Câu lệnh if-else có thể viết gọn thành dạng nào?
if-elif-else
if (x) else y
x if condition else y
if x then y else z
Để lặp qua từng phần tử trong danh sách my_list, ta viết:
for i in range(my_list):
for i in my_list:
for i = my_list:
for i in len(my_list):
Biểu đồ nào thích hợp để biểu diễn dữ liệu dạng phân phối?
Biểu đồ cột
Biểu đồ đường
Biểu đồ histogram
Biểu đồ tròn
Câu lệnh plt.plot(x, y) dùng để làm gì?
Vẽ đồ thị điểm
Vẽ biểu đồ cột
Vẽ đường thẳng qua các điểm (x, y)
Vẽ đồ thị hình tròn
Sự khác biệt cơ bản giữa hàm np.arange(10) và np.linspace(0, 9, 10) trong NumPy là gì?
np.arange tạo số nguyên, np.linspace chỉ tạo số thực.
np.arange nhận giá trị cuối là 10 (không lấy), np.linspace nhận giá trị cuối là 9 (có lấy).
Hai hàm này hoàn toàn giống hệt nhau về mọi tham số.
np.linspace dùng để tạo mảng số ngẫu nhiên.
Trong vòng lặp for, từ khóa nào giúp kết thúc vòng lặp?
stop
exit
break
continue
Biểu đồ nào thích hợp để hiển thị tần suất dữ liệu?
scatter
bar
histogram
line chart
Để tạo một ma trận kích thước 3x3 chứa các số thực ngẫu nhiên trong khoảng từ 0 đến 1, câu lệnh nào sau đây là chính xác nhất?
np.random.rand(3,3)
np.random.randint(0, 1, (3,3))
np.random.randn(3,3)
np.random.uniform(0, 10, (3,3))
Cho hai ma trận NumPy A và B có cùng kích thước. Phép toán A * B và A.dot(B) khác nhau như thế nào?
Cả hai đều thực hiện nhân ma trận theo quy tắc đại số tuyến tính.
A * B là nhân từng phần tử tương ứng (element-wise), còn A.dot(B) là nhân ma trận.
A * B là phép cộng ma trận, A.dot(B) là phép nhân ma trận.
Python sẽ báo lỗi vì không được dùng dấu * cho ma trận.
Giá trị nào được trả về khi hàm range(5) được sử dụng trong một vòng lặp for?
1, 2, 3, 4, 5
0, 1, 2, 3, 4
5
0, 1, 2, 3, 4, 5
Trong Python, sự khác biệt giữa toán tử ** và hàm pow(x, y, z) là gì?
Không có sự khác biệt, cả hai đều chỉ dùng để tính lũy thừa.
** dùng cho số nguyên, pow() dùng cho số thực.
pow(x, y, z) cho phép tính lũy thừa kèm phép lấy dư (x**y) % z một cách hiệu quả hơn.
Toán tử ** có tốc độ xử lý chậm hơn hàm pow().
Trong xử lý dữ liệu với Pandas, cột dữ liệu nào tương đương với một mảng 1 chiều có nhãn (labeled array)?
DataFrame
Series
Index
Scalar
Trong một vòng lặp lồng nhau (vòng lặp trong một vòng lặp khác), lệnh continue sẽ có tác dụng như thế nào?
Kết thúc toàn bộ các vòng lặp hiện có.
Bỏ qua các lệnh còn lại của vòng lặp trong cùng và chuyển sang lần lặp kế tiếp của chính vòng lặp đó.
Bỏ qua các lệnh còn lại và thoát ra vòng lặp bên ngoài.
Chỉ có tác dụng nếu vòng lặp đó là vòng lặp while.
Kết quả của đoạn mã sau là gì?
x = 10;
while x > 5: x -= 3;
print(x)
7, 4, 1
7, 4
7, 4, 1, -2
4
Trong Python, nếu bạn cần một khối lệnh rỗng (ví dụ: bên trong một hàm chưa viết xong), từ khóa nào nên được sử dụng để tránh lỗi cú pháp?
empty
none
pass
break
Trong Pandas, cấu trúc dữ liệu chính (giống như một bảng tính hoặc bảng cơ sở dữ liệu) được sử dụng để lưu trữ dữ liệu là gì?
Series
DataFrame
Panel
Dictionary
Cho đoạn mã: result = [x**2 for x in range(6) if x % 2 != 0]. Kết quả của result là:
[1, 9, 25]
[0, 4, 16]
[1, 3, 5]
[1, 4, 9, 16, 25]
Kết quả của đoạn mã sau là gì?
def update_data(ls):
ls = ls + [100]
return ls
my_list = [1, 2, 3]
update_data(my_list)
print(len(my_list))
4
3
1
Lỗi chương trình
Cho mảng NumPy sau: arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]). Lệnh print(arr[:2, 1:]) sẽ in ra kết quả nào?
[[2, 3], [5, 6]]
[[4, 5], [7, 8]]
[[1, 2], [4, 5]]
[[5, 6], [8, 9]]
Kết quả của đoạn mã sau là gì?
try:
x = int("20.5")
except ValueError: x = 0
finally: x += 5
print(x)
20
25
5
0
Kết quả của đoạn mã sau là gì?
a = [1, 2, 3]
b = a[:]
b[0] = 100
print(a[0])
1
100
None
Lỗi thực thi
Đoạn mã sau in ra kết quả gì?
nums = [1, 2, 3, 4]
res = [x if x % 2 == 0 else x * 10 for x in nums]
print(res)
[10, 2, 30, 4]
[1, 20, 3, 40]
[2, 4]
[10, 20, 30, 40]
Trong NumPy, kết quả của lệnh np.ones((2,3)) + np.arange(3) là gì?
Lỗi do khác kích thước (shape mismatch).
Một ma trận 2x3 mà mỗi hàng đều là [1, 2, 3].
Một ma trận 2x3 toàn số 2.
Một mảng 1 chiều có 6 phần tử.
Kết quả của đoạn mã sau là gì?
d = {"a": 1, "b": 2}
d.update({"b": 3, "c": 4})
print(len(d))
2
3
4
5
Cho đoạn mã sau, giá trị của y là gì?
x = [1, 2, 3]
y = [i**2 for i in x if i > 1]
[1, 4, 9]
[4, 9]
[1, 2, 3]
[2, 3]
Kết quả của đoạn mã sau là gì?
def func(n): if n == 0: return 1
return n * func(n-1)
print(func(3))
3
6
1
0
Đoạn mã sau in ra giá trị nào?
s = "Python Programming"
print(s[7:10].upper())
PYT
PYTHON
PRO
GRAM
