wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Công Nghệ kTGK II

Total questions: 66

Worksheet time: 52mins

Name
Class
Date
1.

Python là:

a)

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

b)

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

c)

Chương trình dịch.

d)

Ngôn ngữ máy.

2.

Trong ngôn ngữ lập trình Python, để in ra màn hình ta sử dụng lệnh:

a)

print()

b)

write()

c)

cout<<

d)

read()

3.

Trong ngôn ngữ lập trình Python, để in ra màn hình câu lệnh ‘xin chao’ ta viết:

a)

print()

b)

 print(xin chao)

c)

print(‘xin chao’)

d)

 print xin chao

4.

Một ô tô đi từ A đến B với vận tốc v(km/h). Câu lệnh để tính ‘Thời gian ô tô đó đi hết quãng đường k(km)’ là:

a)

 print(‘k/v’)

b)

print(k/v)

c)

 print(“k/v”)

d)

print k/v

5.

Trong cửa sổ Shell của Python

a)

Không thực hiện ngay từng câu lệnh và không thấy được kết quả.

b)

Thực hiện ngay từng câu lệnh và thấy được kết quả.

c)

Thực hiện ngay từng câu lệnh và thấy được kết quả.

d)

Không thể thực hiện bất kì câu lệnh nào.

6.

Lí do ta nên dùng ngôn ngữ lập trình bậc cao khi viết chương trình

a)

Máy tính có thể trực tiếp hiểu và thực hiện

b)

Có thể viết thoải mái không cần theo quy tắc của ngôn ngữ lập trình.

c)

Gần với ngôn ngữ tự nhiên, cú pháp đơn giản, dễ hiểu, dễ học.

d)

Có thể viết thoải mái không cần theo quy tắc của ngôn ngữ lập trình.

7.

Khẳng định nào sau đây về Python là đúng?

a)

Tất cả các đáp án đều đúng

b)

 Python là ngôn ngữ lập trình hướng đối tượng.

c)

 Python là một ngôn ngữ thông dịch.

d)

Python là một ngôn ngữ lập trình bậc cao.

8.

Cho câu lệnh sau: Print(‘xin chao’)

Câu lệnh trên sai, câu lệnh đúng là:

a)

print(‘xin chao’)

b)

print(xin chao)

c)

Print(xin chao)

d)

Print(“xin chao”)

9.

Dãy kí tự muốn in ra màn hình bằng câu lệnh print( ) cần đặt trong cặp dấu gì?

a)

 nháy đơn

b)

nháy kép

c)

 Cả nháy đơn, nháy kép đều đúng.

d)

ngoặc kép

10.

Cho đoạn chương trình sau:

a=b=1

c=1

d=2

print(a+b+c+d)

Kết quả trên màn hình là:

a)
3
b)
6
c)
4
d)
5
11.

Hình vuông có cạnh là 10(cm). Ta có thể dùng Python để viết chương trình tính diện tích hình vuông là:

a)

 print(‘dien tich hinh vuong la:a*a’)

b)

print ‘dien tich hinh vuong la:’,a*a

c)

print(‘dien tich hinh vuong la:’,a*a)

d)

 print(dien tich hinh vuong la:a*a)

12.

Trong bài toán giải phương trình ax+b=0 có các biến là?

a)

a, b, x

b)
x
c)

a, b

d)

Không có biến.

13.

Trong bài toán giải phương trình ax+b=0 có các biến là?

a)

1

b)

1, x

c)

x

d)

Không có biến.

14.

Cho đoạn chương trình sau:

y=10

print(y)

Giá trị của biến y trên màn hình là:

a)

y

b)

1

c)

0

d)
10
15.

Câu lệnh gán trong Python là:

a)

Biến:=<Biểu thức>

b)

Biến==<Biểu thức>

c)

Biến=<Biểu thức>

d)

<biểu thức>=Biến

16.

Phép gán nào sau đây là đúng ?

a)

x==3

b)

x:=3

c)

x=3

d)

x:3

17.

Phép chia lấy phần nguyên trong Python kí hiệu là:

a)

%

b)

//

c)

/

d)

div

18.

Phép chia lấy phần dư trong Python kí hiệu là:

a)

%

b)

//

c)

/

d)

mod

19.

Phép lũy thừa 24 trong Python viết là:

a)

2**4

b)

2****4

c)

2*4

d)

2***4

20.

Biểu thức (x+y)2 chuyển sang Pytthon là:

a)

(x**2+y**2)

b)

(x+y)***2

c)

(x+y)**2

d)

(x+y)*2

21.

Cho đoạn chương trình sau: x=6 y=2 print(x//y) Trên màn hình xuất hiện giá trị:

a)

0

b)

3

c)

2

d)

6

22.

Cho đoạn chương trình sau: x=6 y=2 print(x%y) Trên màn hình xuất hiện giá trị:

a)

0

b)

3

c)

2

d)

6

23.

Biểu thức( xy+x):(x-y) chuyển sang Python là:

a)

(xy+x)/(x-y)

b)

(x*y+x)//(x-y)

c)

(x*y+x)/(x-y)

d)

(x*y+x)/x-y

24.

Cho đoạn chương trình sau: a=3.4 print(type(a)) Kết quả trên màn hình là kiểu dữ liệu:

a)

int

b)

float

c)

str

d)

bool

25.

Câu lệnh nhập với biến kiểu nguyên là:

a)

Biến=(input(dòng thông báo)

b)

Biến=float(input(dòng thông báo))

c)

Biến=input()

d)

Biến=int(input(dòng thông báo))

26.

Câu lệnh nhập với biến kiểu thực là:

a)

Biến=(input(dòng thông báo)

b)

Biến=float(input(dòng thông báo))

c)

Biến=input()

d)

Biến=int(input(dòng thông báo))

27.

Gọi s là diện tích tam giác ABC, để đưa giá trị của s ra màn hình ta viết:

a)

print(s)

b)

print s

c)

print(‘s)

d)

print:(s)

28.

Phát biểu nào sau đây là đúng khi nói về Hằng?

a)

 Hằng là đại lượng thay đổi trong quá trình thực hiện chương trình.

b)

Hằng là các đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình.

c)

Hằng là đại lượng bất kì.

d)

 Hằng không bao gồm: số học.

29.

Để tính tổng s của hai số 5 và 6, s thuộc kiểu dữ liệu:

a)

int

b)

 float

c)

bool

d)

 str

30.

Cho đoạn chương trình sau: a=16 x=math.sqrt(a) Sau khi thực hiện đoạn chương trình trên giá trị của x là:

a)

3

b)

4

c)

5

d)

6

31.

Cho đoạn chương trình sau: a=16 b=17 x=abs(a-b) Sau khi thực hiện đoạn chương trình trên giá trị của x là:

a)

-1

b)

0

c)

1

d)

-2

32.

Câu lệnh if trong chương trình Python có dạng:

a)

if <điều kiện>

<câu lệnh hay nhóm câu lệnh>

b)

điều kiện>:

<câu lệnh hay nhóm câu lệnh>

c)

if <điều kiện>:

<câu lệnh hay nhóm câu lệnh>

d)

 if <điều kiện>:

33.

Câu lệnh rẽ nhánh if-else trong chương trình Python có dạng:

a)

if <điều kiện>:

<câu lệnh hay nhóm câu lệnh>

b)

 if <điều kiện>

<câu lệnh hay nhóm câu lệnh 1> else: <câu lệnh hay nhóm câu lệnh 2>

c)

if <điều kiện>:

<câu lệnh hay nhóm câu lệnh 1>

    else: <câu lệnh hay nhóm câu lệnh 2>

d)

 if <điều kiện>:

<câu lệnh hay nhóm câu lệnh 1>

    else <câu lệnh hay nhóm câu lệnh 2>

34.

Trong Python, câu lệnh if <câu lệnh hay nhóm câu lệnh> sẽ thực hiện khi:

a)

<Điều kiện> sai.

b)

<Điều kiện>đúng.

c)

<Điều kiện>bằng 0.

d)

<Điều kiện>khác 0.

35.

Trong Python, đối với cấu trúc if-else thì <câu lệnh hay nhóm câu lệnh 2> được thực hiện khi:

a)

Điều kiện sai.

b)

Điều kiện đúng.

c)

Điều kiện bằng 0.

d)

Điều kiện khác 0.

36.

Trong Python, đối với cấu trúc if hoặc if-else thì câu lệnh hoặc nhóm câu lệnh phải được viết như thế nào?

a)

Viết thẳng hàng so với điều kiện.

b)

Lùi vào trong một số vị trí so với dòng chứa điều kiện và không cần viết thẳng hàng với nhau.

c)

Chỉ lùi vào trong một số vị trí so với dòng chứa điều kiện khi có nhóm lệnh.

d)

Lùi vào trong một số vị trí so với dòng chứa điều kiện và viết thẳng hàng với nhau.

37.

Cho đoạn chương trình sau:

if d>0:

x1=-b-math.sqrt(d)/2*a

x1=-b+math.sqrt(d)/2*a

Lỗi sai trong đoạn chương trình trên là:

a)

Nhóm lệnh không lùi vào một số vị trí so với dòng chứa điều kiện.

b)

 Thiều dấu chấm sau mỗi câu lệnh.

c)

Không viết hoa chữ cái đầu của mỗi dòng.

d)

Không có dấu kết thúc câu.

38.

Cho đoạn chương trình sau:

a=2

b=3

if a>b:

          a=a*2

else:

          b=b*2

Sau khi thực hiện đoạn chương trình trên giá trị của b là:

a)

4

b)

2

c)

6

d)

Không xác định

39.

Cho đoạn chương trình sau:

x=10

y=3

d=0

if x%y==0:

          d=x//y

Sau khi thực hiện đoạn chương trình trên giá trị của d là:

a)

1

b)

3

c)

0

d)

Không xác định

40.

Chọn phát biểu đúng?

Cho biểu thức: x or y

a)

Cho kết quả là False khi và chỉ khi x và y đều nhận giá trị False.

b)

 Cho kết quả là True khi x và y đều nhận giá trị True.

c)

Đảo giá trị của x và y cho nhau

d)

Cho kết quả là False khi và chỉ khi x hoặc y nhận giá trị False.

41.

Trong Python có mấy dạng lặp:

a)

1

b)

2

c)

3

d)

4

42.

Cấu trúc lặp với số lần biết trước là:

a)

 for <Biến chạy> in range(m,n)

          <Khối lệnh cần lặp>

b)

while <Điều kiện>:

          <Câu lệnh hay khối lệnh>

c)

 while <Điều kiện>:

          <Câu lệnh hay khối lệnh>

d)

for <Biến chạy> in range(m,n):

          <Khối lệnh cần lặp>

43.

Cấu trúc lặp với số lần không biết trước là:

a)

 for <Biến chạy> in range(m,n)

          <Khối lệnh cần lặp>

b)

while <Điều kiện>:

          <Câu lệnh hay khối lệnh>

c)

while <Điều kiện>:

d)

for <Biến chạy> in range(m,n):

          <Khối lệnh cần lặp>

44.

Cho đoạn lệnh sau:

for i in range(5):

print(i)

Trên màn hình i có các giá trị là:

a)

0 1 2 3 4 5

b)

1 2 3 4 5

c)

0 1 2 3 4

d)

1 2 3 4

45.

Cho đoạn chương trình sau:

s=0

for i in range(6):

          s=s+i

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

a)

1

b)

15

c)

6

d)

21

46.

Cho đoạn chương trình sau:

s=0

i=1

while i<=5:

          s=s+1

          i=i+1

Sau khi thực hiện đoạn chương trình trên giá trị của s là:

a)

9

b)

15

c)

5

d)

10

47.

Vòng lặp với số lần không biết trước kết thúc khi:

a)

<Điều kiện> sai

b)

<Điều kiện> đúng

c)

<Điều kiện> bằng 0

d)

<Điều kiện> lớn hơn 0.

48.

Cho đoạn chương trình sau:

for i in range(6):

          print(i)

Trong đoạn chương trình trên vòng lặp được thực hiện bao nhiêu lần?

a)

3

b)

4

c)

5

d)

6

49.

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

50.

“Các lệnh mô tả hàm” phải viết:

a)

Thẳng hàng với lệnh def.

b)

Lùi vào theo quy định của Python.

c)

Ngay sau dấu hai chấm (:) và không xuống dòng.

d)

Viết thành khối và không được lùi vào.

51.

Thư viện math cung cấp:

a)

Thủ tục vào ra của chương trình.

b)

Hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên

c)

Các hằng và hàm toán học.

d)

Hỗ trợ trực tiếp các định dạng nén và lưu trữ dữ liệu

52.

Cuối dòng đầu tiên của định nghĩa hàm phải có:

a)

Dấu ‘,’

b)

Dấu ‘:’

c)

Dấu ‘;’

d)

 Dấu ‘.’

53.

Khi sử dụng hàm sqrt() ta cần khai báo thư viện:

a)

 math

b)

 ramdom

c)

datetime 

d)

 zlib

54.

Hàm gcd(x,y) trả về:

a)

Hàm gcd(x,y) trả về:

b)

Căn bậc hai của x và y.

c)

Ước chung lớn nhất của x và y.

d)

Trị tuyệt đối của x và y.

55.

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.

56.

Khẳng định nào sau đây là đúng hay sai khi nói về ngôn ngữ Python ?

a)

Python phân biệt chữ hoa và chữ thường.

b)

Python là ngôn ngữ lập trình bậc cao.

c)

 Python được dùng để phát triển các ứng dụng web, phần mềm ứng dụng, điều khiển robot…

d)

Python là ngôn ngữ máy tính có thể trực tiếp hiểu và thực hiện được.

57.

Chọn phát biểu sai?

a)

Cửa sổ Shell, cho phép viết và thực hiện ngay các biểu thức hoặc câu lệnh.

b)

Ngôn ngữ lập trình trực quan như Scratch dễ dùng và thích hợp với các bạn nhỏ tuổi.

c)

Trong Python, không phân biệt chữ hoa và chữ thường.

d)

Python là ngôn ngữ lập trình bậc cao phổ biến rộng rãi trên thế giới.

58.

Python là ngôn ngữ lập trình bậc cao phổ biến rộng rãi trên thế giới.

a)

Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình.

b)

Biến là đại lượng bất kì.

c)

Biến là đại lượng không thay đổi trong quá trình thực hiện chương trình.

d)

Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị không thay đổi trong quá trình thực hiện chương trình.

59.

Trong những biến sau, biến nào đặt đúng, biến nào đặt sai quy tắc?

a)

x y

b)

xy

c)

12xy

d)

_Dien_tich

60.

Trong Python, các biến đều phải đặt tên theo quy tắc nào?

a)

Trong Python, các biến đều phải đặt tên theo quy tắc nào?

b)

Bắt đầu bằng chữ cái hoặc dấu “_”.

c)

Chỉ chứa chữ cái, chữ số và dấu

“_”.   

d)

Tên không phân biệt chữ hoa hay thường.

61.

Phát biểu nào sau đây là đúng khi nói về các câu lệnh trong Python?

a)

Python quy định mỗi câu lệnh nên được viết trên một dòng riêng biệt, kết thúc bằng dấu ;

b)

 Python quy định các câu lệnh nên được viết trên một dòng.

c)

Python quy định các câu lệnh nên được viết trên một dòng, kết thúc bằng dấu ;

d)

 Python quy định mỗi câu lệnh nên được viết trên một dòng riêng biệt.

62.

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

a)

Tất cả các biến dùng trong chương trình đều phải đặt tên cho chương trình dịch biết để lưu trữ và xử lí.

b)

Tất cả các biến dùng trong chương trình không cần phải đặt tên.

c)

Python có quy định chặt chẽ phải có phần khai báo và phần thân chương trình như Pascal.

d)

Python yêu cầu sử dụng dấu ; khi kết thúc câu lệnh.

63.

Trong quá trình thực hiện thuật toán, khi nào cần dùng cấu trúc rẽ nhánh?

a)

Khi phải dựa trên một điều kiện cụ thể nào đó để xác định bước thực hiện tiếp theo.

b)

Khi có các phép tính toán.

c)

Khi lặp đi lặp lại một công việc nào đó.

d)

 Khi sử dụng các hàm toán học.

64.

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

a)

Dùng câu lệnh while ta cũng thể hiện được cấu trúc lặp với số lần biết trước.

b)

Dùng câu lệnh for ta cũng thể hiện được cấu trúc lặp với số lần không biết trước.

c)

Trong Python có 2 dạng lặp: Lặp với số lần biết trước và lặp với số lần không biết trước.

d)

 Câu lệnh thể hiện lặp với số lần không biết trước phải sử dụng một biểu thức logic làm điều kiện lặp.

65.

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.

66.

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

a)

Nếu là hàm có kết quả thì trong thân hàm sẽ không có lệnh return.

b)

 Nếu là hàm có kết quả thì trong thân hàm sẽ có lệnh return và theo sau là dãy giá trị trả về.

c)

Nếu là hàm có kết quả thì trong thân hàm sẽ là dãy các lệnh tính giá trị và không có lệnh return.

d)

Nếu là hàm có kết quả thì trong thân hàm sẽ duy nhất lệnh return.