Font size
WorksheetsGT lập trình
Total questions: 137
Worksheet time: 1hrs 9mins
Đâu là cú pháp tối giản đúng để định nghĩa và gọi một hàm in ra "Hi" đúng một lần?
def hi() => print("Hi"); hi
def hi(): print("Hi"); hi()
def hi: print("Hi"); call hi
function hi(): print("Hi"); hi()
Trong Python, khái niệm nào mô tả một khối mã có tên, có thể nhận tham số và có thể được gọi nhiều lần để thực hiện một tác vụ?
Vòng lặp ẩn danh, nhận biến toàn cục
Biểu thức điều kiện có tên, chạy một lần
Hàm được định nghĩa, nhận tham số
Gói thư viện tự động, không tham số
Khi một biến được khai báo bên ngoài mọi hàm và được tham chiếu bên trong hàm (không gán lại), nó được coi là gì?
Biến cục bộ theo phạm vi hàm
Biến toàn cục có thể đọc
Tham số mặc định ẩn
Hằng số kiểu đối tượng
Hàm với tham số mặc định hoạt động thế nào khi người gọi không truyền giá trị cho tham số đó?
Python ném lỗi đối số thiếu
Tham số nhận giá trị None tự động
Giá trị mặc định được sử dụng
Hàm bỏ qua tham số hoàn toàn
Chọn ví dụ đệ quy đúng tính giai thừa n với điều kiện dừng n<=1.
def f(n): return n*f(n) if n>1 else 1
def f(n): return f(n-1) if n<=1 else 1
def f(n): return n*f(n-1) if n>1 else 1
def f(n): while n>1: return n
Bạn cần làm gì để dùng hàm sqrt và random() trong chương trình?
khai báo global sqrt, random
cài đặt lại trình thông dịch Python
from core import sqrt, random
import math, random rồi gọi
Trong Python, khái niệm nào mô tả một khối mã được đặt tên, có thể tái sử dụng và được gọi để thực hiện một nhiệm vụ cụ thể?
Hàm là khối mã đặt tên, tái sử dụng
Biến là vùng nhớ lưu dữ liệu tạm
Lớp là khuôn mẫu tạo ra đối tượng
Module là tệp chứa toàn bộ chương trình
Thành phần nào KHÔNG thuộc cấu trúc tổng quát của một hàm Python cơ bản?
Từ khóa def và tên hàm
Danh sách tham số trong ngoặc
Hàm main bắt buộc có
Khối lệnh thụt đầu dòng
Cách gọi một hàm trong Python thường bao gồm điều nào sau đây?
Gán hàm vào biến rồi chạy tự động
Ghi lại toàn bộ định nghĩa hàm
Nhập lại module chuẩn math
Tên hàm theo sau là dấu ngoặc
Phạm vi biến (variable scope) mô tả điều gì trong ngữ cảnh hàm Python?
Kích thước bộ nhớ của mọi biến
Thứ tự tham số khi gọi hàm
Kiểu dữ liệu mà biến đang giữ
Vùng chương trình nơi biến có hiệu lực
Tham số mặc định trong Python có ý nghĩa gì?
Đối số chỉ chấp nhận kiểu int
Tên tham số phải viết hoa hết
Giá trị bắt buộc phải truyền vào
Giá trị dùng khi đối số bị bỏ qua
Biểu thức lambda trong Python thường được dùng để làm gì?
Tạo hàm vô danh ngắn gọn
Tạo lớp kế thừa phức tạp
Quản lý gói và môi trường
Tối ưu hóa trình biên dịch
Hàm đệ quy là gì trong lập trình Python?
Hàm tự gọi lại chính nó
Hàm chỉ chạy đúng một lần
Hàm luôn chạy song song
Hàm chỉ xử lý chuỗi
Câu nào mô tả ĐÚNG về một số hàm thông dụng (built-in functions) trong Python?
Mọi hàm đều cần import trước
Các hàm như len, type có sẵn
Chỉ chạy trên hệ điều hành Linux
Chỉ dùng được trong module math
Module trong Python được hiểu là gì?
Tệp chứa mã Python tái sử dụng
Thư mục chứa toàn bộ dự án
Giao diện đồ họa người dùng
Trình thông dịch ngôn ngữ Python
Bạn cần viết một hàm có tham số mặc định b=10 nhưng cho phép ghi đè khi cần. Cú pháp nào phù hợp nhất?
def f(a, b==10): ...
def f(a; b=10) ...
def f(a, b:10): ...
def f(a, b=10): ...
Bạn muốn lọc các số chẵn trong danh sách nums bằng lambda và filter. Chọn lựa chọn đúng.
nums.filter(lambda x: x%2==0)
list(filter(x => x%2==0, nums))
list(filter(lambda x: x%2==0, nums))
filter(lambda x: x%2==0)(nums)
Một hàm đệ quy tính giai thừa n cần điều kiện cơ sở nào để tránh lặp vô hạn?
Khi n tăng dần vô hạn
Khi n==0 trả về 1
Khi n<0 trả về n
Khi n==2 trả về 2
Phát biểu nào mô tả đúng nhất về "hàm" trong Python?
Khối lệnh có tên thực hiện công việc hoàn chỉnh
Một chú thích giải thích ý nghĩa đoạn mã
Một biến lưu tạm giá trị trong chương trình
Một file chứa toàn bộ mã của dự án
Vì sao nói hàm giúp "tái sử dụng" mã nguồn?
Có thể gọi nhiều lần với tham số khác nhau
Tự sinh giao diện người dùng mặc định
Tự động tối ưu mọi vòng lặp trong mã
Luôn chạy nhanh hơn câu lệnh thông thường
Thuật ngữ nào thường dùng để gọi hàm như một chương trình con?
Thread trong lập trình song song
Macro trong tiền xử lý mã nguồn
Coroutine trong xử lý bất đồng bộ
Subroutine trong thiết kế phần mềm
Chọn phát biểu đúng về hai loại hàm thường gặp.
Hàm đệ quy và hàm vòng lặp chuẩn
Hàm thư viện và hàm do người dùng tự định nghĩa
Hàm hệ điều hành và hàm giao diện đồ họa
Hàm tĩnh và hàm ẩn trong lớp đối tượng
Điều kiện cần trước khi gọi một hàm trong Python là gì?
Hàm phải được định nghĩa trước khi gọi
Hàm phải được biên dịch thành tệp .exe
Hàm phải có ít nhất ba tham số
Hàm phải trả về giá trị kiểu số nguyên
Đoạn mã Python nào dưới đây minh họa một hàm tự định nghĩa tính tổng hai số?
def Tong(a, b): return a + b
sum = a + b; print(sum)
print('Tổng là', a + b)
a, b = eval(input()); a + b
Trong ví dụ sử dụng hàm thư viện để nhập hai số và in tổng, lời gọi hàm nào thuộc nhóm hàm thư viện?
eval và def được dùng cùng nhau
Tong và return trong phần định nghĩa
return và eval ở cuối chương
print và input trong cùng chương trình
Nếu gọi một hàm trước khi định nghĩa trong cùng file Python, điều gì có khả năng xảy ra nhất?
Kết quả không đổi nhưng tốc độ chậm đi
Hàm vẫn chạy bình thường nhờ cơ chế hoisting
Chương trình tự biên dịch lại để tạo thứ tự đúng
Trình thông dịch báo lỗi do tên chưa được định nghĩa
Trong Python, từ khóa nào dùng để khai báo và định nghĩa một hàm?
lambda
declare
func
def
Thành phần nào thường đứng ngay sau tên hàm trong khai báo hàm Python?
Khối lệnh không thụt dòng
Câu lệnh return ngay lập tức
Chuỗi docstring mở đầu
Danh sách tham số trong ngoặc
Phát biểu nào đúng về docstring trong hàm Python?
Chuỗi dùng mô tả chức năng, đặt đầu thân
Biến toàn cục bắt buộc cho mọi hàm
Câu lệnh kết thúc hàm vĩnh viễn
Cấu trúc rẽ nhánh thay cho if
Điền vào chỗ trống: Khối lệnh thân hàm trong Python phải ____ so với dòng khai báo.
được thụt vào
không có khoảng trắng
ghi hoa toàn bộ
đặt trước def
Trong ví dụ GiaiPTBac1(a, b), điều kiện nào dẫn tới chuỗi 'Vô số nghiệm!' được trả về?
a != 0 và b != 0
a == 0 và b == 0
a == 0 và b != 0
a != 0 và b == 0
Mục đích của câu lệnh return trong hàm Python là gì?
Ghi chú cho trình biên dịch
Tạo tham số mặc định mới
Tự động in ra màn hình
Trả về giá trị và kết thúc hàm
Xét khai báo: def GiaiPTBac1(a, b): ... Trong kiểu chú giải hiển thị (a: Any, b: Any) -> (str | None), điều gì là hợp lý nhất?
Hàm có thể trả về chuỗi hoặc None
Hàm luôn trả về số thực
Hàm không nhận bất kỳ tham số nào
Hàm trả về danh sách các nghiệm
Đâu là thứ tự hợp lý của các thành phần trong định nghĩa hàm Python hoàn chỉnh?
def, tên, thân, tham số, return, docstring
Tên, def, tham số, return, thân, docstring
def, tham số, tên, thân, docstring, return
def, tên, tham số, dấu hai chấm, docstring, thân, return
Trong Python, khi một hàm CÓ giá trị trả về, cách gọi đúng để lưu kết quả là gì?
function_name = result([tham_số]) để gán ngược
function_name([tham_số]) rồi bỏ qua kết quả
print = function_name([tham_số]) để in kết quả
result = function_name([tham_số]) để nhận kết quả
Cho định nghĩa: def Hello(name): print("Hello", name). Lời gọi nào dưới đây là đúng và không gây lỗi?
Hello(name) khi chưa định nghĩa biến name
Hello("Tèo") truyền một đối số phù hợp
Hello(name="Tèo", age=18) truyền dư tham số
Hello() không truyền tham số nào
Giả sử hàm GiaiPTBac1(a, b) trả về nghiệm phương trình ax + b = 0. Kết quả của result = GiaiPTBac1(5, 8) và print(result) sẽ là gì?
x = 1.6 vì 5x + 8 = 0
x = -1.6 vì 5x + 8 = 0
Vô nghiệm vì a khác 0 và b khác 0
Vô số nghiệm vì a và b đều khác 0
Khi hàm KHÔNG có giá trị trả về (chỉ print bên trong), cách sử dụng phù hợp là gì?
Gán result = function_name() để dùng sau
Gọi trực tiếp function_name([tham_số]) để thực thi
Thêm return 0 khi gọi để nhận kết quả
So sánh function_name() > 0 để kiểm tra
Trong ngữ cảnh thực thi hàm, LIFO có nghĩa là gì?
Vào trước ra sau, theo danh sách liên kết
Vào ngẫu nhiên ra ngẫu nhiên, theo bảng băm
Vào sau ra trước, theo ngăn xếp
Vào trước ra trước, theo hàng đợi FIFO
Khi chương trình chạy đoạn mã: def double(n): return 2*n; x = double(3); print(x) thì giá trị được in ra là gì?
Lỗi vì hàm không có return
9 vì nhân 3 lần
6 vì hàm trả về 2*3
3 vì chưa nhân đôi
Trong quá trình gọi hàm, cấu trúc dữ liệu nào mô tả đúng hành vi vào sau ra trước của các khung ngăn xếp?
Stack với thao tác push-pop
Queue với thao tác enqueue-dequeue
Tree với thao tác insert-remove
Heap với thao tác allocate-free
Xét chuỗi lời gọi: a() gọi b(); b() gọi c(); sau đó d() được gọi từ a(). Thứ tự các hàm kết thúc (return) là gì?
c, b, a rồi d sau cùng
a, b, c, d theo thứ tự gọi
b, c, d, a theo FIFO
c, b, d, a theo LIFO
Trong sơ đồ thời gian, tại sao print(x) chỉ thực thi sau khi double(3) kết thúc?
Vì Python thực thi song song nên chờ double
Vì print có độ ưu tiên thấp hơn toán tử nhân
Vì dòng sau chỉ chạy khi hàm trước đã trả về
Vì biến x chỉ là hằng số nên bị khóa
Điền khuyết: Khi b() gọi c(), khung ngăn xếp của ____ sẽ nằm trên khung của ____ cho đến khi ____ trả về.
b, c, b
d, a, d
c, b, c
a, d, a
Nếu c() mất nhiều thời gian trước khi return, hệ quả trực tiếp lên b() và a() là gì?
Chỉ print trong a() bị chặn, các câu lệnh khác chạy
a() bị chặn, b() vẫn chạy tiếp bình thường
b() và a() bị chặn cho đến khi c() trả về
b() và a() tiếp tục chạy đồng thời với c()
Trong ví dụ double, đâu là mô tả đúng về luồng dữ liệu và điều khiển?
Giá trị 3 được in rồi mới truyền vào double
Hàm print gọi double bên trong theo LIFO
Giá trị 3 truyền vào double, trả 6, rồi in 6
Giá trị 6 tính trước, sau đó mới gọi double
Trong Python, “biến cục bộ” là gì?
Biến chỉ đọc, không thể gán mới
Biến tự động xóa khi chương trình kết thúc
Biến khai báo trong hàm, chỉ dùng trong hàm
Biến khai báo ngoài hàm, dùng mọi nơi
Phát biểu đúng về biến toàn cục trong Python:
Có thể truy cập ở trong và ngoài hàm
Chỉ dùng trong hàm đã định nghĩa
Chỉ dùng được trong tệp hiện tại
Chỉ tồn tại khi chương trình tạm dừng
Khi gán n = n + 1 bên trong hàm, với n đã được khai báo ngoài hàm, điều gì xảy ra nếu không dùng global?
Tạo biến n mới ở phạm vi toàn cục
n toàn cục được tăng bình thường
UnboundLocalError do n bị coi là cục bộ
Chương trình tự động ép kiểu n thành str
Đoạn mã: n = 3; def increase(): n = 2; n = n + 1; increase(); print(n). Kết quả in ra là gì?
4 vì n được tăng lên một
2 vì n bị thay đổi trong hàm
Lỗi vì print không thấy n toàn cục
3 vì n trong hàm là cục bộ
Trong hàm, muốn chỉnh sửa biến toàn cục s, bạn cần làm gì?
Truyền s qua tham số rồi gán
Khai báo global s trước khi gán
Đổi tên s thành S cho khác phạm vi
Không thể, luôn phải tạo biến mới
Hệ quả của dòng global s trong hàm là gì?
Các phép gán s tác động tới biến toàn cục
s trở thành hằng số trong toàn chương trình
Hàm không thể đọc s ở ngoài nữa
Mọi biến khác đều thành toàn cục
Vì sao đoạn mã sau gây lỗi? s = 'python.org'; def myFunction(): s = s + ' is great!'; myFunction()
s bên trong bị coi là cục bộ chưa gán
Hàm phải nhận tham số s thì mới dùng
Biến s ngoài hàm chưa được khởi tạo
Chuỗi không thể cộng trong Python
Tên lỗi thường gặp khi gán vào biến đã có tên toàn cục bên trong hàm mà không global là gì?
ValueError
NameError
TypeError
UnboundLocalError
Chọn phát biểu đúng về phạm vi biến:
Biến toàn cục tự hủy khi thoát hàm
Biến cục bộ luôn ghi đè biến toàn cục
Biến toàn cục không thể đọc trong hàm
Biến cục bộ chỉ tồn tại trong thời gian hàm chạy
Khi thêm global s vào ví dụ, chuỗi in ra bên ngoài hàm là gì nếu s = 'python.org' ban đầu?
' is great!python.org'
'python.org'
'python.org is great!'
Lỗi UnboundLocalError
Để tránh dùng global nhưng vẫn cập nhật giá trị, lựa chọn nào phù hợp hơn?
Tạo biến toàn cục khác tên tạm thời
In trực tiếp giá trị trong hàm
Dùng biến cục bộ cùng tên rồi bỏ qua
Trả về giá trị mới và gán bên ngoài
Trong bối cảnh phạm vi biến, phát biểu nào là sai?
Mọi tên xuất hiện trong hàm đều là toàn cục
Đọc biến toàn cục trong hàm không cần global
Gán vào tên trong hàm mặc định tạo biến cục bộ
global cho phép tham chiếu biến ngoài phạm vi
Trong Python, từ khóa nonlocal dùng để làm gì trong hàm lồng nhau?
Tạo biến toàn cục mới trong module
Ràng buộc biến chỉ đọc trong hàm
Ẩn một biến cục bộ khỏi hàm con
Tham chiếu biến trong phạm vi cha
Phát biểu nào đúng về biến được khai báo trong một hàm?
Nó là hằng số không thể thay đổi
Nó có phạm vi là biến cục bộ của hàm
Nó tự động trở thành biến toàn cục hệ thống
Nó luôn truy cập được từ mọi hàm khác
Khi một hàm được định nghĩa bên trong một hàm khác, điều gì xảy ra với biến cục bộ của hàm ngoài?
Tự động được sao chép vào hàm trong
Biến bị xóa khi định nghĩa hàm trong
Biến trở thành toàn cục cho cả chương trình
Không thể truy cập trực tiếp từ hàm trong
Chọn câu mô tả đúng về tác dụng của nonlocal với gán giá trị.
Cho phép gán giá trị mới cho biến ở phạm vi cha
Chỉ cho phép đọc biến ở phạm vi toàn cục
Tạo bản sao mới của biến trong hàm con
Vô hiệu hóa biến cục bộ trong toàn bộ file
Xét mã: def outer(): x="local"; def inner(): nonlocal x; x="nonlocal"; inner(); print(x). Kết quả in của outer là gì?
local được in ra ngoài
nonlocal được in ra ngoài
Lỗi vì x không tồn tại
None được in ra ngoài
Trong ví dụ outer/inner, nếu bỏ dòng nonlocal x trong inner và vẫn gán x="nonlocal", điều gì xảy ra?
inner tạo x mới cục bộ, outer vẫn in local
x trở thành biến toàn cục ngoài module
outer nhận giá trị nonlocal và in nonlocal
Chương trình ném lỗi UnboundLocalError ngay lập tức
Khi nào nên dùng nonlocal thay vì global trong hàm lồng nhau?
Khi cần sửa biến ở phạm vi cha, không phải toàn cục
Khi muốn chia sẻ biến giữa tất cả các module
Khi muốn biến thành hằng số bất biến
Khi muốn xóa biến khỏi bộ nhớ ngay lập tức
Điền vào chỗ trống: nonlocal cho phép một hàm con ______ biến được định nghĩa trong hàm bao quanh.
tham chiếu và cập nhật
nhập khẩu và export
đóng gói và serialize
biên dịch và tối ưu
Trong Python, tham số mặc định của hàm là gì?
Giá trị được gán cho tham số khi khai báo hàm
Giá trị được truyền khi gọi hàm bắt buộc
Kiểu dữ liệu của đối số khi biên dịch
Tên khác của biến cục bộ trong hàm
Với định nghĩa def faculty(name = "Information Technology"): faculty() sẽ in gì?
Welcome to Information Technology
Welcome to Faculty Name
Welcome to Default Parameter
Welcome to Computer Science
Gọi faculty("Economics") với định nghĩa ở trên sẽ cho kết quả nào?
Welcome to Engineering
Welcome to Information Technology
Welcome to Data Science
Welcome to Economics
Ký hiệu "/" trong chữ ký hàm Python có ý nghĩa gì?
Các tham số sau nó chỉ truyền theo vị trí
Các tham số trước nó chỉ truyền theo vị trí
Tất cả tham số chỉ truyền bằng keyword
Hàm không cho phép tham số mặc định
Cho định nghĩa def my_function(x, /): my_function(x=3) sẽ thế nào?
Gây lỗi vì x là tham số chỉ vị trí
Chạy bình thường và in 3
Bị bỏ qua đối số và in None
Tự đổi sang đối số vị trí
Ký hiệu "*" trong chữ ký hàm def my_function(*, x): biểu thị điều gì?
x là tham số biến độ dài
x phải truyền theo vị trí
x là tham số mặc định ẩn
x phải truyền bằng keyword
Với def my_function(*, x): cách gọi hợp lệ là gì?
my_function(*[3])
my_function(x)
my_function(3)
my_function(x=3)
Chọn nhận định đúng về tham số mặc định và ràng buộc /, * trong Python.
Có thể vừa có tham số mặc định vừa ràng buộc vị trí hoặc keyword
Không thể dùng mặc định khi có / hoặc *
/ và * chỉ có tác dụng khi có nhiều hơn ba tham số
/ bắt buộc tất cả dùng keyword, * bắt buộc dùng vị trí
Trong Python, khi định nghĩa hàm và thêm một dấu * trước tên tham số, tham số đó sẽ gom các đối số theo dạng gì?
Dictionary khóa-giá trị
Tập hợp không thứ tự
Tuple chỉ đọc được
Danh sách có thể thay đổi
Mục đích chính của **kwargs trong định nghĩa hàm là gì?
Gom cặp key=value vào dict
Ràng buộc số lượng đối số
Ép kiểu đối số về str
Gom đối số vị trí vào list
Cho hàm def f(*a): print(len(a)). Gọi f(1,2,3) sẽ in ra gì?
(1, 2, 3)
3
2
1
Chọn câu đúng về sự khác nhau giữa *args và **kwargs:
*args nhận đối số keyword, **kwargs nhận vị trí
*args là tuple, **kwargs là dictionary
*args và **kwargs đều là list
*args là list, **kwargs là set
Đoạn mã: def show_students(*names): for name in names: print(name) Lợi ích chính của thiết kế này là gì?
Giới hạn đúng ba tên truyền vào
Tự động sắp xếp tên theo abc
Nhận số tên tùy ý qua vị trí
Buộc mỗi tên phải có key riêng
Với def show_info(**student): for k,v in student.items(): print(k,v) Lời gọi nào là phù hợp nhất?
show_info('An',21,'IT')
show_info(name='An', age=21)
show_info(['name','age'])
show_info({'name':'An'})
Khi gọi my_function(fname="Tobias", lname="Refsnes"), trong thân hàm def my_function(**kid): biểu thức kid["lname"] trả về gì?
'kid'
'Refsnes'
'Tobias'
'lname'
Cho def g(a,b,*c,**d): pass. Lời gọi nào hợp lệ và phản ánh đúng cách gom đối số?
g(1,b=2,3,4,5)
g(1,2,x=5,y=6,3,4)
g(a=1,b=2,3,4,x=5)
g(1,2,3,4,x=5,y=6)
Trong Python, biểu thức lambda dùng để tạo gì?
Gói thư viện ngoài luồng
Hàm ẩn danh không tên
Biến toàn cục cố định
Lớp đối tượng có tên
Cú pháp tổng quát của lambda phù hợp nhất là gì?
new lambda(tham_so) -> kieu
lambda: khoi_lenh_nhieu_dong
def ten(): bieu_thuc_duy_nhat
lambda tham_so: bieu_thuc
Phát biểu nào đúng về số lượng tham số của hàm lambda?
Chỉ đúng một tham số bắt buộc
Có thể có bất kỳ số tham số
Luôn không có tham số nào
Phải trùng với tên biến toàn cục
Hàm lambda có thể chứa bao nhiêu biểu thức được đánh giá để trả về?
Chỉ một biểu thức duy nhất
Hai biểu thức độc lập
Nhiều câu lệnh phức tạp
Một khối try–except
Chọn nhận định đúng về phạm vi sử dụng của lambda trong mã Python.
Chỉ dùng trong file chính
Có thể dùng ở bất cứ nơi nào cần
Chỉ dùng cùng từ khóa def
Chỉ dùng trong thân lớp riêng
Dòng mã nào tạo hàm bình phương bằng lambda đúng cách?
square(x) = lambda x: x + 2
square = lambda: x * x * x
square = def x: x ** 2
square = lambda x: x ** 2
Vì sao lambda thường không phù hợp cho logic phức tạp?
Vì luôn chậm hơn hàm def
Vì không được dùng trong hàm
Vì không thể nhận tham số
Vì chỉ cho phép một biểu thức
Kết quả của đoạn sau là gì? add = lambda a, b: a + b; print(add(3, 4))
In ra 7 trên màn hình
In ra 12 trên màn hình
In ra (3, 4) trên màn hình
Không in gì vì lỗi
Trong Python, hàm bậc cao là gì?
Hàm trả về một số thực
Hàm nhận hoặc trả về một hàm khác
Hàm chỉ có một tham số
Hàm không có giá trị trả về
Kết quả của lệnh ret1 = handle(lambda x : x % 2 == 0, 7) là gì nếu handle(f, x) trả về f(x)?
False vì 7 không chia hết cho 2
0 vì phép chia lấy dư bằng 0
7 vì f trả về chính x
True vì 7 chia hết cho 2
Trong biểu thức lambda x, y: x + y được truyền vào handle(f, x, y) và handle trả về f(x, y), thì sum bằng bao nhiêu với x=7, y=9?
63 vì nhân hai số
7 vì chỉ lấy x
9 vì chỉ lấy y
16 vì cộng hai số
Mục đích của việc truyền lambda vào hàm handle(f, x) là gì?
Giảm số biến toàn cục cần dùng
Tạo nhanh một hàm tạm thời theo yêu cầu
Thay thế hoàn toàn định nghĩa hàm chuẩn
Tăng tốc độ thực thi mọi trường hợp
Vì sao đôi khi cần định nghĩa một hàm độc lập thay vì viết lambda phức tạp?
Lambda không thể nhận tham số
Lambda không hỗ trợ biểu thức phức tạp nhiều dòng
Lambda không thể trả về giá trị
Lambda luôn chậm hơn hàm thường
Giả sử def SoChan(x): return x % 2 == 0. Khi gọi ret2 = handle(lambda x: SoChan(x), 6), giá trị ret2 là gì?
False vì 6 là số lẻ
6 vì trả về đối số x
None vì lambda không trả về
True vì 6 là số chẵn
Với def SoLe(x): return x % 2 == 1, kết quả của handle(SoLe, 6) là gì?
True vì 6 lẻ
0 vì phần dư bằng 0
6 vì hàm trả về x
False vì 6 chẵn
Cho hàm SoNguyenTo(x) đếm số ước của x và trả về dem == 2. Giá trị của handle(SoNguyenTo, 5) và handle(lambda x: SoNguyenTo(x), 9) lần lượt là gì?
True và True vì cả hai đều nguyên tố
False và True vì 5 không nguyên tố, 9 nguyên tố
True và False vì 5 nguyên tố, 9 không nguyên tố
False và False vì cả hai không nguyên tố
Khái niệm nào mô tả việc một hàm tự gọi lại chính nó trong quá trình thực thi?
Nạp chồng toán tử
Gọi hàm song song
Lặp vô hạn tối ưu
Đệ quy trong chương trình
Trong một hàm đệ quy đúng, thành phần nào bắt buộc để tránh gọi hàm liên tục?
Điểm dừng rõ ràng
Ba tham số mặc định
Biến toàn cục chung
Kiểu trả về phức tạp
Cặp thành phần cơ bản của thiết kế hàm đệ quy là gì?
Hàm main và import
Vòng lặp và bộ đếm
Tham chiếu và con trỏ
Điểm dừng và bước đệ quy
Phát biểu đúng về ưu tiên lựa chọn phương pháp giải khi có thể dùng cả lặp và đệ quy:
Chỉ dùng lặp cho mảng
Ưu tiên đệ quy trước
Ưu tiên lặp trước, đệ quy sau
Luôn dùng đệ quy mọi lúc
Công thức đệ quy chuẩn cho giai thừa n! là gì?
n!=1 nếu n=0, n*(n−1)! nếu n>0
n!=2 nếu n=1, n*(n−2)! nếu n>1
n!=n nếu n=0, n*(n−1) nếu n>0
n!=0 nếu n=0, n+(n−1)! nếu n>0
Trong ví dụ Python, giá trị trả về của factorial(0) là bao nhiêu?
1 theo điểm dừng
0 theo khởi tạo
-1 theo báo lỗi
None theo mặc định
Dãy Fibonacci trong tài liệu được nêu với hai phần tử đầu và quy luật nào?
F1=1, F2=1, Fn=Fn−1+Fn−2
F1=0, F2=1, Fn=Fn−1−Fn−2
F1=2, F2=2, Fn=2*Fn−1
F1=1, F2=2, Fn=Fn−2*2
Khi độ sâu đệ quy vượt quá giới hạn mặc định của Python, lỗi nào sẽ xảy ra?
RecursionError được ném ra
TypeError về tham số
IndexError ngoài phạm vi
TimeoutError quá thời gian
Trong quá trình tính 6! bằng đệ quy, lời gọi cuối cùng trước khi quay lui là gì?
factorial(3) trả 6
factorial(0) trả 1
factorial(2) trả 2
factorial(1) trả 0
Quan sát sơ đồ ngăn xếp khi tính factorial(6), điều gì xảy ra với số khung ngăn xếp khi đi sâu hơn?
Giảm đều theo thời gian
Tăng dần rồi giảm khi quay lui
Biến thiên ngẫu nhiên
Không đổi ở mọi thời điểm
Phát biểu nào mô tả đúng nhược điểm thường gặp của đệ quy nếu xử lý không khéo?
Tự động song song hoá
Tối ưu hoá mọi trường hợp
Giảm kích thước mã nguồn
Dẫn đến tràn bộ đệm ngăn xếp
Vì sao biết (n−1)! giúp tính được n! trong phương pháp đệ quy?
Vì n!=(n−1)!+n theo quy tắc
Vì n!=n*(n−1)! theo quy luật
Vì n!=n−(n−1)! theo biến đổi
Vì n!=n/(n−1)! theo định nghĩa
Trong Python, nhóm nào sau đây KHÔNG thuộc danh sách các hàm thông dụng nêu ra: toán học, round, datetime, random, exit, eval?
Hàm đánh giá biểu thức
Hàm tạo số ngẫu nhiên
Hàm toán học cơ bản
Hàm nhập xuất tệp nâng cao
Hàm round trong Python chủ yếu được dùng để làm gì?
Làm tròn giá trị số
Đánh giá chuỗi biểu thức
Tạo số ngẫu nhiên
Kết thúc chương trình
Bộ thư viện hoặc hàm nào liên quan đến xử lý ngày giờ trong Python?
eval xử lý ngày giờ
datetime dùng cho ngày giờ
random dùng cho ngày giờ
exit quản lý ngày giờ
Hàm hoặc mô-đun nào thường dùng để sinh số giả ngẫu nhiên phục vụ mô phỏng?
round cho số ngẫu nhiên
exit cho số ngẫu nhiên
random cho số ngẫu nhiên
eval cho số ngẫu nhiên
Mục đích chính của exit trong chương trình Python là gì?
Tạo ngày và giờ
Thoát khỏi chương trình
Làm tròn số thực
Đánh giá biểu thức
Hàm eval thường được dùng để:
Đánh giá chuỗi như biểu thức
Làm tròn số đến chữ số
Sinh số nguyên ngẫu nhiên
Kết thúc tiến trình chạy
Trong Python, hàm nào trong module math trả về căn bậc hai của 25?
log10(25)
pow(25, 0.5)
sqrt(25)
exp(25)
Kết quả của lệnh pow(5, 2) trong Python là gì?
25.0
10.0
5.0
2.5
Giá trị gần đúng của log(2) (logarit tự nhiên) theo module math là gì?
3.1416
1.4142
2.3026
0.6931
Lệnh nào chuyển 30 độ sang radian bằng module math?
log10(30)
exp(30)
degrees(30)
radians(30)
Lựa chọn nào đúng về log10(100) trong Python?
Trả về 2.0
Trả về 10.0
Trả về 1.0
Trả về 0.0
Giá trị của fabs(-2) theo module math là bao nhiêu?
0.0
1.0
-2.0
2.0
Bạn cần tính sin của 30 độ. Quy trình đúng là gì?
Dùng log rồi sin để chuẩn hóa
Đổi 30 độ sang radian rồi dùng sin
Dùng degrees trước rồi sin
Dùng sin trực tiếp với 30 độ
Cú pháp tổng quát của hàm làm tròn số thập phân trong Python là gì?
round_giá_trị(precision)
round(độ chính xác, giá trị)
round(giá trị, độ chính xác)
round.value(precision, base)
Cho a = 3, b = 11, c = b/a trong Python. Kết quả của round(c, 2) là gì?
3.60
3.67
3.66
3.68
Với c = 11/3, điều nào sau đây mô tả đúng ảnh hưởng của tham số precision âm trong round(c, -2)?
Làm tròn đến bội số của 100 ở phần nguyên
Làm tròn xuống về 0 không điều kiện
Cắt bỏ hoàn toàn phần thập phân
Làm tròn lên đến số nguyên gần nhất
Giả sử c = 11/3. Lựa chọn nào sau đây cho kết quả của round(c, 0)?
3.0
3.7
4.0
3.5
Mục đích chính của mô-đun datetime trong Python là gì?
Quản lý bộ nhớ và tiến trình
Xử lý chuỗi văn bản nâng cao
Vẽ biểu đồ dữ liệu trực tiếp
Làm việc với ngày và giờ chuẩn
Lệnh nào tạo đối tượng ngày giờ hiện tại?
time.time().now()
datetime.date.today()
datetime.now.time()
datetime.datetime.now()
Đoạn mã nào khởi tạo một datetime cho ngày 1/6/2018?
datetime.time(2018, 6, 1)
datetime.datetime(2018, 6, 1)
datetime.date(1, 6, 2018)
datetime.datetime(6, 1, 2018)
Phương thức nào dùng để định dạng đối tượng datetime thành chuỗi?
strftime()
formatdt()
tostring()
strformat()
Khi x = datetime.datetime(2018, 6, 1), x.strftime("%B") thường trả về giá trị nào?
June
06
2018
Fri
Vì sao cần import datetime trước khi dùng datetime.datetime()?
Để kích hoạt môi trường ảo Python
Để tối ưu tốc độ chạy chương trình
Để nạp lớp và hàm liên quan
Để cấp quyền truy cập hệ thống
Định dạng nào in ra số tháng có hai chữ số từ datetime?
%Y
%m
%B
%a
Bạn cần lấy tên thứ viết tắt (ví dụ Mon). Mã định dạng phù hợp là gì?
%A
%a
%d
%w
Cho x = datetime.datetime(2020, 5, 17). Biểu thức nào in ra "2020-05"?
x.strftime("%Y-%m")
x.strftime("%y-%M")
x.strftime("%m-%Y")
x.strftime("%Y/%m")
Bạn muốn hiển thị ngày theo dạng "01/06/2018" từ x = datetime.datetime(2018, 6, 1). Mẫu định dạng nào đúng?
"%d-%m-%y"
"%Y/%m/%d"
"%m/%d/%Y"
"%d/%m/%Y"
