NEW
Font size
WorksheetsKtra1101
Total questions: 40
Worksheet time: 21mins
Phát biểu nào là đúng về ngôn ngữ Python?
Ngôn ngữ lập trình cấp thấp
Ngôn ngữ lập trình cấp cao
Ngôn ngữ máy
Ngôn ngữ MicroBit
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
Dấu ngoặc nhọn {}
Dấu ngoặc nhọn [ ]
Thụt lề
Dấu ngoặc đơn
Đặc điểm nào là đúng cho trình thông dịch?
Dịch từng lệnh và thực thi lệnh đó
Dịch toàn bộ chương trình và thực thi
Tuỳ từng trường hợp mà 1 trong 2 phương pháp trên sẽ dc chọn
Tất cả đều đúng
Ngôn ngữ Python là?
Ngôn ngữ biên dịch
Ngôn ngữ thông dịch
Tất cả đều đúng
Tất cả đều sai
Khẳng định nào đúng về chú thích trong python?
Chú thích giúp cho các lập trình viên hiểu rõ hơn về chương trình.
Trình thông dịch Python sẽ bỏ qua những chú thích
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ả.
Tất cả các đáp án trên
Đâu là quy tắc chung khi đặt tên cho biến trong Python?
Tên biến có thể bắt đầu bằng dấu gạch dưới
Có thể sử dụng keyword làm tên biến
Tên biến có thể bắt đầu bằng một chữ số
Tên biến có thể có các ký hiệu như: !, @, #, $, %,…
Câu lệnh để in kết quả ra màn hình trên Python là gì?
Log
Out
Tất cả đều đúng
Cách để gán số nguyên có giá trị là 100 vào biến a là:
a:=100
a ←100
a=100
a⇐100
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?
Đúng
Sai
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?
Đúng
Sai
n trong đoạn sau là kiểu dữ liệu nào?
n = ‘5’
Kiểu int
Kiểu xâu
Kiểu foat
Kiểu logic
Output của lệnh sau là:
Print(1,2,3,4,sep=’*’)
1 2 3 4
1234
1*2*3*4
24
Lệnh nào dùng để lấy giữ liệu đầu vào từ người dùng?
cin
scanf()
input()
<>
Kết quả của đoạn code dưới đây là:
numbers = [2, 3, 4]
print(numbers)
2 3 4
2, 3, 4
[2, 3, 4]
[2 3 4]
Câu lệnh sử dụng toán tử and trả về kết quả TRUE khi nào?
Cả hai toán hạng đều là TRUE
Một trong hai toán hạng là TRUE
Toán hạng đầu tiên là TRUE
Cả hai toán hạng đều là FALSE
Output của lệnh là:
print(3>=3)
3>=3
True
False
None
Chạy code sau trong python, kết quả là:
num = '5' * '5'
333
27
9
TypeError: can’t multiply sequence by non-int of type ‘str’
Vòng lặp nào trả về kết quả dưới đây?
11111
22222
33333
44444
55555
For i in range(1,6): print(i,i,i,i)
For i in range(1,5): print(str(i)*5)
For i in range(1,6): print(str(i)*5)
For i in range(0,5): print(str(i)*5)
Output của hàm biểu diễn dưới đây là gì?
import math
abs(math.sqrt(25)
Error
-5
5
5.0
Hàm được khai báo ở đâu?
Module
Class
Trong một hàm khác
Tất cả các phương án trên
Theo dõi đoạn code dưới đây và chọn đáp?
x là giá trị tring bình của list
x là giá trị nhỏ nhất của list
x là giá trị lớn nhất của list
x là tổng giá trị các số trong list
Điền phần còn thiếu trong đoạn code để được out dưới đây?
0
None
1
-1
Đâu là lợi thế của việc sử dụng hàm trong Python?
Tránh việc phải lặp lại code thực thi những tác vụ tương tự nhau.
Phân tách các vấn đề phức tạp thành các phần đơn giản hơn.
Code rõ ràng, dễ quản lý hơn
Tất cả các đáp án trên đều dúng.
<Điều kiện> trong câu lệnh lặp với số lần không biết trước là:
Hàm toán học.
Biểu thức logic.
Biểu thức quan hệ.
Biểu thức tính toán.
Hàm trong Python được khai báo theo mẫu:
def tên_hàm(tham số):
Các lệnh mô tả hàm
def tên_hàm(tham số)
Các lệnh mô tả hàm
def tên_hàm()
Các lệnh mô tả hàm
def (tham số):
Các lệnh mô tả hàm
Phát biểu nào sau đây là sai?
Tên hàm do người lập trình đặt không cần theo quy tắc.
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.
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ề.
Các lệnh mô tả hàm phải viết lùi vào theo quy định của Python.
Hàm range(101) sẽ tạo ra:
một dãy số từ 0 đến 100
một dãy số từ 1 đến 101
101 số ngẫu nhiên
một dãy số ngẫu nhiên 101
Khi sử dụng hàm có sẵn (trong một thư viện) ta cần:
Gọi hàm có sẵn thực hiện mà không cần xây dựng lại hàm đó.
Phải xây dựng lại hàm đó.
Phải khai báo hàm trước khi gọi.
Phải khai báo và xây dựng lại.
Phát biểu nào sau đây là sai khi nói về chương trình con?
Giúp việc lập trình trở lên dễ dàng hơn.
Tránh được việc phải viết đi viết lại cùng một dãy lệnh.
Chương trình dễ hiểu, dễ đọc.
Khó phát hiện lỗi.
Nội dung nào không phải là công việc của phát triển phần mềm?
Sửa chữa phần cứng.
Phát triển games.
Phát triển ứng dụng trên web.
Phát triển ứng dụng di động.
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?
10
20
30
40
Hàm range(101, 1, -1) sẽ tạo ra:
một dãy số từ 101 về 1
một dãy số từ 100 về -1
một dãy số từ 100 về 2
một dãy số từ 101 về 2
Kết quả của đoạn chương trình sau:
for i in range(3, 10):
print(i)
in ra màn hình các số từ 3 đến 10
in ra màn hình các số từ 1 đến 10
in ra màn hình các số từ 0 đến 10
in ra màn hình các số từ 3 đến 9
Đ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
Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến m -1
Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến m - 1
Tính tổng các số chia hết cho 3 trong phạm vi từ 1 đến m - 1
Tính tổng các số chia hết cho 5 trong phạm vi từ 1 đến m - 1
Câu lệnh sau cho kết quả là gì?
for i in range(10):
if i%2==1: print(i,end='' '')
0 2 4 6 8
1 3 5 7 9
2 4 6 8
2 4 6 8 10
Cách nào không dùng để biểu diễn xâu kí tự?
Đặt xâu trong cặp dấu nháy đơn.
Đặt xâu trong cặp dấu nháy kép.
Đặt xâu trong ba cặp dấu nháy kép.
Ghi như bình thường không có gì đặc biệt.
Cho mảng a=[0,2,4,6]. Phần tử a[1]=?
0
2
4
6
Khẳng định nào sau đây là sai?
Lỗi ngữ nghĩa là lỗi khó phát hiện nhất.
Ngôn ngữ lập trình Python cung cấp công cụ Debug để gỡ lỗi .
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.
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.
Có mấy loại chương trình dịch?
1
2
3
4
Khẳng định nào sau đây là sai?
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. 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. 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.
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.
