Search Header Logo

Câu hỏi trắc nghiệm lập trình

Authored by Nguyên Trần

Physical Ed

KG

Used 6+ times

Câu hỏi trắc nghiệm lập trình
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

37 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Phát biểu nào sau đây không đúng về bước viết chương trình?

Có thể viết mà không cần biết thuật toán

Cần tuân thủ cú pháp ngôn ngữ lập trình

Là bước hiện thực hóa thuật toán

Có thể viết bằng nhiều ngôn ngữ khác nhau

Answer explanation

Muốn viết chương trình phải hình dung được thuật toán trước

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Công việc chính của một lập trình viên là gì?

Sửa chữa thiết bị điện tử

Thiết kế nhà ở

Viết mã để xây dựng phần mềm

Giao hàng cho khách

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Khởi tạo danh sách nào sau đây là sai?

ds = [4, 6, 4.5]

ds = [x for x in range(10)]

ds = [int(x) for x in input().split()]

ds = list(3)

Answer explanation

Danh sách được khởi tạo ở dạng tên_ds = [các phần thư trong danh sách]

ví dụ ds = [4, 6, 4.5]

*******************

Dành cho những bạn muốn hiểu tại sao ds = list(3) lại sai (đọc thêm)

  • - list cũng là một hàm khởi tạo danh sách, nhưng bên trong list phải là một iterable, tức là một đối tượng có thể duyệt qua được.

  • *Ví dụ:

  • for ds in "abc":

    • print (ds)

    • Chương trình này sẽ duyệt qua a b c để in từng kí tự ra, nghĩa là "abc" là một iterable gọi là iterable dạng chuỗi

    • Các dạng iterable khác:

    • list([1, 2, 3]) # [1, 2, 3] là chuỗi, chuỗi cũng là một dạng iterable

    • list((4, 5, 6)) #(4,5,6) là một dãy số, cũng là iterable

    • Tương tự với range(m,n)

    • *câu D: ds= list(3) sai vì 3 là một số nguyên chữ không phải iterable, nếu muốn sửa câu này, phải đặt thêm 2 dấu ngoặc và sau số 3 phải có dấu ',' để chuyển về dạng dãy số.

    • *Sửa: ds= list((3,))

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Khẳng định nào về ngoại lệ là đúng nhất

Lỗi ngoại lệ (Exception) là lỗi phát sinh khi đang thực thi chương trình

Lỗi cú pháp (syntax error) cũng là lỗi ngoại lệ

Lỗi ngoại lệ được Python dùng để loại bỏ một khối code khỏi chương trình

Lỗi ngoại lệ là lỗi viết sai qui định của ngôn ngữ lập trình

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Chương trình bên dưới cho ra kết quả là?

[1, 3, 4, 5, 5, 6, 9, 12]

[5, 1, 6, 4, 5, 3, 9, 12]

[12, 9, 6, 5, 5, 4, 3, 1]

[1, 3, 4, 5, 12, 5, 6, 9]

Answer explanation

hàm sort() để sắp xếp theo thứ tự tăng dần

*Bonus: nếu thêm tham số reverse=True

VD: ds.sort(reverse=True)

thì sẽ đảo ngược thành sắp xếp theo thứ tự giảm dần

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Để khai báo danh sách rỗng ta viết:

ds=()

ds=[]

ds={}

ds= [' ']

Answer explanation

ds = [''] không phải danh sách rỗng mà là một chuỗi rỗng, danh sách rỗng chỉ có []

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Cho danh sách A=[1, 2, 3], để bổ sung phần tử 2 vào đầu danh sách A ta dùng lệnh:

A.insert(0, 2)

A.append(2)

A.append(0, 2)

A.insert(2, 0)

Answer explanation

Media Image

*Hàm insert có cú pháp ds.insert(vị_trí,phần_tử)

ví dụ: ds.insert(0,2) là để chèn phần tử là số nguyên 2 vào vị trí đầu tiên

hàm insert bắt buộc phải có tham số vị trí, nếu không python sẽ báo lỗi

*Gọi phần tử 2 trong danh sách lúc đầu là 2 (cũ), 2 lúc truyền vào bằng hàm insert là 2 (mới)

  • -Ta thấy danh sách trong đề bài A=[1,2(cũ),3] có vị trí 0 = 1; vị trí 1 = 2 (cũ), vị trí 2 = 3

  • -sau khi thực hiện câu lệnh với hàm insert, 2 (mới) sẽ vào vị trí 0 thay cho số 1, lúc này số 1 sẽ bị đẩy ra tới vị trí 1

  • => Sau khi thực hiện, chúng ta có danh sách A = [2(mới), 1,2(cũ),3]

  • *Hàm append chỉ dùng để thêm phần tử vào vị trí cuối của danh sách

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?