Font size
WorksheetsPython cơ bản - Test cuối khóa
Total questions: 63
Worksheet time: 34mins
Tại sao chúng ta cần sử dụng file trong lập trình?
Để làm chương trình chạy nhanh hơn.
Để lưu trữ dữ liệu lâu dài vì dữ liệu trong RAM sẽ mất khi tắt chương trình.
Để làm cho code trông đẹp hơn.
Vì tất cả các chương trình đều bắt buộc phải có file.
Theo slide, một file trên máy tính được giải thích giống như một "cái hộp" và nó có hai thành phần chính là gì?
Kích thước và màu sắc.
Tên file và nội dung.
Tên file và đường dẫn.
Ngày tạo và người tạo.
Trong Python, hàm nào được sử dụng để mở một file?
file()
open()
start()
read()
Khi mở file với chế độ "w" (write), điều gì sẽ xảy ra nếu file đó đã tồn tại và có nội dung?
Nội dung mới sẽ được viết vào cuối file.
Chương trình sẽ báo lỗi.
Nội dung cũ sẽ bị xóa sạch và chương trình sẽ ghi nội dung mới.
Chương trình sẽ hỏi bạn có muốn ghi đè không.
Phương thức nào được sử dụng để ghi một chuỗi văn bản vào file đã mở?
f.ghi()
f.write()
f.print()
f.add()
Tại sao việc đóng file bằng f.close() sau khi sử dụng lại là "bắt buộc"?
Để xóa file khỏi máy tính.
Để chương trình chạy nhanh hơn.
Để đảm bảo dữ liệu được lưu lại và giải phóng tài nguyên.
Để các file khác không thể đọc được file này.
Phương thức f.read() dùng để làm gì?
Đọc một dòng duy nhất từ file.
Đọc một ký tự duy nhất từ file.
Đọc tất cả nội dung của file và trả về một chuỗi lớn.
Đọc tên của file.
Đâu là lợi ích chính của việc sử dụng cấu trúc with khi làm việc với file?
Giúp file mở nhanh hơn.
Giúp code trông đẹp hơn.
Python sẽ tự động đóng file, giúp tránh quên hoặc lỗi khi đóng file.
Cho phép ghi nhiều file cùng một lúc.
Trong bài tập "Nhật ký Mini", để mỗi lần chạy chương trình, câu trả lời mới được thêm vào cuối file mà không xóa nội dung cũ, ta nên dùng chế độ mở file nào?
"w" (write)
"r" (read)
"a" (append)
"x" (create)
Trong bài tập "Ghi và đọc điểm số", hàm split() được gợi ý dùng để làm gì?
Để chuyển đổi điểm từ chuỗi sang số.
Để tách một dòng thành tên và điểm.
Để nối tên và điểm lại với nhau.
Để làm tròn điểm số.
Hàm readline() khác với read() như thế nào?
readline() đọc toàn bộ file, read() chỉ đọc 1 dòng.
readline() đọc từng dòng một, read() đọc toàn bộ file.
Cả hai đều giống hệt nhau.
readline() dùng để ghi, read() dùng để đọc.
Cách nào sau đây là cách tốt nhất để đọc lần lượt tất cả các dòng trong một đối tượng file f?
Dùng lệnh f.read() nhiều lần.
Dùng vòng lặp while.
Dùng vòng lặp for dong in f:.
Dùng lệnh f.readlines().
Theo slide, mục đích chính của từ khóa return trong một hàm là gì?
Để in một giá trị ra màn hình.
Để kết thúc chương trình ngay lập tức.
Để trả lại một giá trị (dữ liệu) cho phần code đã gọi nó.
Để bắt đầu một vòng lặp.
"Module" trong Python được định nghĩa là gì?
Một tên gọi khác của biến.
Một file chứa mã Python (hàm, biến, lớp) có thể sử dụng lại.
Một trò chơi được viết bằng Python.
Một lỗi trong chương trình.
"Thư viện" (Library) được mô tả giống như một...?
"Hộp công cụ" nhỏ chứa các công cụ chuyên dụng.
"Siêu thị" lớn chứa nhiều "hộp công cụ" (module) khác nhau.
"Cuốn sách" hướng dẫn lập trình.
"Cái máy" để chạy code.
Đâu là một trong những lợi ích chính của việc sử dụng module/thư viện?
Làm code khó đọc hơn.
Tăng kích thước chương trình.
Tiết kiệm thời gian vì không phải viết lại code từ đầu.
Chỉ dành cho các chuyên gia.
Để sử dụng các hàm trong module math, câu lệnh cơ bản nhất cần viết là gì?
start math
run math
using math
import math
Câu 18. Module random trong Python có công dụng chính là gì?
Để thực hiện các phép toán phức tạp.
Để vẽ các hình đồ họa.
Để tạo ra các số hoặc lựa chọn ngẫu nhiên.
Để quản lý file và thư mục.
Câu 19. Để tạo ra một số nguyên ngẫu nhiên trong khoảng từ 50 đến 100 (bao gồm cả 50 và 100), ta dùng hàm nào?
random.random(50, 100)
random.randint(50, 100)
random.choice(50, 100)
random.int(50, 100)
Câu 20. Để chọn ngẫu nhiên một ngày trong tuần từ danh sách ['Thứ Hai', 'Thứ Ba', 'Thứ Tư'], ta dùng hàm nào?
random.randint()
random.select()
random.choice()
random.pick()
Câu 21. Trong trò chơi "Đoán số", tại sao cần import module random?
Để nhận dữ liệu nhập vào từ người chơi.
Để in ra thông báo "Lớn hơn" hoặc "Nhỏ hơn".
Để máy tính có thể tạo ra một số bí mật ngẫu nhiên.
Để đếm số lượt đoán của người chơi.
Câu 22. Khi định nghĩa một hàm trong Python, chúng ta phải bắt đầu bằng từ khóa nào?
function
def
fun
return
Câu 23. Sau khi định nghĩa một hàm, làm thế nào để thực thi các câu lệnh bên trong nó?
Chạy lại toàn bộ chương trình.
"Gọi" hàm bằng cách viết tên hàm theo sau là cặp dấu ngoặc đơn ().
Python sẽ tự động chạy hàm đó.
Xóa từ khóa def đi.
Câu 24. Trong trò chơi "Đoán số", vòng lặp while được sử dụng để làm gì?
Để tạo ra số bí mật.
Để in ra thông báo chào mừng.
Để cho phép người chơi đoán lặp đi lặp lại miễn là số lượt đoán còn nhỏ hơn lượt đoán tối đa.
Để kiểm tra xem người chơi có muốn chơi lại không.
Khi sử dụng lệnh f.write("Dòng 1\n Dòng 2"), ký tự \n có tác dụng gì?
Thêm một dấu cách vào cuối câu.
In đậm chữ "Dòng 2".
Tạo một dòng mới trong file, tương tự như nhấn phím Enter.
Báo hiệu kết thúc việc ghi file.
Theo slide, nếu chúng ta mở một file không tồn tại bằng chế độ "w" (write), điều gì sẽ xảy ra?
Chương trình sẽ báo lỗi và dừng lại.
Python sẽ tự động tạo ra một file mới với tên đó.
Chương trình sẽ chờ người dùng tạo file.
Không có gì xảy ra cả.
Theo slide, vấn đề gì có thể xảy ra nếu chúng ta quên f.close() hoặc có lỗi xảy ra trong quá trình ghi/đọc file?
Máy tính sẽ chạy chậm hơn.
File sẽ bị khóa vĩnh viễn.
Dữ liệu có thể bị mất hoặc file bị lỗi.
File sẽ tự động đổi tên
Theo quy tắc đặt tên hàm trong Python, tên hàm nào sau đây là KHÔNG hợp lệ?
tinh_tong
tinhTong
1_tinh_tong
tinh_tong_
Câu lệnh from math import sqrt cho phép bạn làm gì?
Sử dụng hàm sqrt trực tiếp trong code (ví dụ: sqrt(16)) mà không cần viết math.sqrt(16).
Đổi tên hàm sqrt thành tên khác.
Nhập toàn bộ module math.
Xóa hàm sqrt khỏi module math.
Hàm random.random() sẽ trả về kết quả là gì?
Một số nguyên ngẫu nhiên từ 0 đến 1.
Một số thực ngẫu nhiên từ 0.0 đến 1.0 (không bao gồm 1.0).
Một lựa chọn ngẫu nhiên từ một danh sách.
Một ký tự ngẫu nhiên.
Đoạn code nào dưới đây dùng để tạo ra một danh sách tên?
nameList = John, Harry, Jesse, John, Harry, Harry
nameList = ("John", "Harry", "Jesse", "John", "Harry", "Harry")
nameList = ["John", "Harry", "Jesse", "John", "Harry", "Harry"]
nameList = [John, Harry, Jesse, John, Harry, Harry]
Đoạn code nào sẽ trả về tên "Harry"?
nameList = ["John", "Harry", "Jesse", "John", "Harry", "Harry"]
nameList()
nameList[1]
NameList(4)
nameList["4"]
variable.sort() sẽ làm gì?
Sắp xếp danh sách theo thứ tự bảng chữ cái
Đảo ngược danh sách
Tạo một danh sách mới
Lỗi
Để thêm một phần tử "Pedro" và vị trí đầu tiên của danh sách, ta dùng cách nào?
nameList.append("Pedro, 1")
nameList.insert("Pedro",0)
nameList.insert(1, "Pedro")
nameList.insert(0, "Pedro")
nameList = ["John", "Harry", "Jesse", "John", "Marry", "Larry"]
del nameList[3]
print(nameList)
Kết quả là?
['John', 'Harry', 'Jesse', 'Marry', 'Larry']
['John', 'Harry', 'Jesse', 'John', 'Larry']
['John', 'Harry', 'John', 'Marry', 'Larry']
Error
Để tạo danh sách rỗng, chúng ta sử dụng cú pháp nào?
list = []
list = ()
list = {}
list = None
Đoạn mã sau in ra kết quả gì?
4
3
5
6
nameList = ["Alice", "Bob", "Charlie", "Alice", "David"]
del nameList[0]
print(nameList)
Kết quả là?
["Bob", "Charlie", "Alice", "David"]
["Alice", "Bob", "Charlie", "David"]
["Bob", "Charlie", "David"]
Error
Để xóa phần tử cuối cùng của danh sách, ta dùng cú pháp nào?
nameList.clear()
nameList.remove()
nameList.delete()
nameList.pop()
nameList = ["Anna", "Bella", "Cathy"]
Để thay thế "Bella" bằng "Diana", ta dùng cách nào?
nameList[1] = "Diana"
nameList.update(1, "Diana")
nameList["Bella"] = "Diana"
nameList.replace(1, "Diana")
Chương trình này làm gì?
In tất cả các số lẻ trong khoảng từ 1 đến 20
In tất cả các số chẵn trong khoảng từ 1 đến 20
In tất cả các số lẻ trong khoảng từ 1 đến 21
In tất cả các số chẵn trong khoảng từ 1 đến 21
có biến a kiểu dữ liện là int, cách để kiểm tra a có phải số chẵn hay không là?
(a)
Viết hàm range(), sao cho có thể tạo ra tập hợp các số nằm trong đoạn từ 0 đến 10 và cách nhau 1 đơn vị
(a)
Đoạn mã này dùng để làm gì?
Vẽ hình chữ nhật
Vẽ hình vuông
In các số từ 1 đến 4
Đoạn code có lỗi
Đoạn code này dùng để làm gì?
Tìm số lớn nhất trong danh sách
Tìm số nhỏ nhất trong danh sách
Đếm số phần tử của danh sách
Tìm số lần xuất hiện của một số trong danh sách
Cho danh sách:
ds = ["Bà","Vũng,"Tàu"]
hãy viết câu lệnh để thêm phần tử "Rịa" vào vị trí thứ 2 của danh sách
(a)
cho danh sách:
ds = [“Phong”, “Hùng”, “Cường”, “Nhân”]
hãy viết lệnh để xóa phần tử thứ 3 mà không sử dụng hàm del
(a)
cho danh sách:
ds = [“Phong”, “Hùng”, “Cường”, “Nhân”]
hãy sử dụng hàm del để xóa đi phần tử thứ nhất
(a)
Tuples trong Python là có thể thay đổi
False
True
Làm thế nào để tạo ra một tuple có 1 phần tử?
(1,)
(1)
{1}
[1]
tuple([1])
Kết quả của chương trình này là?
('1', '2', '3', '4', '5')
(1, 2, 3, 4, 5)
12345
"12345"
Kết quả của chương trình này là?
(1, '2', 3, 4, 5)
syntax error
(1, 2, 3, 4, 5)
('1', '2', '3', '4', '5')
Kết quả của chương trình này là?
True
False
Đoạn code này in ra gì?
error
None
NaN
-1
Đoạn code này in ra cái gì?
Math
Physics
Chemistry
English
4
3.8
3.6
3.7
None
None
None
None
NaN
NaN
NaN
NaN
Kết quả của chương trình này là?
[101, 102, 103, 104]
[3.6, 3.7, 3.8, 4]
Kết quả của chương trình này là?
[3.6, 3.7, 3.8, 4]
[101, 102, 103, 104]
những đáp án nào dưới đây giúp xóa đi khóa 103 và giá trị của nó
del grades[103]
grades.pop(103)
del grades["103"]
grades.pop("103")
Ngoặc vuông dùng để tạo một biến có kiểu dữ liệu gì??
( s=[] )
List
Queue
Dictionary
Set
Kết quả của chương trình này là?
nums = set([1,1,2,3,3,3,4,4])
print(len(nums))
7
Error, invalid syntax for formation of set
4
8
Đáp án nào tạo ra một set rỗng?
{ }
set()
[ ]
( )
Nếu a={5,6,7}, thì điều gì xảy ra khi a.add(5) được thực thi?
a={5,5,6,7}
a={5,6,7}
Lỗi không có add function cho set
Lỗi 5 đã tồn tại trong set
Kết quả của chương trình này là?
>>> a={1,2,3}
>>> b=a.copy()
>>> b.add(4)
>>> a
{1,2,3}
Error, invalid syntax for add
{1,2,3,4}
Error, copying of sets isn’t allowed
