Font size
WorksheetsPython nâng cao - Test giữa khóa
Total questions: 50
Worksheet time: 30mins
Biến trong Python dùng để làm gì?
Để in giá trị ra màn hình
Để lưu trữ giá trị
Để thoát khỏi chương trình
Để thực hiện vòng lặp
Kết quả của lệnh print(10 + "5") trong Python là gì?
15
105
"105"
Lỗi TypeError
Để chương trình thực hiện một hành động nếu điều kiện đúng, ta dùng từ khóa:
for
while
if
def
Vòng lặp nào được ưu tiên sử dụng khi biết trước số lần lặp?
while
for
if
try
Cú pháp để tạo một Danh sách (List) rỗng là:
my_list = ()
my_list = {}
my_list = []
my_list = ""
Phương thức nào dùng để thêm phần tử vào cuối danh sách?
.add()
.append()
.push()
.plus()
Từ điển (Dictionary) lưu trữ dữ liệu theo cơ chế nào?
Theo chỉ số (index) tăng dần
Theo cặp Khóa : Giá trị (Key : Value)
Chỉ lưu trữ chuỗi văn bản
Theo thứ tự thêm vào
Từ khóa dùng để định nghĩa (tạo) một hàm là:
function
class
def
import
Dữ liệu thu được từ hàm input() mặc định luôn ở dạng nào?
Số nguyên (int)
Số thực (float)
Chuỗi ký tự (str)
Boolean
Phép toán 10 % 3 trả về kết quả bao nhiêu?
3
1
3.33
0
Mối quan hệ giữa Class (Lớp) và Object (Đối tượng) là gì?
Class là bản vẽ thiết kế, Object là sản phẩm thực tế
Object là bản vẽ thiết kế, Class là sản phẩm thực tế
Class là thư mục, Object là tệp tin
Class là hàm, Object là biến
Trong Python, phương thức khởi tạo (constructor) có tên là gì?
init
start
int
create
Tham số self trong các phương thức của Class đại diện cho điều gì?
Đại diện cho Lớp (Class)
Đại diện cho chính đối tượng (Instance) đang được gọi
Đại diện cho thư viện Python
Đại diện cho hàm main
Cú pháp đúng để tạo một đối tượng nv1 từ lớp NhanVien là:
nv1 = new NhanVien()
nv1 = NhanVien()
NhanVien nv1 = NhanVien()
nv1 = class NhanVien()
Thuộc tính (Attribute) trong OOP tương ứng với khái niệm nào trong đời sống?
Hành động của vật thể
Đặc điểm, tính chất của vật thể
Tên gọi của vật thể
Số lượng vật thể
Phương thức (Method) trong OOP tương ứng với khái niệm nào?
Đặc điểm của vật thể
Hành động, hành vi của vật thể
Màu sắc của vật thể
Kích thước của vật thể
Để truy cập thuộc tính ten của đối tượng hs1, ta dùng cú pháp:
hs1->ten
hs1.ten
hs1[ten]
hs1(ten)
Theo quy ước chuẩn (PEP8), tên Lớp (Class) nên được viết như thế nào?
viết thường toàn bộ (hocsinh)
Viết Hoa Chữ Cái Đầu Mỗi Từ (HocSinh)
VIẾT HOA TOÀN BỘ (HOCSINH)
viết_thường_có_gạch_dưới (hoc_sinh)
Phương thức __init__ được chạy khi nào?
Khi chương trình kết thúc
Khi ta gọi hàm print()
Tự động chạy ngay khi tạo đối tượng mới
Phải gọi thủ công mới chạy
Trong đoạn code def __init__(self, ten):, biến ten là gì?
Là thuộc tính của lớp
Là tham số được truyền vào khi tạo đối tượng
Là tên của hàm
Là từ khóa của Python
Để sử dụng Tkinter, ta cần dòng lệnh nào đầu tiên?
import tkinter as tk
import gui
pip install tkinter
in
Để sử dụng Tkinter, ta cần dòng lệnh nào đầu tiên?
import tkinter as tk
import gui
pip install tkinter
include tkinter
Widget Label được dùng để làm gì?
Tạo nút bấm
Tạo ô nhập liệu
Hiển thị văn bản hoặc hình ảnh tĩnh
Tạo danh sách chọn
Widget Entry được dùng để làm gì?
Hiển thị kết quả
Cho phép người dùng nhập một dòng văn bản
Cho phép nhập nhiều dòng văn bản
Tạo menu
Phương thức .pack() có tác dụng gì?
Xóa widget khỏi cửa sổ
Đóng gói và đặt widget lên cửa sổ
Thay đổi màu sắc widget
Tạo sự kiện click
Làm thế nào để lấy nội dung text từ một ô Entry tên là txt_ten?
txt_ten.text()
txt_ten.get()
txt_ten.read()
txt_ten.value
Thuộc tính nào của Button dùng để liên kết với một hàm xử lý sự kiện?
click
event
command
run
Để thêm dòng chữ "Xin chào" vào cuối Listbox, ta dùng lệnh:
listbox.add("Xin chào")
listbox.append("Xin chào")
listbox.insert(tk.END, "Xin chào")
listbox.push("Xin chào")
Lệnh root.mainloop() thường nằm ở đâu trong chương trình?
Ở dòng đầu tiên
Ở bên trong hàm xử lý
Ở dòng cuối cùng để giữ cửa sổ hiển thị
Không cần thiết phải có
Nếu muốn xóa toàn bộ nội dung trong ô Entry, ta dùng lệnh:
entry.delete(0, tk.END)
entry.clear()
entry.remove_all()
entry.empty()
Hàm listbox.curselection() trả về giá trị gì khi người dùng chọn dòng thứ 2?
Số nguyên 1
Tuple chứa chỉ số index, ví dụ (1,)
Chuỗi văn bản của dòng đó
Giá trị True
Nếu gọi listbox.curselection() mà người dùng KHÔNG chọn gì cả, kết quả là:
None
Số 0
Một tuple rỗng ()
Báo lỗi ngay lập tức
Để tiêu đề cửa sổ hiển thị là "My App", ta dùng lệnh:
root.title("My App")
root.header("My App")
root.name("My App")
root.text("My App")
Ưu điểm chính của SQLite so với list/dictionary là gì?
Truy cập nhanh hơn RAM
Lưu trữ dữ liệu vĩnh viễn ngay cả khi tắt ứng dụng
Code ngắn hơn
Không có ưu điểm gì khác biệt
Thư viện chuẩn của Python để làm việc với SQLite là:
sql
mysql
sqlite3
database
Lệnh SQL nào dùng để Tạo mới một bảng?
NEW TABLE
CREATE TABLE
ADD TABLE
MAKE TABLE
Lệnh SQL nào dùng để Thêm một dòng dữ liệu mới?
ADD DATA
INSERT INTO
UPDATE
PUT INTO
Trong Python, để thực thi một câu lệnh SQL, ta dùng phương thức nào của đối tượng cursor?
.run()
.do()
.execute()
.query()
Sau khi INSERT, DELETE hoặc UPDATE, lệnh nào là bắt buộc để lưu thay đổi xuống file?
.save()
.commit()
.push()
.confirm()
Cụm từ PRIMARY KEY AUTOINCREMENT trong tạo bảng có ý nghĩa gì?
Tạo khóa chính tự động tăng
Tạo mật khẩu cho bảng
Tự động xóa dữ liệu cũ
Cho phép dữ liệu trùng lặp
Để lấy dữ liệu từ bảng ra (Truy vấn), ta dùng lệnh SQL nào?
GET
SEARCH
SELECT
FIND
Điền từ khóa để bắt đầu định nghĩa một hàm mới.
(a)
Điền từ khóa để duyệt qua các phần tử trong danh sách.
(a)
Điền tham số đầu tiên bắt buộc của phương thức trong Class (đại diện cho chính đối tượng).
(a)
Điền phương thức để đặt widget lên cửa sổ ứng dụng.
(a)
Điền tên thuộc tính để gán hàm xử lý khi nút được bấm.
(a)
Điền phương thức để lấy văn bản người dùng đã nhập.
(a)
Điền phương thức để chèn nội dung vào danh sách
(a)
Điền tên hàm để tạo kết nối đến file cơ sở dữ liệu
(a)
Điền phương thức của con trỏ (cursor) để chạy câu lệnh SQL.
(a)
