wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

đầu buồi

Total questions: 82

Worksheet time: 54mins

Name
Class
Date
1.

Vòng lặp while - do kết thúc với điều kiện nào sau đây?

a)

Khi một số điều kiện cho trước thoả mãn.

b)

Khi đủ số vòng lặp.

c)

Khi tìm được output.

d)

Khi biến điều kiện được cập nhật sai.

2.

Trong câu lệnh while khối lệnh sẽ thực hiện khi nào?

a)

Điều kiện sai.

b)

Điều kiện đúng.

c)

Khi tìm được output.

d)

Khi đủ số vòng lặp.

3.

Các khối lệnh trong cấu trúc tuần tự sẽ được thực hiện như thế nào?

a)

Khối các câu lệnh chỉ được thực hiện tuy thuộc vào đỉều kiện nào đó là đúng hay sai.

b)

Khối lệnh này tương ứng với cấu trúc rẽ nhánh và được thể hiện bằng câu lệnh điều kiện if.

c)

Khối các câu lệnh được thực hiện lặp đi lặp lại tuỳ theo điều kiện nào đỏ vẫn còn đúng hay sai.

d)

Khối gồm các lệnh được thực hiện theo trình tự từ trên xuống dưới.

4.

Để xóa tất cả các phần tử trong danh sách ta dùng hàm nào sau đây?

a)

append().

b)

pop().

c)

clear().

d)

remove().

5.

Muốn xóa một phần tử từ danh sách ta dùng lệnh nào sau đây?

a)

remove().

b)

insert().

c)

append().

d)

clear().

6.

Thực hiện các câu lệnh: Chương trình trả về kết quả nào sau đây?

a)

[1, 2, 3, 4].

b)

[2, 3, 4, 5].

c)

[1, 2, 4, 5].

d)

[1, 3, 4, 5].

7.

Xâu rỗng là xâu có độ dài bằng bao nhiêu?

a)

1.

b)

2.

c)

0.

d)

3.

8.

Để biết độ dài của xâu s ta dùng hàm nào sau đây?

a)

str(s).

b)

len(s).

c)

length(s).

d)

s.len().

9.

Cho đoạn lệnh sau: Chương trình trả về kết quả nào sau đây?

a)

3986443.

b)

8644.

c)

39864.

d)

443.

10.

Để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào sau đây?

a)

lower().

b)

len().

c)

upper().

d)

srt().

11.

Lệnh nào sau đây dùng để tách xâu?

a)

split().

b)

join().

c)

remove().

d)

c

12.

o xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào sau đây?

a)

lower()

b)

len()

c)

upper()

d)

srt()

13.

Lệnh nào sau đây dùng để tách xâu?

a)

split()

b)

join()

c)

remove()

d)

copy()

14.

Sử dụng lệnh nào sau đây để tìm vị trí của một xâu con trong xâu khác không?

a)

test()

b)

in()

c)

find()

d)

split()

15.

Lệnh x = int("2022") có tác dụng gì?

a)

Chuyển xâu 2022 thành số nguyên 2022

b)

Chuyển số nguyên 2022 thành xâu 2022

c)

Biểu thức logic - phép so sánh x = 2022

d)

Câu lệnh gán x = int ("2022")

16.

Trong lệnh x = int("2022") thì tham số hàm là gì?

a)

int("2022")

b)

"2022"

c)

2022

d)

("2022")

17.

Cho biết kết quả khi chạy đoạn chương trình sau:

a)

12

b)

10

c)

8

d)

6

18.

Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?

a)

1.

b)

2.

c)

3.

d)

4.

19.

Khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì?

a)

Tham số.

b)

Hiệu số.

c)

Đối số.

d)

Hàm số.

20.

Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau: f( '5.0')

a)

str.

b)

float.

c)

int.

d)

Không xác định.

21.

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

a)

Chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương trình.

b)

Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và được thực hiện (được gọi) từ 1 vị trí trong chương trình.

c)

Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và không thể thực hiện từ nhiều vị trí trong chương trình.

d)

Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trí trong chương. trình

22.

Khẳng định nào sau đây là đúng về chương trình con?

4 lines
23.

Khẳng định nào sau đây là đúng về chương trình con?

a)

Cả thủ tục và hàm đều có thể có tham số hình thức.

b)

Chỉ có thủ tục mới có thể có tham số hình thức.

c)

Chỉ có hàm mới có thể có tham số hình thức.

d)

Thủ tục và hàm nào cũng phải có tham số hình thức.

24.

Đoạn chương trình sau sẽ in ra số nào?

a)

10.

b)

18.

c)

20.

d)

30.

25.

Giá trị của m là bao nhiêu sau biết kết quả là 5:

a)

1.

b)

4.

c)

2.

d)

3.

26.

Phát biểu nào bị sai?

a)

Một hàm khi khai báo có một tham số nhưng khi gọi hàm có thể có 2 đối số.

b)

Tham số được định nghĩa khi khai báo hàm.

c)

Tham số và đối số có một số điểm khác nhau.

d)

Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số của hàm.

27.

Khẳng định nào sau đây là đúng khi nói về print()?

a)

Hàm thực hiện một số thao tác nhất định và trả về 1 giá trị nào đó.

b)

Không phải là hàm.

c)

Không phải là hàm nhưng trả về 1 giá trị nào đó.

d)

Hàm thực hiện một số thao tác nhất định nhưng không trả về 1 giá trị nào.

28.

Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, 2 giá trị đối số nào truyền vào sẽ gây lỗi?

a)

2, 3.

b)

10, c.

c)

"a", "b".

d)

"a", "3".

29.

Giá trị của x là bao nhiêu sau biết kết quả là 8:

a)

3.

b)

2.

c)

1.

d)

4.

30.

Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, 2 giá trị đối số nào truyền vào sẽ gây lỗi?

a)

2, 3.

b)

10, "11".

c)

"a", "b".

d)

"a", "3".

31.

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?

a)

4.

b)

5.

c)

3.

d)

Không có lỗi.

32.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)

a)

10, 2

b)

10, 1

c)

2, 5

d)

0, 1

33.

Kết quả của chương trình sau là bao nhiêu?

a)

"Tôi tên là: "

b)

"X

34.

Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)

a)

10, 2

b)

10, 1

c)

2, 5

d)

0, 1

35.

Kết quả của chương trình sau là bao nhiêu?

a)

"Tôi tên là: "

b)

"Xuân"

c)

"Tôi tên là: Xuân"

d)

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

36.

Công cụ nào sau đây không là công cụ để kiểm thử chương trình?

a)

Công cụ in biến trung gian.

b)

Công cụ sinh các bộ dữ liệu test.

c)

Công cụ thống kê dữ liệu.

d)

Công cụ điểm dừng trong phần mềm soạn thảo lập trình.

37.

Cho đoạn chương trình: fruits = ['Banana', 'Apple', 'Lime'] print(fruits[4]) Chương trình sau nên sửa như thế nào?

a)

Thay đổi kiểu dữ liệu của từng phần tử trong mảng.

b)

Kiểm tra chỉ số của mảng khi thực hiện lệnh.

c)

Thay đổi tên mảng.

d)

Chương trình không có lỗi.

38.

Trong các phát biểu sau, phát biểu nào chưa chính xác về kiểm thử chương trình?

a)

Hiện nay, có ít phương pháp và công cụ khác nhau để kiểm thử chương trình.

b)

Chương trình cần được thử với một số bộ dữ liệu test gồm đầu vào tiêu biểu và kết quả đầu ra biết trước.

c)

Các bộ test phụ thuộc vào các tiêu chí khác nhau.

d)

Các bộ test dữ liệu nên có nhiều bộ test ngẫu nhiên,...

39.

Để tính giá trị trung bình của một danh sách số A, người lập trình đã dùng lệnh gttb = sum(A) / len(A). Những mã lỗi ngoại lệ nào sau đây có thể xảy ra?

a)

Chỉ lỗi NameError.

b)

Chỉ lỗi ZeroDivisionError.

c)

Không thể xảy ra lỗi..

d)

Có thể xảy ra cả hai lỗi NameError hoặc ZeroDivisionError.

40.

Cho đoạn chương trình: Chương trình mắc lỗi gì sau đây?

a)

TypeError.

b)

ZeroDivisionError.

c)

Syntax Error.

d)

NameError.

41.

Cho đoạn chương trình: Chương trình mắc lỗi gì sau đây?

a)

NameError.

b)

TypeError.

c)

ZeroDivisionError.

d)

Syntax Error.

42.

Cho đoạn chương trình: Chương trình mắc lỗi gì sau đây?

a)

NameError.

b)

TypeError.

c)

ZeroDivisionError.

d)

Syntax Error.

43.

Muốn xóa 2 phần tử ở vị trí 1 và 2 trong danh sách a hiện tại ta dùng lệnh gì sau đây?

a)

del a[1:2].

b)

del a[0:2].

c)

del a[0:3].

d)

del a[1:3].

44.

Cho đoạn lệnh sau: for i in range(5): print(i) Chương trình trả về kết quả nào sau đây?

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.

Hàm nào dưới đây đượ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().

46.

Người làm nghề thiết kế đồ hoạ không cần có những kiến thức, kĩ năng nào?

a)

Khả năng sáng tạo, yêu thích vả cảm nhận được cái đẹp.

b)

Kiến thức về công nghệ nói chung, công nghệ in ấn, công nghệ thông tin và truyền thông nói riêng.

c)

Khả năng Marketing.

d)

Lập trình chuyên sâu.

47.

Nội dung nào sau đây không phải là 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)

Yếu tố duy nhất quyết định sự thành công.

48.

Nội duung nào sau đây không thuộc về thiết kế đồ hoạ?

a)

Dàn dựng bố cục, sắp xếp chỉnh sửa ảnh.

b)

Lựa chọn màu sắc cho ảnh để tạo ra các sản phẩm truyền thông.

c)

Tạo ra các sản phẩm đáp ứng yêu cầu và mục đích đặt ra.

d)

Lập trình hoặc phát triển phần mềm.

49.

Thiết kế đồ họa không cần thực hiện thao tác nào sau đây?

a)

tạo ra các thành phần đồ họa.

b)

lựa chọn các thành phần đồ họa.

c)

sắp xếp các thành phần đồ họa.

d)

Viết code lập trình.

50.

Kĩ năng, tố chất nào sau đây 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áng tạo.

51.

Kĩ năng, tố chất nào sau đây 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.

52.

Thiết kế đồ hoạ không đem lại những lợi ích nào sau đây cho những ngành nghề khác?

a)

Giúp tạo dựng hình ảnh chuyên nghiệp của tổ chức.

b)

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

c)

Tăng hiệu quả tiếp thị và tăng doanh thu nhờ các tờ rơi, quảng cáo,...

d)

Thay thế các kỹ năng giao tiếp hoặc đàm phán.

53.

Phần mềm nào sau đây không là phần mềm mà người thiết kế đồ hoạ sử dụng để chỉnh sửa ảnh, tạo ra các thiết kế đồ hoạ?

a)

Word.

b)

Inkscape.

c)

Adobe Photoshop.

d)

Paint.

54.

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

a)

Văn bản.

b)

Các đường.

c)

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

d)

Ứng dụng đồ họa.

55.

Công việc nào sau đây không liên quan đến thiết kế đồ hoạ?

a)

Nghiên cứu giống cây trồng mới.

b)

Thiết kế web.

c)

Thiết kế giao diện phần mềm.

d)

In ấn, chế bản.

56.

Ứng dụng nào sau đây hiện nay không phải là ứng dụng phát triển mạnh mẽ?

a)

Facebook.

b)

Messenger.

c)

Tik tok.

d)

Microsoft Office 2003.

57.

Trong quá trình sản xuất một phần mềm công đoạn thứ 5 là công đoạn nào sau đây?

a)

Phân tích hệ thống.

b)

Thiết kế hệ thống.

c)

Kiểm thử.

d)

Bảo trì.

58.

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à công việc của công đoạn nào sau đây trong sản xuât một phần mềm?

a)

Phân tích hệ thống.

b)

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

c)

Thiết kế hệ thống.

d)

Lập trình.

59.

Của công đoạn nào sau đây trong sản xuât một phần mềm?

a)

Phân tích hệ thống.

b)

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

c)

Thiết kế hệ thống.

d)

Lập trình.

60.

Về cơ hội việc làm trong tương lai đối với nghề phát triển phần mềm, nhận định nào sau đây hợp lý?

a)

Nhu cầu nhân lực không ngừng tăng cao.

b)

Ngày càng yêu cầu ít nhân lực.

c)

Nhân lực trình độ thấp.

d)

Nhân lực trình độ ảo.

61.

Phát triển phần mềm là khái niệm nào sau đây?

a)

Phát triển phần mềm là lập trình.

b)

Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.

c)

Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.

d)

Phát triển phần mềm là quản trị dự án phần mềm.

62.

Tập đoàn công nghệ nào sau đây nổi tiếng ở Việt Nam?

a)

FPT.

b)

FFT.

c)

FTT.

d)

TFT.

63.

Ngành nghề nào sau đây là ngành nghề sau khi học phát triển phần mềm có thể tham gia?

a)

Giáo viên Tin học tại trường cấp 3.

b)

Bác sĩ đa khoa.

c)

Phát triển games.

d)

Kiến trúc sư.

64.

Nếu muốn tham gia phát triển phần mềm ở vị trí kỹ sư phần mềm, em cần theo học ở nơi nào sau đây?

a)

Các trung tâm trường dạy nghề.

b)

Các công ty, tập đoàn.

c)

Bậc đại học về tin học hay công nghệ thông tin.

d)

Trường Trung học phổ thông.

65.

Dựa vào các kiến thức về hàm trong Python, hãy xác định các câu sau đúng hay sai:

a)

Biểu thức float("3.14") sẽ trả về số thập phân 3.14.

b)

Biểu thức str(123) sẽ trả về xâu ký tự "123".

c)

Biểu thức len("Python") sẽ trả về giá trị 7.

d)

Biểu thức list("hello") sẽ trả về danh sách.

66.

Biểu thức float("3.14") sẽ trả về số thập phân 3.14.

a)

Đúng

b)

Sai

67.

Hãy xác định các câu sau đúng hay sai: Hàm abs() sẽ trả về giá trị tuyệt đối.

a)

Đúng

b)

Sai

68.

Hãy xác định các câu sau đúng hay sai: Biểu thức ord('A') sẽ trả về giá trị 65.

a)

Đúng

b)

Sai

69.

Hãy xác định các câu sau đúng hay sai: Biểu thức chr(97) sẽ trả về ký tự 'B'.

a)

Đúng

b)

Sai

70.

Trong Python, để giúp chương trình có cấu trúc rõ ràng và dễ quản lý, người ta sử dụng hàm để gom nhóm các câu lệnh thực hiện một nhiệm vụ cụ thể. Khi viết hàm, chúng ta có thể chọn có hoặc không sử dụng câu lệnh return, tùy thuộc vào việc có cần trả về giá trị hay không. Khi sử dụng hàm để thực hiện phép chia, cần chú ý đến trường hợp mẫu số bằng 0 để tránh lỗi trong quá trình chạy chương trình. Em hãy quan sát đoạn mã sau để xác định kết quả in ra của chương trình: Hàm trong Python được định nghĩa bằng cách sử dụng từ khóa def.

a)

Đúng

b)

Sai

71.

Cho chương trình sau: #luỹ thừa

a)

Đúng

b)

Sai

72.

Cho đoạn chương trình: Trong đoạn chương trình thì các biến x, y, z là các biến cục bộ của chương trình.

a)

Đúng

b)

Sai

73.

Cho đoạn chương trình: A. Trong đoạn chương trình 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 print(z) cho kết quả là 26

a)

Đúng

b)

Sai

74.

Biến trong Python có thể được khai báo trong nhiều phạm vi khác nhau, từ phạm vi toàn cục đến phạm vi cục bộ của hàm. Phạm vi của biến xác định nơi mà biến có thể được truy cập và sửa đổi trong chương trình. Khi có biến cùng tên trong phạm vi toàn cục và cục bộ, phạm vi cục bộ sẽ ưu tiên được sử dụng trong hàm. Xem xét đoạn mã sau: A. Biến được khai báo trong phạm vi toàn cục có thể được sử dụng ở bất kỳ đâu trong chương trình. B. Biến cục bộ chỉ có thể được sử dụng trong phạm vi của hàm mà nó được khai báo, và không thể được truy cập từ ngoài hàm đó. C. Chương trình trên sẽ in ra 5 10. D. Đoạn mã sau sẽ gây lỗi khi chạy:

a)

Đúng

b)

Sai

75.

Chương trình sắp xếp dãy số thành dãy giảm dần. Dãy số ban đầu là [6, 9, 1, 4, 7, 0, 5], kết quả thu được là [1, 4, 5, 6, 7, 9, 0].

a)

Chương trình có thể bị lỗi ngữ nghĩa vì cho ra kết quả sai

b)

Chương trình có thể bị lỗi logic bên trong vì cho ra kết quả sai

c)

Chương trình bị lỗi cú pháp SyntaxError: invalid syntax

d)

Chương trình muốn đưa ra kết quả đúng, thì dãy số ban đầu là [6, 9, 1, 4, 7, 0, 5] phải được viết lại thành ["6, 9, 1, 4, 7, 0, 5"]

76.

Chương trình sắp xếp dãy số thành dãy tăng dần. Dãy số ban đầu là [8, 3, 0, 9, 12, 1, 15], kết quả thu được là [1, 3, 8, 9, 12, 15, 0].

a)

Chương trình có thể bị lỗi ngữ nghĩa vì cho ra kết quả sai

b)

Chương trình có thể bị lỗi logic bên trong vì cho ra kết quả sai

c)

Chương trình bị lỗi cú pháp SyntaxError

77.

Chương trình có thể bị lỗi ngữ nghĩa vì cho ra kết quả sai

a)

Chương trình có thể bị lỗi ngữ nghĩa vì cho ra kết quả sai

b)

Chương trình có thể bị lỗi logic bên trong vì cho ra kết quả sai

c)

Chương trình bị lỗi cú pháp SyntaxError: invalid syntax

d)

Chương trình muốn đưa ra kết quả đúng, thì dãy số ban đầu là [8, 3, 0, 9, 12, 1, 15] phải được viết lại thành ["8, 3, 0, 9, 12, 1, 15"]

78.

Chương trình sắp xếp dãy số thành dãy tăng dần. Dãy số ban đầu là [8, 3, 0, 9, 12, 1, 15], kết quả thu được là [1, 3, 8, 9, 12, 15, 0].

a)

Chương trình có thể bị lỗi ngữ nghĩa vì cho ra kết quả sai

b)

Chương trình có thể bị lỗi logic bên trong vì cho ra kết quả sai

c)

Chương trình bị lỗi cú pháp SyntaxError: invalid syntax

d)

Chương trình muốn đưa ra kết quả đúng, thì dãy số ban đầu là [8, 3, 0, 9, 12, 1, 15] phải được viết lại thành ["8, 3, 0, 9, 12, 1, 15"]

79.

Em hãy viết chương trình. Nhập vào 3 số a, b, c. Tính và in ra kết quả là trung bình cộng của ba số đó. (Có dùng hàm)

4 lines
80.

Em hãy viết chương trình. Nhập vào 2 cạnh của một hình chữ nhật. Tính và in ra màn hình diện tích và chu vi của nó.

4 lines
81.

Em hãy viết chương trình. Nhập vào 1 số nguyên dương a, nếu a là số chẵn thì in ra đây là số chẵn, ngược lại in ra đây là số lẻ. (Có dùng hàm)

4 lines
82.

Em hãy viết chương trình. Nhập vào 3 số thực dương a, b, c. Kiểm tra xem 3 số a, b, c có phải là độ dài của 3 cạnh của 1 tam giác hay không. Nếu có thì thông báo có, ngược lại thông báo không. (Có dùng hàm)

4 lines