wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn Tập Tin Học 10

Total questions: 44

Worksheet time: 25mins

Name
Class
Date
1.

Hãy đưa ra kết quả trong đoạn lệnh sau: x = 1 while (x <= 5): print("python") x = x + 1

a)

5 từ python.

b)

4 từ python.

c)

3 từ python.

d)

Không có kết quả.

2.

Cho đoạn chương trình sau: n = int(input("Nhập n<=1000: ")) k=0 n=abs(n) while n!=0: n=n//10 k=k+1 print(k) Hãy cho biết điều khẳng định nào sau đây đúng?

a)

k là số chữ số có nghĩa của n.

b)

k là chữ số hàng đơn vị của n.

c)

k là chữ số khác 0 lớn nhất của n.

d)

k là số chữ số khác 0 của n.

3.

Đoạn lệnh sau làm nhiệm vụ gì? A = [] for x in range(10): 1.append(int(input()))

a)

Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số nguyên.

b)

Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là số thực.

c)

Nhập dữ liệu từ bàn phím cho mảng A có 10 phần tử là xâu.

d)

Không có đáp án đúng.

4.

Chọn phát biểu đúng khi nói về dữ liệu kiểu mảng(List) trong python.

a)

Dữ liệu kiểu mảng là tập hợp các phần tử không có thứ tự và mọi phần tử có cùng một kiểu dữ liệu.

b)

Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mỗi một phần tử trong mảng có thể có các kiểu dữ liệu khác nhau.

c)

Dữ liệu kiểu mảng là tập hợp các phần tử có thứ tự và mọi phần tử phải có cùng một kiểu dữ liệu.

d)

Tất cả ý trên đều sai.

5.

Cách khai báo biến mảng sau đây, cách nào sai?

a)

ls = [1, 2, 3]

b)

ls = [x for x in range(3)]

c)

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

d)

ls = list(3).

6.

Cho khai báo mảng sau: A = list("3456789") Để in giá trị phần tử thứ 2 của mảng một chiều A ra màn hình ta viết:

a)

print(A[2]).

b)

print(A[1]).

c)

print(A[3]).

d)

print(A[0]).

7.

Hoàn thiện (…) trong phát biểu sau: "Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm".

a)

địa phương, trong.

b)

cục bộ, ngoài.

c)

địa phương, ngoài.

d)

toàn cục, ngoài.

8.

Số phát biểu đúng trong các phát biểu sau là: 1) Tất cả các biến bên trong hàm đều có tính cục bộ. 2) Tất cả các biến bên trong hàm chỉ có tính cục bộ. 3) Biến cục bộ trong hàm nếu gọi bên ngoài hàm sẽ bị lỗi.

a)

1.

b)

2.

c)

3.

d)

Tất cả đều sai.

9.

Trong các phát biểu sau là: 1) Tất cả các biến bên trong hàm đều có tính cục bộ. 2) Tất cả các biến bên trong hàm chỉ có tính cục bộ. 3) Biến cục bộ trong hàm nếu gọi bên ngoài hàm sẽ bị lỗi. Chọn phát biểu sai trong các phát biểu sau:

a)

Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.

b)

Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm.

c)

Tất cả các biến trong hàm đều có tính cục bộ.

d)

Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.

10.

Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3) >>> x, y = 3, 4 >>> def f(x, y): x = x + y y = y + 2 return x

a)

2, 3.

b)

4, 5.

c)

5, 4.

d)

3, 4.

11.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5) >>> a, b = 0, 1 >>> def f(a, b): a = a * b b = b // 2 return a + b

a)

10, 2.

b)

10, 1.

c)

2, 5.

d)

0, 1.

12.

Phát biểu nào sau đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình?

a)

Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.

b)

Các bộ test có đầu vào theo một số tiêu chí nhất định.

c)

Các bộ test có thể có đầu vào theo các tiêu chí khác nhau như độ lớn, tính đa dạng của dữ liệu.

d)

Các bộ test có đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng của dữ liệu.

13.

Số phát biểu đúng trong các phát biểu sau: 1) Cần chú ý nên có nhiều bộ test khi test các bộ dữ liệu. 2) Việc sinh ngẫu nhiên dữ liệu đầu vào trong miền xác định của chương trình làm tăng khả năng tìm lỗi. 3) Thực tế cho thấy ít khi phát sinh lỗi tại các vùng biên hoặc lân cận biên. 4) Không thể sử dụng các lệnh print() để in ra các biến trung gian.

a)

2.

b)

3.

c)

1.

d)

4.

14.

Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?

a)

Kiểm tra lại giá trị số chia.

b)

Kiểm tra lại chỉ số trong mảng.

c)

Kiểm tra giá trị của số bị chia.

d)

Kiểm tra kiểu dữ liệu nhập vào.

15.

Công việc nào có liên quan trực tiếp đến nghề thiết kế đồ họa?

a)

Thợ may.

b)

Phát thanh viên.

c)

Kiến trúc sư.

d)

Thư ký.

16.

Các hình ảnh đồ họa không gồm thành phần nào?

4 lines
17.

Công việc nào có liên quan trực tiếp đến nghề thiết kế đồ họa?

a)

Thợ may.

b)

Phát thanh viên.

c)

Kiến trúc sư.

d)

Thư ký.

18.

Các hình ảnh đồ họa không gồm thành phần nào?

a)

Văn bản.

b)

Các đường.

c)

Các hình cơ bản.

d)

Ứng dụng đồ họa.

19.

Lợi ích của thiết kế đồ họa?

a)

Giúp tạo dựng hình ảnh chuyên nghiệp.

b)

Mang trải nghiệm đặc biệt cho độc giả.

c)

Tăng hiệu quả tiếp thị và doanh thu.

d)

Cả 3 ý trên.

20.

Ngành thiết kế đồ họa cần có kĩ năng gì?

a)

Vẽ, sắp xếp các đối tượng đồ họa.

b)

Kĩ năng sử dụng máy tính.

c)

Kĩ năng làm việc trên các phần mềm đồ họa.

d)

Cả 3 phương án trên.

21.

Kĩ năng, tố chất nào cần thiết nhất cho người thiết kế đồ họa?

a)

Có hiểu biết sâu về toán học.

b)

Có khả năng sử dụng thành thạo phần mềm đồ họa máy tính và có kiến thức về công nghệ.

c)

Biết chơi nhiều nhạc cụ.

d)

Có khả năng nhìn nhận cái đẹp.

22.

Có mấy công đoạn cần để thực hiện sản xuất một phần mềm?

a)

5.

b)

6.

c)

7.

d)

8.

23.

Tiếp xúc với khách hàng, tìm hiểu về yêu cầu nghiệp vụ, xây dựng hồ sơ yêu cầu của hệ thống là nội dung công đoạn nào trong sản xuất phần mềm?

a)

Lập trình.

b)

Kiểm thử.

c)

Chuyển giao.

d)

Điều tra khảo sát.

24.

Chọn cú pháp đúng của lệnh while trong Python

a)

while <điều kiện> do

<câu lệnh>

b)

while <điều kiện>:

<khối lệnh>

c)

while <khối lệnh>:

<điều kiện>

d)

while <điều kiện>;

<khối lệnh>

25.

Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

a)

Ngày tắm hai lần.

b)

Học bài cho tới khi thuộc bài.

c)

Mỗi tuần đi nhà sách một lần.

d)

Ngày đánh răng hai lần.

26.

Xâu kí tự được đặt trong cặp dấu:

a)

Nháy đơn ('') hoặc nháy kép ("").

b)

Ngoặc đơn ().

c)

Ngoặc vuông [].

d)

Ngoặc nhọn {}.

27.

Để biết độ dài của xâu s ta dùng hàm gì?

a)

str(s).

b)

len(s).

c)

length(s).

d)

s.len().

28.

Hàm nào được dùng để tạo xâu in hoa từ toàn bộ xâu hiện tại?

a)

lower()

b)

len()

c)

upper()

d)

srt()

29.

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

a)

Phần thân hàm là dãy các câu lệnh được viết thụt lề so với dòng đầu tiên của định nghĩa hàm

b)

áaaaaaa

c)

bbbbbbbb

d)

bbbbbb

30.

Tạo xâu in hoa từ toàn bộ xâu hiện tại?

a)

lower()

b)

len()

c)

upper()

d)

srt()

31.

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

a)

Phần thân hàm là dãy các câu lệnh được viết thụt lề so với dòng đầu của định nghĩa hàm.

b)

Phần thân hàm là dãy các câu lệnh được viết thẳng lề so với dòng đầu của định nghĩa hàm.

c)

Phần thân hàm là dãy các câu lệnh được viết hoa ở đầu dòng.

d)

Phần thân hàm là dãy các câu lệnh được hoa và thẳng hàng so với dòng đầu của định nghĩa hàm.

32.

Số phát biểu đúng trong số phát biểu sau:

a)

Python cung cấp sẵn nhiều hàm thực hiện những công việc khác nhau cho người dùng tuỳ ý sử dụng.

b)

Lệnh float() chuyển đối tượng đã cho thành kiểu số thực.

c)

Lệnh int trả về số nguyên từ số hoặc chuỗi biểu thức.

d)

Trong python, người dùng chỉ được sử dụng các hàm có sẵn được xây dựng.

e)

Người dùng có thể xây dựng thêm một số hàm mới.

33.

Điền vào (…) để tìm ra số lớn nhất trong 3 số nhập vào:

a)

max < b, max < c.

b)

max <= b, max < c.

c)

max < b, max <= c.

d)

max <= b, max <= c.

34.

Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là:

a)

1

b)

2

c)

3

d)

4

35.

Điền vào dấu (…).Hoàn thành chương trình kiểm tra một số có là số nguyên tố không

a)

True, True

b)

False, False

c)

True, False

d)

False, True

36.

Hoàn thiện (…) trong phát biểu sau: "Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm"

a)

địa phương, trong.

b)

cục bộ, ngoài.

c)

toàn cục, ngoài.

d)

cục bộ, trong.

37.

Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?

a)

Biến địa phương.

b)

Biến riêng.

c)

Biến tổng thể.

d)

Biến thông thường.

38.

Kết quả của chương trình là:

a)

"Hôm nay tôi đi học ".

b)

"Hello World".

c)

"Hello World!!!".

d)

Chương trình bị lỗi.

39.

Kết quả của chương trình sau là bao nhiêu? >>>def f(a,b): return a + b + N >>> N = 5 >>>f(3, 3)

a)

5

b)

6

c)

11

d)

Chương trình bị lỗi.

40.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5) >>> a, b = 0, 1 >>> def f(a, b): a = a * b b = b // 2 return a + b

a)

10, 2

b)

10, 1

c)

2, 5

d)

0, 1

41.

Trong đoạn chương trình sau s được gọi là

a)

Tên hàm.

b)

Tham số hình thức.

c)

Tham số thức sự.

d)

Biến cục bộ.

42.

IndentationError là lỗi ngoại lệ như thế nào?

a)

Lỗi liên quan đến giá trị của đối tượng.

b)

Lỗi khi các dòng lệnh thụt vào không thằng hàng hoặc không đúng vị trí.

c)

Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số.

d)

Lỗi cú pháp.

43.

Một nhóm sinh viên đang viết chương trình sử dụng hàm và tham số của hàm. Hãy giúp họ kiểm tra các nhận định sau.

a)

Hàm có thể có nhiều tham số khác nhau.

b)

Khi gọi một hàm, số đối số truyền vào phải bằng với số tham số khai báo.

c)

Nếu một hàm có hai tham số, khi gọi hàm có thể truyền giá trị cho tham số thứ hai mà không cần truyền giá trị cho tham số thứ nhất.

d)

Một chương trình có thể chứa nhiều hàm khác nhau.

44.

Cho đoạn chương trình: >>>def Ham(x,y): z=15 x=x*3 y=x+y return x+y+z >>>x=5 >>>y=6 >>>Ham(x,y)

a)

Trong đoạn chương trình >>>def Ham(x,y): z=15 x=x*3 y=x+y return x+y+z Thì các biến x, y, z là các biến cục bộ của chương trình

b)

Trong đoạn chương trình >>>x=5 >>>y=6 Thì x, y là các biến ngoài hàm. Sau khi chạy hàm các biến x, y không thay đổi giá trị.

c)

Kết quả 51 không phải là kết quả của lệnh return x+y+z

d)

Khi thực hiện lệnh >>>z cho kết quả là 26