Điều nào sau đây không đúng về đệ quy trong Python?

Trắc nghiệm Python về RECURSION

Qua

Gyanadipta Mohanty

-

Ngày 22 tháng 7 năm 2021

Facebook

Twitter

Pinterest

WhatsApp

Chào mừng bạn đến với Bài kiểm tra Python của bạn trên RECURSION

Điều nào sau đây không đúng về đệ quy trong Python?

Định nghĩa cho đệ quy là gì?

Chức năng tự tham chiếu

Một thể hiện thực thi của một hàm gọi một thể hiện thực thi khác của cùng một chức năng

Không có

Đệ quy chỉ có thể được sử dụng để giải quyết các vấn đề được xác định đệ quy

Thật

Sai

Điều nào đúng về đệ quy?

Các hàm đệ quy thường tiêu tốn nhiều bộ nhớ hơn các hàm không đệ quy

Các hàm đệ quy thực thi nhanh hơn các hàm không đệ quy

Đầu ra của hàm là gì nếu n = 4?def fact(n).
nếu n == 0.
trả về 1
khác.
return n*fact(n-1)

4

40

24

Không có

Đầu ra của đoạn mã dưới đây là gì?def fact(n).
nếu n == 0.
trả về "tốt"
else.
trả về fact(n-4)

in(fact(16))

16

tốt tốt tốt tốt

tốt

Không có điều nào ở trên

Dự đoán đầu ra. def fun(i,j).
if(i==0).
return j
else.
return fun(i-1,j+1)
print(fun(4,8))

10

11

12

13

Chính xác thì đệ quy đuôi là gì?

Một hàm trong đó lời gọi đệ quy là điều đầu tiên mà hàm đó thực hiện

Hàm trong đó lời gọi đệ quy là công việc cuối cùng mà hàm thực hiện

Dự đoán đầu ra. def fun(i,j).
if(i==0).
return j
else.
return fun(j,i-5)
print(fun(15,8))

-5

-6

-7

7

Phát biểu nào sau đây về đệ quy là sai?

Mọi hàm đệ quy đều có trường hợp cơ sở

Mỗi hàm đệ quy có một giá trị trả về

Nếu trường hợp cơ sở không được đề cập đúng cách, đệ quy vô hạn có thể xảy ra

Dự đoán đầu ra. def f(n).
nếu (n < 10).
return n - 5
return f(f(n+1));

print(f(4))<

1

0

-1

Không có

Lặp lại và đệ quy đều là những cách tiếp cận lập trình giống nhau

Sai

Thật

Trong các chương trình đệ quy, điều gì xảy ra nếu điều kiện cơ sở không được xác định?

Chúng tôi chạy vào vòng lặp vô hạn

Ngoại lệ được ném

Không có điều nào ở trên

Điều nào sau đây là sai về đệ quy?

mã sạch

Tốn ít bộ nhớ hơn

Tốn nhiều bộ nhớ hơn

Một nhiệm vụ phức tạp được chia thành các vấn đề con

Dự đoán đầu ra. def f(n).
nếu n == 0.
trả về 0
elif n == 1.
trả về 1
khác.
return f(n-1)+f(n-2)

print(f(4))

0

1

2

3

Dự đoán đầu ra. def f(n).
nếu n == 0.
trả về 0
elif n == 1.
trả về 1
khác.
return f(n-1)+f(n-2)

print(f(11))

80

85

87

89

Điều nào sau đây không đúng về đệ quy trong Python?

Hêt giơ

Hủy Gửi bài kiểm tra

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Câu hỏi về cấu trúc dữ liệu Phần 1

Bài viết tiếp theo Mcq's Hiệp hội ưu tiên Python

Điều nào sau đây không đúng về đệ quy trong Python?

Gyanadipta Mohanty

Hỏi. A. làm cho mã trông sạch sẽ. một nhiệm vụ phức tạp có thể được chia thành các vấn đề conC. các cuộc gọi đệ quy chiếm ít bộ nhớ hơn. việc tạo chuỗi dễ dàng hơn so với phép lặp lồng nhauAnswer» c. các cuộc gọi đệ quy chiếm ít bộ nhớ hơn

Điều nào sau đây không đúng về đệ quy?

(a) Dễ dàng viết mã một số vấn đề trong thế giới thực bằng cách sử dụng đệ quy hơn là tương đương không đệ quy

(b) Các hàm đệ quy dễ gỡ lỗi

(c) Các cuộc gọi đệ quy chiếm nhiều bộ nhớ

(d) Các chương trình sử dụng đệ quy mất nhiều thời gian hơn so với chương trình không đệ quy tương đương

Điều nào sau đây là đúng về đệ quy?

Phát biểu nào sau đây là đúng? . Đệ quy sử dụng nhiều bộ nhớ hơn so với lặp lại vì mỗi khi hàm đệ quy được gọi, lệnh gọi hàm được lưu trữ trong ngăn xếp.

Điều nào sau đây không phải là một loại đệ quy?

Ví dụ nào sau đây không phải là một ví dụ về đệ quy? . SFS không phải là ví dụ về đệ quy.

Điều nào sau đây là nhược điểm của đệ quy trong Python?

Rất nhiều bộ nhớ và thời gian được sử dụng thông qua các cuộc gọi đệ quy khiến việc sử dụng trở nên tốn kém . Các hàm đệ quy rất khó gỡ lỗi.

Tại sao Python không tốt cho đệ quy?

Điều này là do Python có phí gọi hàm trong đó trình thông dịch thực hiện kiểm tra kiểu động của các đối số hàm được thực hiện trước và sau khi gọi hàm, dẫn đến độ trễ thời gian chạy bổ sung