Search Header Logo
BÀI ÔN TẬP CUỐI HỌC KỲ K10

BÀI ÔN TẬP CUỐI HỌC KỲ K10

Assessment

Presentation

Other

10th Grade

Hard

Created by

hung duong

Used 9+ times

FREE Resource

7 Slides • 31 Questions

1

BÀI HỌC ÔN TẬP CUỐI KỲ
BÀI F14: KIỂU DỮ LIỆU DANH SÁCH – XỬ LÍ DANH SÁCH

By Dương Hưng

2

Multiple Choice

Câu 1: Bạn có danh sách các sản phẩm san_pham = ["Táo", "Chuối", "Cam"]. Bạn muốn thêm "Dưa Hấu" vào cuối danh sách. Câu lệnh nào dưới đây là đúng?

1

san_pham.append("Dưa Hấu")

2

san_pham.insert(0, "Dưa Hấu")

3

san_pham.add("Dưa Hấu")

4

san_pham.extend("Dưa Hấu")

3

Multiple Choice

Câu 2: Giả sử bạn có danh sách nums = [3, 1, 4, 1, 5, 9]. Bạn muốn sắp xếp danh sách theo thứ tự tăng dần mà không tạo danh sách mới. Câu lệnh nào phù hợp?

1

nums.sort()

2

sorted(nums)

3

nums = nums.sort()

4

nums.order()

4

Multiple Choice

Câu 3: Bạn có danh sách a = [10, 20, 30, 40, 50]. Bạn cần chèn số 25 vào vị trí thứ 2 (giữa 20 và 30). Câu lệnh nào phù hợp nhất?

1

A.insert(2, 25)

2

A.append(25, 2)

3

a[2] = 25

4

A.add(2, 25)

5

Multiple Choice

Câu 4: Bạn đang viết một chương trình để theo dõi số lần đăng nhập của người dùng vào hệ thống, lưu trữ trong danh sách dang_nhap = [5, 3, 8, 2, 4], trong đó mỗi số là số lần đăng nhập của một người dùng. Bạn cần tính tổng số lần đăng nhập của tất cả người dùng. Câu lệnh nào sau đây phù hợp nhất?

1

tong = dang_nhap.sum()

2

tong = sum(dang_nhap)

3

tong = sum(*dang_nhap)

4

tong = tổng(dang_nhap)

6

​BÀI F15: THỰC HÀNH VỚI KIỂU DỮ LIỆU DANH SÁCH

7

Multiple Choice

Câu 1: Bạn có danh sách ten_sv = ["An", "Bình", "Chi", "Dũng", "Hà"] và cần

tìm xem tên "Chi" có trong danh sách hay không. Câu lệnh nào đúng?

1

"Chi" in ten_sv

2

ten_sv.contains("Chi")

3

ten_sv.has("Chi")

4

ten_sv.find("Chi")

8

Multiple Choice

Câu 2: Trong danh sách Python, nếu có lst = [10, 20, 30, 40, 50], thì lst[2] sẽ trả về giá trị nào?

1

10

2

20

3

30

4

40

9

Multiple Choice

Câu 3: Nam đang viết một chương trình Python để quản lý danh sách điểm số của học sinh. Cậu ấy khai báo danh sách như sau: diem = [8, 9, 7, 10, 6]

Nam muốn biết số phần tử có trong danh sách. Cậu ấy nên dùng hàm nào?

1

len(diem)

2

count(diem)

3

size(diem)

4

length(diem)

10

Multiple Choice

Câu 4: Mai có một danh sách chứa các tên học sinh:
hoc_sinh = ["An", "Bình", "Chi", "Dũng"]

Mai muốn thêm tên "Hoa" vào cuối danh sách. Cô ấy nên dùng lệnh nào?

1

hoc_sinh.add("Hoa")

2

hoc_sinh.append("Hoa")

3

hoc_sinh.insert(0, "Hoa")

4

hoc_sinh.extend("Hoa")

11

BÀI 16F: KIỂM THỬ VÀ GỠ LỖI CHƯƠNG TRÌNH

12

Multiple Choice

Question image

Câu 1: Linh viết một chương trình Python để tính tổng các số trong danh sách nhưng gặp lỗi khi chạy:
Chương trình bị lỗi do đâu?

1

Biến tong chưa được khởi tạo trước vòng lặp

2

Danh sách chứa một giá trị kiểu chuỗi thay vì số

3

Hàm print() bị sai cú pháp

4

Thiếu dấu : ở đầu hàm

13

Multiple Choice

Câu 2: Phong viết một chương trình kiểm tra số nguyên tố nhưng chương trình cho kết quả sai. Cậu ấy quyết định sử dụng lệnh print() để hiển thị giá trị từng biến trong quá trình thực thi nhằm tìm ra lỗi. Phương pháp này được gọi là gì?

1

Gỡ lỗi bằng cách in giá trị biến

2

Kiểm thử hộp đen

3

Dùng trình gỡ lỗi (debugger)

4

Viết đơn vị kiểm thử (unit test)

14

Multiple Choice

Câu 3: Hà viết một chương trình xử lý danh sách nhưng gặp lỗi IndexError: list index out of range. Lỗi này xảy ra khi nào?

1

Khi truy cập phần tử ngoài phạm vi danh sách

2

Khi danh sách có phần tử trùng lặp

3

Khi sử dụng hàm append() sai cách

4

Khi danh sách rỗng

15

Multiple Choice

Câu 4: Nam sử dụng câu lệnh try-except trong Python để xử lý lỗi khi nhập dữ liệu. Điều này giúp chương trình tránh được vấn đề gì?

1

Giúp chương trình chạy liên tục mà không bị dừng nếu gặp lỗi

2

Ngăn chặn mọi lỗi xảy ra trong chương trình

3

Chỉ giúp phát hiện lỗi cú pháp

4

Chỉ dùng để tối ưu tốc độ chương trình

16

BÀI 17F:
THỰC HÀNH LẬP TRÌNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

17

Multiple Choice

Câu 1: An cần viết một chương trình để nhập vào hai số nguyên và in ra tổng của chúng. Đâu là lệnh phù hợp để nhập dữ liệu?

1

a = int(input("Nhập số thứ nhất: "))

2

a = input("Nhập số thứ nhất: ")

3

a = float(input("Nhập số thứ nhất: "))

4

a = str(input("Nhập số thứ nhất: "))

18

Multiple Choice

Câu 2: Trong Python, lệnh nào sau đây dùng để lặp qua từng phần tử trong danh sách lst = [1, 2, 3, 4]?

1

for i in lst:

2

while i in lst:

3

for i = 0; i < len(lst); i++:

4

repeat i in lst:

19

Multiple Choice

Câu 3: Lập trình viên sử dụng break trong vòng lặp với mục đích g

1

Dừng vòng lặp ngay lập tức

2

Bỏ qua phần còn lại của vòng lặp hiện tại

3

Quay lại đầu vòng lặp ngay lập tức

4

Chỉ sử dụng được trong vòng lặp while

20

Multiple Choice

Câu 4: Linh viết chương trình tìm số lớn nhất trong danh sách nhưng gặp lỗi khi danh sách rỗng. Để tránh lỗi này, cô ấy nên làm gì?

1

Kiểm tra danh sách có phần tử trước khi tìm số lớn nhất

2

Sử dụng try-except để bắt lỗi

3

Gán một số mặc định làm giá trị lớn nhất ban đầu

4

Kiểm tra danh sách có phần tử trước khi tìm số lớn nhất, sử dụng try-except để bắt lỗi

21

BÀI 18F: LẬP TRÌNH GIẢI QUYẾT BÀI TOÁN TRÊN MÁY TÍNH

22

Multiple Choice

Câu 1: Một giáo viên muốn viết chương trình xếp loại học sinh dựa trên điểm số. Học sinh đạt điểm từ 8.0 trở lên được xếp loại Giỏi. Đâu là cách viết điều kiện đúng?

1

if diem >= 8.0: print("Giỏi")

2

if diem > 8.0: print("Giỏi")

3

if diem == 8.0: print("Giỏi")

4

if diem <= 8.0: print("Giỏi")

23

Multiple Choice

Câu 2: Nam đang lập trình một ứng dụng kiểm tra số chẵn lẻ. Nếu n % 2 == 0, chương trình in ra "Số chẵn", ngược lại in "Số lẻ". Cách viết nào là đúng?

1

if n % 2 = 0: print("Số chẵn") else: print("Số lẻ")

2

if n % 2 == 0: print("Số chẵn") else: print("Số lẻ")

3

if n / 2 = 0: print("Số chẵn") else: print("Số lẻ")

4

if n // 2 == 0: print("Số chẵn") else: print("Số lẻ")

24

Multiple Choice

Câu 3: Phong viết chương trình tính tổng các số từ 1 đến n bằng vòng lặp while. Chương trình bị lặp vô hạn khi chạy. Nguyên nhân có thể là gì?

1

Biến đếm không được cập nhật đúng cách

2

Biểu thức điều kiện luôn đúng

3

Không có lệnh break trong vòng lặp

4

Biến đếm không được cập nhật đúng cách, biểu thức điều kiện luôn đúng

25

Multiple Choice

Câu 4: Câu lệnh nào sau đây sử dụng đúng range() để tạo danh sách số từ 1 đến 10?

1

range(1, 10)

2

range(1, 11)

3

range(0, 10)

4

range(1, 10, 1)

26

Multiple Choice

Câu 5: Minh viết chương trình kiểm tra một số có phải số nguyên tố hay không. Khi kiểm thử, chương trình cho kết quả sai. Lỗi nào có thể xảy ra?

1

Chương trình quên kiểm tra số 2 là số nguyên tố

2

Vòng lặp kiểm tra chia hết chưa đúng

3

Chỉ kiểm tra chia hết cho số chẵn

4

Chương trình quên kiểm tra số 2 là số nguyên tố, vòng lặp kiểm tra chia hết chưa đúng

27

Multiple Choice

Câu 6: Một cửa hàng có danh sách giá sản phẩm trong danh sách gia_san_pham = [100, 200, 150, 50, 300]. Nếu muốn sắp xếp giá theo thứ tự tăng dần, lệnh nào là đúng

1

gia_san_pham.sort()

2

sort(gia_san_pham)

3

gia_san_pham = sort(gia_san_pham)

4

gia_san_pham.sorted()

28

​Phần đúng sai
(Hãy chọn những đáp án đúng)

29

Multiple Select

Question image

Câu 1: Khánh Nam đang lập trình một chương trình tính thời gian gặp nhau của hai ô tô xuất phát từ hai thành phố khác nhau. Cậu ấy cần viết một hàm mtime(d, v1, v2) nhận vào ba tham số: • d: khoảng cách giữa hai thành phố (đơn vị km). • v1: vận tốc ô tô từ thành phố A đến B (đơn vị km/h). • v2: vận tốc ô tô từ thành phố B đến A (đơn vị km/h). Hàm mtime trả về thời gian hai xe gặp nhau tính từ lúc xuất phát. Khánh Nam triển khai chương trình như hình sau:

Dưới đây là một số nhận định về chương trình của Khánh Nam. Hãy xác định các nhận định là Đúng

1

Hàm mtime sẽ trả về giá trị hợp lệ nếu v1 và v2 đều lớn hơn 0.

2

Nếu v1 hoặc v2 bằng 0, chương trình sẽ báo lỗi do phép chia cho 0.

3

Chương trình không thể chạy đúng ngay cả khi d,v1,v2 là đều là số âm.

4

Để tránh lỗi, nên kiểm tra điều kiện v1 > 0 và v2 > 0 trước khi gọi hàm mtime.

30

Multiple Select

Question image

Câu 2: Minh đang viết một chương trình để xử lý xâu ký tự trong Python. Cậu ấy nhập một xâu ngày tháng dưới dạng "dd/mm/yyyy" từ bàn phím và muốn tách ra thành ngày, tháng, năm riêng biệt rồi in ra theo định dạng "Ngày dd tháng mm năm yyyy". Cậu ấy viết đoạn mã như hình sau :

Dưới đây là một số nhận định về chương trình của Minh. Hãy xác định các nhận định nào là Đúng:

1

Chương trình sử dụng phương thức .split("/") để tách xâu thành danh sách chứa 3 phần tử.

2

Nếu người dùng nhập "12-05-2023", chương trình vẫn hoạt động bình thường.

3

Biến parts là một danh sách có độ dài bằng 3 nếu đầu vào hợp lệ.

4

Để kiểm tra tính hợp lệ của dữ liệu nhập vào, Minh nên kiểm tra độ dài danh sách parts sau khi tách xâu.

31

Multiple Select

Question image

Câu 3: Bạn An viết một chương trình Python để xác định tọa độ của robot thám hiểm sao Hỏa dựa trên một chuỗi lệnh di chuyển gồm các kí tự 'E', 'S', 'W', 'N'. Các hướng được định nghĩa như sau: • E (East) – Hướng Đông (tăng tọa độ x) • W (West) – Hướng Tây (giảm tọa độ x) • N (North) – Hướng Bắc (tăng tọa độ y) • S (South) – Hướng Nam (giảm tọa độ y) Hệ tọa độ được quy ước như sau: • Trục Ox chạy từ Tây sang Đông (West → East). • Trục Oy chạy từ Nam lên Bắc (South → North). Chương trình hoạt động bằng cách tính số lần xuất hiện của mỗi kí tự để xác định tọa độ cuối cùng.

Tuy nhiên, sau khi chạy thử với chuỗi "ENENWWWS", An nhận thấy kết quả không đúng như mong đợi. Dưới đây là một số nhận định về chương trình của An. Hãy trả lời nhận định đúng:

1

Chương trình có thể bị sai nếu không xét đúng quy luật cộng/trừ số lần xuất hiện của từng kí tự.

2

Nếu chương trình chỉ kiểm tra hai kí tự cuối cùng của chuỗi lệnh, thì vẫn có thể cho ra kết quả chính xác

3

Chương trình cần sử dụng cấu trúc if-elif để đảm bảo mọi trường hợp di chuyển được tính đúng.

4

Không thể xác định tọa độ cuối cùng của robot chỉ dựa vào số lượng từng loại kí tự trong chuỗi lệnh.

32

Multiple Select

Question image

Câu 4: Khánh Linh muốn viết một chương trình kiểm tra xem một tên tệp nhập vào có phải là tệp Python hay không, bằng cách lấy hai kí tự cuối cùng và so sánh với chuỗi "py" chương trình như hình:

Tuy nhiên, chương trình của Linh lại không hoạt động đúng khi kiểm tra các tệp như "Hello.PY" hay "introPython.pY". Dưới đây là một số nhận định về lỗi trong chương trình của Linh. Hãy trả lời đâu là nhận định đúng.

1

Chương trình có thể bị sai nếu không chuyển đổi kí tự về cùng một kiểu chữ trước khi so sánh

2

Nếu sửa điều kiện kiểm tra thành if filename[-2:] == "py":, chương trình chắc chắn sẽ chạy đúng

3

Để kiểm tra đúng phần mở rộng của tệp, nên sử dụng phương thức .lower() để xử lý chữ hoa/chữ thường

4

Cách tiếp cận lấy hai kí tự cuối cùng luôn đảm bảo xác định đúng phần mở rộng của tệp Python.

33

​Phần tự luận

34

Fill in the Blank

Question image

Câu 1a: Bạn Thành viết một đoạn chương trình minh họa bằng nôn ngữ lập trình Python như hình sau:

Khi dịch chương trình thì bạn Thành thấy có lỗi xảy ra. Em hãy cho biết lỗi đó là gì?

"
=
=
"

35

Fill in the Blank

Question image

Câu 1b: Bạn Thành viết một đoạn chương trình minh họa bằng ngôn ngữ lập trình Python như hình sau:

Khi dịch chương trình bạn đã sửa lỗi xong.
Em hãy cho biết nếu INPUT là 3 thì OUTPUT là gì?

36

Fill in the Blank

Question image

b) Với bộ INPUT là (6; 2) và (7; 4) cho ta OUTPUT là?

.

37

Fill in the Blank

Question image

a) Chương trình bị lỗi:

38

Fill in the Blank

Question image

Câu 3: Phân tích và trình bày kết quả một bài toán bằng lập trình. Cho đoạn chương trình minh họa bằng Python sau:

Em hãy cho biết kết quả thực hiện là bao nhiêu ứng với bộ INPUT: 10 25 8 99 34 67 và 5 9 10 8 20 78

BÀI HỌC ÔN TẬP CUỐI KỲ
BÀI F14: KIỂU DỮ LIỆU DANH SÁCH – XỬ LÍ DANH SÁCH

By Dương Hưng

Show answer

Auto Play

Slide 1 / 38

SLIDE