wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Ktra1101

Total questions: 40

Worksheet time: 21mins

Name
Class
Date
1.

Phát biểu nào là đúng về ngôn ngữ Python?

a)

Ngôn ngữ lập trình cấp thấp

b)

Ngôn ngữ lập trình cấp cao

c)

Ngôn ngữ máy

d)

Ngôn ngữ MicroBit

2.

Kí hiệu nào dùng để xác định các khối lệnh (khối ‘lệnh hàm, vòng lặp,…) trong Python

a)

Dấu ngoặc nhọn {}

b)

Dấu ngoặc nhọn [ ]

c)

Thụt lề

d)

Dấu ngoặc đơn

3.

Đặc điểm nào là đúng cho trình thông dịch?

a)

Dịch từng lệnh và thực thi lệnh đó

b)

Dịch toàn bộ chương trình và thực thi

c)

Tuỳ từng trường hợp mà 1 trong 2 phương pháp trên sẽ dc chọn

d)

Tất cả đều đúng

4.

Ngôn ngữ Python là?

a)

Ngôn ngữ biên dịch

b)

Ngôn ngữ thông dịch

c)

Tất cả đều đúng

d)

Tất cả đều sai

5.

Khẳng định nào đúng về chú thích trong python?

a)

Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình.

b)

Trình thông dịch Python sẽ bỏ qua những chú thích

c)

Có thể viết chú thích trên cùng một dòng với lệnh/biểu thức hoặc viết trên nhiều dòng mà không vấn đề gì cả.

d)

Tất cả các đáp án trên

6.

Đâu là quy tắc chung khi đặt tên cho biến trong Python?

a)

Tên biến có thể bắt đầu bằng dấu gạch dưới

b)

Có thể sử dụng keyword làm tên biến

c)

Tên biến có thể bắt đầu bằng một chữ số

d)

Tên biến có thể có các ký hiệu như: !, @, #, $, %,…

7.

Câu lệnh để in kết quả ra màn hình trên Python là gì?

a)

print

b)

Log

c)

Out

d)

Tất cả đều đúng

8.

Cách để gán số nguyên có giá trị là 100 vào biến a là:

a)

a:=100

b)

a ←100

c)

a=100

d)

a⇐100

9.

Trong Python, cần phải khai báo một biến trước khi gán giá trị cho biến đó. Nhận định trên đúng hay sai?

a)

Đúng

b)

Sai

10.

Trong Python, một biến a được gán bằng 1 giá trị kiểu int, sau đó vẫn có thể tiếp tục gán 1 giá trị có kiểu float cho biến a. Nhận định trên đúng hay sai?

a)

Đúng

b)

Sai

11.

n trong đoạn sau là kiểu dữ liệu nào?

            n = ‘5’                                    

a)

Kiểu int

b)

Kiểu xâu

c)

Kiểu foat

d)

Kiểu logic

12.

Output của lệnh sau là:

            Print(1,2,3,4,sep=’*’)

a)

1 2 3 4

b)

1234

c)

1*2*3*4

d)

24

13.

Lệnh nào dùng để lấy giữ liệu đầu vào từ người dùng?

a)

cin

b)

scanf()

c)

input()

d)

<>

14.

Kết quả của đoạn code dưới đây là:

            numbers = [2, 3, 4]

      print(numbers)

a)

2 3 4

b)

2, 3, 4

c)

[2, 3, 4]

d)

[2 3 4]

15.

Câu lệnh sử dụng toán tử and trả về kết quả TRUE khi nào?

a)

Cả hai toán hạng đều là TRUE

b)

Một trong hai toán hạng là TRUE

c)

Toán hạng đầu tiên là TRUE

d)

Cả hai toán hạng đều là FALSE

16.

Output của lệnh là:

print(3>=3)

a)

3>=3

b)

True

c)

False

d)

None

17.

Chạy code sau trong python, kết quả là:

        num = '5' * '5'

a)

333

b)

27

c)

9

d)

TypeError: can’t multiply sequence by non-int of type ‘str’

18.

Vòng lặp nào trả về kết quả dưới đây?

11111

22222

33333

44444

55555

a)

For i in range(1,6): print(i,i,i,i)

b)

For i in range(1,5): print(str(i)*5)

c)

For i in range(1,6): print(str(i)*5)

d)

For i in range(0,5): print(str(i)*5)

19.

Output của hàm biểu diễn dưới đây là gì?

import math

abs(math.sqrt(25)

a)

Error

b)

-5

c)

5

d)

5.0

20.

Hàm được khai báo ở đâu?

a)

Module

b)

Class

c)

  Trong một hàm khác

d)

Tất cả các phương án trên

21.

Theo dõi đoạn code dưới đây và chọn đáp?

a)

x là giá trị tring bình của list

b)

x là giá trị nhỏ nhất của list

c)

x là giá trị lớn nhất của list

d)

x là tổng giá trị các số trong list

22.

Điền phần còn thiếu trong đoạn code để được out dưới đây?

a)

0

b)

None

c)

1

d)

-1

23.

Đâu là lợi thế của việc sử dụng hàm trong Python?

a)

Tránh việc phải lặp lại code thực thi những tác vụ tương tự nhau.

b)

Phân tách các vấn đề phức tạp thành các phần đơn giản hơn.

c)

Code rõ ràng, dễ quản lý hơn

d)

Tất cả các đáp án trên đều dúng.

24.

<Điều kiện> trong câu lệnh lặp với số lần không biết trước là:

a)

Hàm toán học.

b)

Biểu thức logic.

c)

Biểu thức quan hệ.

d)

Biểu thức tính toán.

25.

Hàm trong Python được khai báo theo mẫu:

a)

def tên_hàm(tham số):

Các lệnh mô tả hàm

b)

def tên_hàm(tham số)

Các lệnh mô tả hàm

c)

def tên_hàm()

Các lệnh mô tả hàm

d)

 def (tham số):

Các lệnh mô tả hàm

26.

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

a)

Tên hàm do người lập trình đặt không cần theo quy tắc.

b)

Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó được đặt tên.

c)

Muốn xây dựng hàm trả về giá trị xử lí, cần kết thúc hàm bằng câu lệnh return cùng với biểu thức hay biến chứa giá trị trả về.

d)

Các lệnh mô tả hàm phải viết lùi vào theo quy định của Python.

27.

Hàm range(101) sẽ tạo ra:

a)

một dãy số từ 0 đến 100

b)

một dãy số từ 1 đến 101

c)

101 số ngẫu nhiên

d)

một dãy số ngẫu nhiên 101

28.

Khi sử dụng hàm có sẵn (trong một thư viện) ta cần:

a)

Gọi hàm có sẵn thực hiện mà không cần xây dựng lại hàm đó.

b)

Phải xây dựng lại hàm đó.

c)

Phải khai báo hàm trước khi gọi.

d)

Phải khai báo và xây dựng lại.

29.

Phát biểu nào sau đây là sai khi nói về chương trình con?

a)

Giúp việc lập trình trở lên dễ dàng hơn.

b)

Tránh được việc phải viết đi viết lại cùng một dãy lệnh.

c)

Chương trình dễ hiểu, dễ đọc.

d)

Khó phát hiện lỗi.

30.

Nội dung nào không phải là công việc của phát triển phần mềm?

a)

Sửa chữa phần cứng.

b)

Phát triển games.

c)

Phát triển ứng dụng trên web.

d)

 Phát triển ứng dụng di động.

31.

Cho đoạn lệnh sau:

x=20

if x%2==0:

   x=x+10

else:

   x=x-10;

Sau khi thực hiện đoạn chương trình x nhận giá trị bao nhiêu?

a)

10

b)

20

c)

30

d)

 40

32.

Hàm range(101, 1, -1) sẽ tạo ra:

a)

một dãy số từ 101 về 1

b)

một dãy số từ 100 về -1

c)

một dãy số từ 100 về 2

d)

một dãy số từ 101 về 2

33.

Kết quả của đoạn chương trình sau:

for i in range(3, 10):

       print(i)

a)

in ra màn hình các số từ 3 đến 10

b)

in ra màn hình các số từ 1 đến 10

c)

in ra màn hình các số từ 0 đến 10

d)

in ra màn hình các số từ 3 đến 9

34.

Đoạn chương trình sau thực hiện công việc gì?

t=0

 for i in range(1,m):

   if (i %3 ==0) and (i %5 ==0):

       t= t + i

a)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến m -1

b)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến m - 1

c)

Tính tổng các số chia hết cho 3 trong phạm vi từ 1 đến m - 1

d)

 Tính tổng các số chia hết cho 5 trong phạm vi từ 1 đến m - 1

35.

Câu lệnh sau cho kết quả là gì?

for i in range(10):

        if i%2==1: print(i,end='' '')

a)

0 2 4 6 8

b)

1 3 5 7 9

c)

2 4 6 8

d)

 2 4 6 8 10

36.

Cách nào không dùng để biểu diễn xâu kí tự?

a)

Đặt xâu trong cặp dấu nháy đơn.

b)

Đặt xâu trong cặp dấu nháy kép.

c)

Đặt xâu trong ba cặp dấu nháy kép.

d)

Ghi như bình thường không có gì đặc biệt.

37.

Cho mảng a=[0,2,4,6]. Phần tử a[1]=?

a)

0

b)

2

c)

4

d)

6

38.

Khẳng định nào sau đây là sai?

a)

Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.

b)

Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi .

c)

Lỗi ngoại lệ là lỗi xảy ra khi chương trình đang chạy, một lệnh nào đó không thể thực hiện. Lỗi này sẽ được hiển thị ngay trên màn hình.

d)

Truy vết để tìm lỗi là một quá trình vô cùng đơn giản, không tốn thời gian.

39.

Có mấy loại chương trình dịch?

a)

1

b)

2

c)

3

d)

4

40.

Khẳng định nào sau đây là sai?

a)

Lập trình viên có cơ hội làm việc ở các vị trí trong các cấp chính quyền, cấp bộ ngành, chính phủ.

b)

B. Các hệ thống ngân hàng, tài chính hay tư nhân đều phải sử dụng hệ thống phần mềm phức tạp, có tính nghiệp vụ cao. Từ đó, mở ra nhiều cơ hội lớn cho những người thiết kế và lập trình.

c)

C. Thế giới công nghệ thay đổi từng giây, từng phút, từng giờ. Những kiến thức được học sẽ nhanh bị cũ, vì vậy phải học tập không ngừng.

d)

Những nghề thuộc nhóm thiết kế và lập trình chỉ có thể làm ở cơ quan tư nhân.