Font size
Worksheets[Python nâng cao] - Test lý thuyết cuối khóa
Total questions: 65
Worksheet time: 37mins
Trong Python, từ khóa nào được dùng để định nghĩa một hàm mới?
function
define
def
class
Để sử dụng các hàm đã viết trong file database.py sang file main.py, ta dùng câu lệnh nào?
include database
using database
import database
open database
Cấu trúc try...except trong dự án được dùng với mục đích chính là gì?
Để tạo vòng lặp vô hạn
Để bắt lỗi (ví dụ nhập chữ vào ô số) giúp chương trình không bị thoát đột ngột
Để kết nối cơ sở dữ liệu nhanh hơn
Để trang trí giao diện đẹp hơn
Khi lấy dữ liệu từ ô nhập bằng lệnh entry.get(), dữ liệu trả về luôn ở dạng nào?
Số nguyên (Integer)
Số thực (Float)
Danh sách (List)
Chuỗi ký tự (String)
Hàm nào được dùng để thêm một phần tử mới vào cuối danh sách (List) giỏ hàng?
list.add()
list.append()
list.insert()
list.push()
Widget nào trong thư viện ttk được dùng để hiển thị dữ liệu dạng bảng nhiều cột (như Excel)?
Listbox
Label
Treeview
Canvas
Thuộc tính nào dùng để gắn một hàm xử lý sự kiện vào nút bấm (Button)?
click=
on_press=
run=
command=
Để chia ứng dụng thành nhiều thẻ (Tab) như "Kho", "Bán Hàng", ta dùng Widget nào?
ttk.Notebook
tk.Frame
tk.Menu
tk.TabControl
Widget nào cho phép người dùng chọn một giá trị từ danh sách thả xuống (Dropdown list)?
tk.Entry
ttk.Combobox
tk.Radiobutton
tk.Checkbutton
Hàm tree.selection() trả về giá trị gì khi người dùng chọn một dòng trên bảng?
Tên sản phẩm của dòng đó
ID nội bộ (ví dụ 'I001') của dòng được chọn
Số thứ tự dòng (0, 1, 2...)
Giá tiền của dòng đó
Để xóa sạch nội dung trong một ô nhập liệu Entry, ta dùng lệnh nào?
entry.clear()
entry.delete(0, tk.END)
entry.remove()
entry.text = ""
Để xóa sạch nội dung trong một ô nhập liệu Entry, ta dùng lệnh nào?
entry.clear()
entry.delete(0, tk.END)
entry.remove()
entry.text = ""
Hàm messagebox.askyesno(...) thường được dùng trong trường hợp nào?
Thông báo lỗi nhập liệu
Hỏi xác nhận trước khi Xóa hoặc Thanh toán
Hiển thị lời chào khi mở ứng dụng
Nhập dữ liệu từ người dùng
Trong Python sqlite3, đối tượng nào chịu trách nhiệm thực thi các câu lệnh SQL?
connection
commit
cursor
execute
Để thay đổi (trừ) số lượng tồn kho sau khi bán hàng, ta dùng lệnh SQL nào?
INSERT INTO
UPDATE
DELETE FROM
SELECT
Tại sao ta nên dùng dấu ? (ví dụ: VALUES (?, ?)) thay vì cộng chuỗi trực tiếp trong SQL?
Để tránh lỗi bảo mật (SQL Injection) và lỗi định dạng dữ liệu
Để code chạy nhanh hơn gấp đôi
Để tiết kiệm bộ nhớ máy tính
Để Python tự động sửa lỗi chính tả
Sau khi thực hiện lệnh INSERT, UPDATE hoặc DELETE, lệnh nào bắt buộc phải có để lưu thay đổi vĩnh viễn?
cursor.close()
conn.save()
conn.execute()
conn.commit()
Để tìm kiếm các sản phẩm có tên chứa từ khóa "Dell", câu lệnh SQL nào đúng?
WHERE ten_sp = 'Dell'
WHERE ten_sp LIKE '%Dell%'
WHERE ten_sp IS 'Dell'
WHERE ten_sp IN ('Dell')
Hàm SUM(tong_tien) trong câu lệnh SQL dùng để làm gì?
Đếm xem có bao nhiêu đơn hàng
Tính tổng cộng giá trị của cột tong_tien (Doanh thu)
Tính giá trị trung bình
Tìm đơn hàng có giá trị lớn nhất
Câu lệnh ORDER BY gia DESC sẽ sắp xếp dữ liệu như thế nào?
Giá tăng dần (Thấp đến Cao)
Giá giảm dần (Cao xuống Thấp)
Sắp xếp theo Tên A-Z
Không sắp xếp gì cả
Để xóa một sản phẩm cụ thể dựa trên ID, câu lệnh SQL nào đúng?
DELETE FROM san_pham (Xóa hết bảng)
DELETE FROM san_pham WHERE id = ?
REMOVE FROM san_pham WHERE id = ?
DROP TABLE san_pham
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
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)
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
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()
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)
