wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Codecombat_1

Total questions: 50

Worksheet time: 2hrs 44mins

Name
Class
Date
1.

Trong Python, kiểu dữ liệu nào sau đây là kiểu Boolean?

a)

"True"

b)

False

c)

"False"

d)

0

2.

Lệnh nào tạo vòng lặp chạy mãi mãi trong Python?

a)

loop forever:

b)

while True:

c)

if True:

d)

repeat until False:

3.

Lệnh nào sau đây là phép gán hợp lệ trong Python?

a)

x == 5

b)

let x = 5

c)

x = 5

d)

x := 5

4.

Trong đoạn mã enemy = hero.findNearestEnemy(), biến enemy sẽ nhận giá trị gì sau khi lệnh thực thi?

4 lines
5.

Điền vào chỗ trống: Trong Python, có hai kiểu số thông dụng là __________ và __________.

4 lines
6.

Điền vào chỗ trống: Trong Python, chuỗi (string) phải được đặt trong dấu __________.

4 lines
7.

Viết đoạn mã sử dụng vòng lặp while để nhân vật liên tục tấn công kẻ thù "Brak"

4 lines
8.

Viết đoạn mã gán một địa chỉ cho biến address, sau đó sử dụng biến này để điều khiển nhân vật hero nói ra địa chỉ đó trên màn hình.

4 lines
9.

Trình bày khái niệm biến (variable) trong lập trình, khi nào nên sử dụng biến ?

4 lines
10.

Khi nào chúng ta sử dụng đối số? Tạo một chương trình đơn giản trong đó có sử dụng một phương thức chứa đối số.

4 lines
11.

Trong Python, kiểu dữ liệu nào sau đây là Boolean?

a)

"True"

b)

1

c)

False

d)

"False"

12.

Đâu là biểu thức điều kiện trong Python

a)

=

b)

<=

c)

!

d)

@

13.

Lệnh nào sau đây là phép gán hợp lệ trong Python?

a)

x == 5

b)

x := 5

c)

x = 5

d)

let x = 5

14.

Trong đoạn mã distance = hero.distanceTo(“Ursa”), biến distance sẽ nhận gì?

a)

Số enemy

b)

Khoảng cách giữa hero và kẻ địch

c)

Kẻ địch gần nhất

d)

health của hero

15.

Cấu trúc điểu khiển nào phù hợp để chuyển thể sơ đồ luồng này sang Python?

a)

While true:

b)

enemy = skeleton

c)

if enemy:

d)

herro.attack("skeleton)

16.

Điền vào: Bạn có thể điểu khiển anh hùng xây dựng các đối tượng mới bằng cách gọi phương thức _____.

4 lines
17.

Chuyển thể sơ đồ luồng này sang Python

4 lines
18.

Cú pháp định nghĩa hàm cần bắt đầu với từ khoá (a)  

19.

Viết một đoạn mã sử dụng câu lệnh if lồng nhau để kiểm tra:
Nếu hero tìm thấy enemy :
+ Nếu máu hero lớn hơn 50, hero sẽ tấn công enemy
+ Ngược lại, hero sẽ nói "Cần hồi phục!"

Nếu không có enemy, hero sẽ nói "Không có mục tiêu."

4 lines
20.

Viết một hàm tên là greetPerson(name) nhận một tham số là tên người chơi. Hàm này sẽ khiến nhân vật hero nói ra câu chào: "Xin chào, [tên]!". Gọi hàm hai lần với hai tên khác nhau.

4 lines
21.

Lệnh nào tạo nhân vật (hero) mới trong game?

a)

A. game.spawnXY(...)

b)

B. game.addHeroXY(...)

c)

C. game.spawnPlayerXY(...)

d)

D. hero.spawnXY(...)

22.

Lệnh nào đặt mục tiêu đánh bại 3 kẻ thù?

a)

A. game.defeat(3)

b)

B. game.setGoal(3)

c)

C. game.addDefeatGoal(3)

d)

D. game.goalDefeat(3)

23.

Cách lấy về thông tin máu hiện tại của hero là gì?

a)

A. health.player

b)

B. player.health

c)

C. player.get("health")

d)

D. player.health = 100

24.

Lệnh nào dùng để hiển thị dữ liệu từ cơ sở dữ liệu vào giao diện người dùng (UI)?

a)

A. ui.update("wins")

b)

B. ui.track(db, "wins")

c)

C. db.display("wins")

d)

D. ui.load("wins")

25.

Điền vào: Câu lệnh game.addSurviveGoal( (a)   ) yêu cầu anh hùng sống sót trong 1 phút.

26.

Điền vào: Sự kiện nào được kích hoạt khi người chơi chiến thắng (hoàn thành mọi mục tiêu).

(a)  

27.

Viết đoạn mã tạo mê cung forrest có id là 5 và đặt mục tiêu defeatGoal là 3 kẻ địch.

4 lines
28.

Gán lại thuộc tính maxSpeed của player thành 120.

4 lines
29.

Khởi tạo nhân vật hero có maxHealth = 450attackDamage = 60.

4 lines
30.

Viết hàm xử lý khi người chơi chiến thắng màn chơi: lưu trữ số lần thắng của người chơi và hiển thị giá trị trong UI

4 lines
31.

Toán tử nào được dùng để nối chuỗi ký tự trong Python?

a)

*

b)

+=

c)

+

d)

//

32.

Lệnh return trong một hàm có tác dụng gì?

a)

Lặp lại

b)

Xuất giá trị ra màn hình

c)

Ngắt vòng lặp

d)

Trả về một giá trị

33.

Toán tử nào là toán tử logic trong Python?

a)

+

b)

>

c)

and

d)

%

34.

Từ khóa nào dùng để thoát khỏi vòng lặp?

a)

exit

b)

continue

c)

pass

d)

break

35.

Điền vào: hero.health là thuộc tính lưu trữ __________.

4 lines
36.

Điền vào: x += 1 tương đương với (a)   .

37.

Viết hàm doubleGold(gold) trả về giá trị gấp đôi của đồng vàng (gold).

4 lines
38.

Câu lệnh cần thêm vào chỗ vị trí dấu mũi tên là gì?

4 lines
39.

Viết chương trình nhân vật tự động di chuyển để thu thập các đồng xu cho đến khi giá trị xu thu thập được là 25

4 lines
40.

Viết hàm moveRightBy10() giúp hero di chuyển sang phải thêm 10 đơn vị.

4 lines
41.

Lệnh nào được dùng để gán trình xử lý sự kiện cho một đơn vị trong game?

a)

event.on(unit, function)

b)

unit.do(event, function)

c)

unit.on(event, function)

d)

unit.when(event, function)

42.

game.randomInteger(1, 10) có thể trả về giá trị nào sau đây?

a)

0

b)

11

c)

7

d)

10.5

43.

Khi sử dụng object.on("collect", function), loại sự kiện nào đang được xử lý?

4 lines
44.

Trong CodeCombat, thuộc tính game.time biểu diễn điều gì?

4 lines
45.

Điền vào: Tạo mục tiêu thủ công - game. (a)   ("Mô tả mục tiêu")

46.

Điền vào: Lệnh xoá đối tượng - object. (a)   ()

47.

Viết đoạn mã để sinh ra munchkin tại vị trí (x, y) ngẫu nhiên có toạ độ theo x và y trong khoảng từ 10 đến 40.

4 lines
48.

Viết đoạn mã tạo một mục tiêu tuỳ chọn "defeattheBigBoss"

4 lines
49.

Viết hàm xử lý sự kiện 'collect' cho player hồi phục 100 health khi chạm vào Potion

4 lines
50.

Viết đoạn mã tạo mục tiêu đánh bại 5 enemy, sau đó xoá enemy (destroy) khi bị đánh bại.

4 lines