Assignment Help logo
Trò Chuyện Trực Tuyến

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Câu 1. Lớp trừu tượng là gì?

  • Lớp trừu tượng là tên của bất kỳ lớp nào mà bạn có thể khởi tạo một đối tượng từ đó.
  • Các lớp trừu tượng phải được định nghĩa lại mỗi khi một đối tượng được khởi tạo từ chúng.
  • Các lớp trừu tượng phải kế thừa từ các lớp cụ thể.
  • Một lớp trừu tượng tồn tại chỉ để các lớp "cụ thể" khác có thể kế thừa từ lớp trừu tượng.

Tham khảo

Câu 2. Điều gì xảy ra khi bạn sử dụng hàm tích hợp sẵn any() trên một danh sách?

  • Hàm any() sẽ ngẫu nhiên trả về bất kỳ mục nào từ danh sách.
  • Hàm any() trả về True nếu bất kỳ mục nào trong danh sách đều có giá trị True. Nếu không, nó trả về False.
  • Hàm any() lấy danh sách để kiểm tra bên trong và mục để kiểm tra. Nếu "bất kỳ" mục nào trong danh sách khớp với mục để kiểm tra, hàm sẽ trả về True.
  • Hàm any() trả về một giá trị Boolean trả lời câu hỏi "Có bất kỳ mục nào trong danh sách này không?"

ví dụ

if any([True, False, False, False]) == True:
    print('Có, có True')
>>> 'Có, có True'

Câu 3. Cấu trúc dữ liệu nào mà một cây nhị phân trở nên thẳng hàng nếu nó không cân bằng?

  • danh sách liên kết
  • hàng đợi
  • bộ
  • OrderedDict

Tham khảo

Câu 4. Tuyên bố nào về phương thức tĩnh là đúng?

  • Phương thức tĩnh được gọi là tĩnh vì chúng luôn trả về None.
  • Phương thức tĩnh có thể được gắn vào cả một lớp hoặc một thể hiện của một lớp.
  • Phương thức tĩnh chủ yếu phục vụ như là các phương thức tiện ích hoặc phương thức trợ giúp vì chúng không thể truy cập hoặc thay đổi trạng thái của một lớp.
  • Phương thức tĩnh có thể truy cập và sửa đổi trạng thái của một lớp hoặc một thể hiện của một lớp.

Tham khảo

Câu 5. Thuộc tính là gì?

  • Thuộc tính là phiên bản dài hơn của một câu lệnh if/else, được sử dụng khi kiểm tra sự bằng nhau giữa các đối tượng.
  • Thuộc tính là một cách để lưu trữ dữ liệu hoặc mô tả một trạng thái cho một lớp hoặc một thể hiện của một lớp.
  • Thuộc tính là chuỗi mô tả các đặc điểm của một lớp.
  • Đối số của hàm được gọi là "thuộc tính" trong ngữ cảnh của phương thức lớp và phương thức thể hiện.

Giải thích: Thuộc tính được định nghĩa dưới lớp, và đối số được đặt dưới các hàm. Đối số thường đề cập đến các tham số, trong khi thuộc tính là các hàm tạo của lớp hoặc một thể hiện của một lớp.

Câu 6. Thuật ngữ nào mô tả mã này?

count, fruit, price = (2, 'apple', 3.5)

  • Gán bộ.
  • Mở gói bộ.
  • Kết hợp bộ.
  • Sao chép bộ.

Tham khảo

Câu 7. Phương thức danh sách tích hợp nào bạn sẽ sử dụng để xóa các mục khỏi một danh sách?

  • Phương thức .delete()
  • pop(my_list)
  • del(my_list)
  • Phương thức .pop()

Tham khảo

ví dụ

my_list = [1,2,3]
my_list.pop(0)
my_list
>>>[2,3]

Câu 8. Một trong những ứng dụng phổ biến nhất của thư viện sys trong Python là gì?

  • Để bắt lấy các đối số dòng lệnh được cung cấp khi chạy một tệp.
  • Để kết nối các hệ thống khác nhau, chẳng hạn như k

ết nối một giao diện web, một dịch vụ API, một cơ sở dữ liệu và một ứng dụng di động.

  • Để chụp một bản sao của tất cả các gói và thư viện trong môi trường ảo của bạn.
  • Để quét sức khỏe của hệ thống Python của bạn trong khi ở trong một môi trường ảo.

Tham khảo

Câu 9. Thời gian chạy của việc truy cập một giá trị trong từ điển bằng cách sử dụng khóa của nó là gì?

  • O(n), còn được gọi là thời gian tuyến tính.
  • O(log n), còn được gọi là thời gian logarithmic.
  • O(n^2), còn được gọi là thời gian bậc hai.
  • O(1), còn được gọi là thời gian hằng số.

Câu 10. Cú pháp chính xác để định nghĩa một lớp được gọi là Game, nếu nó kế thừa từ một lớp cha được gọi là LogicGame là gì?

  • class Game(LogicGame): pass
  • def Game(LogicGame): pass
  • def Game.LogicGame(): pass
  • class Game.LogicGame(): pass

Giải thích: Lớp cha được kế thừa được chuyển làm đối số cho lớp con. Do đó, ở đây tùy chọn đầu tiên là câu trả lời đúng.

Câu 11. Định dạng đúng cho viết một doctest là gì?

  • A
def sum(a, b):
    """
    sum(4, 3)
    7

    sum(-4, 5)
    1
    """
    return a + b
  • B
def sum(a, b):
    """
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    """
    return a + b
  • C
def sum(a, b):
    """
    # >>> sum(4, 3)
    # 7

    # >>> sum(-4, 5)
    # 1
    """
    return a + b
  • D
def sum(a, b):
    ###
    >>> sum(4, 3)
    7

    >>> sum(-4, 5)
    1
    ###
    return a + b

Giải thích: Sử dụng ''' để bắt đầu tài liệu và thêm đầu ra của ô sau >>>

Câu 12. Loại dữ liệu Python tích hợp nào phổ biến nhất được sử dụng để biểu diễn một ngăn xếp?

  • set
  • list
  • None
  • dictionary
  • Chỉ có thể xây dựng một ngăn xếp từ đầu.

Câu 13. Biểu thức này sẽ trả về gì?

college_years = ['Freshman', 'Sophomore', 'Junior', 'Senior']
return list(enumerate(college_years, 2019))
  • [('Freshman', 2019), ('Sophomore', 2020), ('Junior', 2021), ('Senior', 2022)]
  • [(2019, 2020, 2021, 2022), ('Freshman', 'Sophomore', 'Junior', 'Senior')]
  • [('Freshman', 'Sophomore', 'Junior', 'Senior'), (2019, 2020, 2021, 2022)]
  • [(2019, 'Freshman'), (2020, 'Sophomore'), (2021, 'Junior'), (2022, 'Senior')]

Câu 14. Mục đích của từ khóa "self" khi định nghĩa hoặc gọi các phương thức thể hiện là gì?

  • self có nghĩa là không cần phải chuyển thêm bất kỳ đối số nào vào phương thức.
  • Không có mục đích thực sự cho phương thức self; đó chỉ là thuật ngữ lịch sử trong khoa học máy tính mà Python giữ lại để duy trì tính nhất quán với các ngôn ngữ lập trình khác.
  • self tham chiếu đến thể hiện mà phương thức của nó được gọi.
  • self tham chiếu đến lớp mà đã được kế thừa để tạo ra đối tượng bằng self.

Tham khảo

Ví dụ đơn giản

class my_secrets:
    def __init__(self, password):
        self.password = password
        pass
instance = my_secrets('1234')
instance.password
>>>'1234'

Câu 15. Đâu không phải là một đặc điểm của các namedtuple?

  • Bạn có thể gán tên cho mỗi thành viên của namedtuple và tham chiếu đến chúng theo cách đó, tương tự như cách bạn truy cập các khóa trong dictionary.
  • Mỗi thành viên của một đối tượng namedtuple có thể được chỉ mục trực tiếp, giống như trong một tuple thông thường.
  • namedtuples có hiệu suất bộ nhớ như những tuple thông thường.
  • Không cần phải nhập để sử dụng namedtuples vì ch

úng có sẵn trong thư viện chuẩn.

Chúng ta cần phải nhập nó bằng cách sử dụng: from collections import namedtuple

Câu 16. Phương thức thể hiện là gì?

  • Phương thức thể hiện có thể sửa đổi trạng thái của một thể hiện hoặc trạng thái của lớp cha của nó.
  • Phương thức thể hiện giữ dữ liệu liên quan đến thể hiện.
  • Một phương thức thể hiện là bất kỳ phương thức lớp nào không nhận bất kỳ đối số nào.
  • Một phương thức thể hiện là một hàm thông thường thuộc về một lớp, nhưng nó phải trả về None.

Câu 17. Tuyên bố nào KHÔNG mô tả khái niệm lập trình hướng đối tượng về bao đóng?

  • Nó bảo vệ dữ liệu khỏi sự can thiệp từ bên ngoài.
  • Một lớp cha được bao đóng và không có dữ liệu nào từ lớp cha được chuyển sang lớp con.
  • Nó giữ dữ liệu và các phương thức có thể thay đổi dữ liệu đó ở cùng một nơi.
  • Chỉ cho phép dữ liệu được thay đổi bằng các phương thức.

Tham khảo

Câu 18. Mục đích của một câu lệnh if/else là gì?

  • Nó cho biết máy tính nên chạy khối mã nào nếu các hướng dẫn bạn đã mã hóa là không chính xác.
  • Nó chạy một khối mã nếu tất cả các nhập khẩu được thành công, và một khối mã khác nếu các nhập khẩu không được thành công.
  • Nó thực thi một khối mã nếu một điều kiện là đúng, nhưng một khối mã khác nếu điều kiện là sai.
  • Nó cho biết máy tính nên chạy khối mã nào nếu có đủ bộ nhớ để xử lý nó, và khối mã nào nếu không có đủ bộ nhớ để xử lý nó.

Tham khảo

Câu 19. Loại dữ liệu Python tích hợp nào phù hợp nhất để thực hiện một hàng đợi?

  • dictionary
  • set
  • Không. Bạn chỉ có thể xây dựng một hàng đợi từ đầu.
  • list

Câu 20. Cú pháp chính xác để khởi tạo một đối tượng mới kiểu Game là gì?

  • my_game = class.Game()
  • my_game = class(Game)
  • my_game = Game()
  • my_game = Game.create()

Tham khảo