
BÀI ÔN TẬP CUỐI HỌC KỲ K10
Presentation
•
Other
•
10th Grade
•
Hard
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?
san_pham.append("Dưa Hấu")
san_pham.insert(0, "Dưa Hấu")
san_pham.add("Dưa Hấu")
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?
nums.sort()
sorted(nums)
nums = nums.sort()
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?
A.insert(2, 25)
A.append(25, 2)
a[2] = 25
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?
tong = dang_nhap.sum()
tong = sum(dang_nhap)
tong = sum(*dang_nhap)
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?
"Chi" in ten_sv
ten_sv.contains("Chi")
ten_sv.has("Chi")
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?
10
20
30
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?
len(diem)
count(diem)
size(diem)
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?
hoc_sinh.add("Hoa")
hoc_sinh.append("Hoa")
hoc_sinh.insert(0, "Hoa")
hoc_sinh.extend("Hoa")
11
BÀI 16F: KIỂM THỬ VÀ GỠ LỖI CHƯƠNG TRÌNH
12
Multiple Choice
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?
Biến tong chưa được khởi tạo trước vòng lặp
Danh sách chứa một giá trị kiểu chuỗi thay vì số
Hàm print() bị sai cú pháp
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ì?
Gỡ lỗi bằng cách in giá trị biến
Kiểm thử hộp đen
Dùng trình gỡ lỗi (debugger)
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?
Khi truy cập phần tử ngoài phạm vi danh sách
Khi danh sách có phần tử trùng lặp
Khi sử dụng hàm append() sai cách
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ì?
Giúp chương trình chạy liên tục mà không bị dừng nếu gặp lỗi
Ngăn chặn mọi lỗi xảy ra trong chương trình
Chỉ giúp phát hiện lỗi cú pháp
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?
a = int(input("Nhập số thứ nhất: "))
a = input("Nhập số thứ nhất: ")
a = float(input("Nhập số thứ nhất: "))
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]?
for i in lst:
while i in lst:
for i = 0; i < len(lst); i++:
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
Dừng vòng lặp ngay lập tức
Bỏ qua phần còn lại của vòng lặp hiện tại
Quay lại đầu vòng lặp ngay lập tức
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ì?
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
Gán một số mặc định làm giá trị lớn nhất ban đầu
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?
if diem >= 8.0: print("Giỏi")
if diem > 8.0: print("Giỏi")
if diem == 8.0: print("Giỏi")
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?
if n % 2 = 0: print("Số chẵn") else: print("Số lẻ")
if n % 2 == 0: print("Số chẵn") else: print("Số lẻ")
if n / 2 = 0: print("Số chẵn") else: print("Số lẻ")
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ì?
Biến đếm không được cập nhật đúng cách
Biểu thức điều kiện luôn đúng
Không có lệnh break trong vòng lặp
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?
range(1, 10)
range(1, 11)
range(0, 10)
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?
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
Chỉ kiểm tra chia hết cho số chẵn
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
gia_san_pham.sort()
sort(gia_san_pham)
gia_san_pham = sort(gia_san_pham)
gia_san_pham.sorted()
28
Phần đúng sai
(Hãy chọn những đáp án đúng)
29
Multiple Select
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
Hàm mtime sẽ trả về giá trị hợp lệ nếu v1 và v2 đều lớn hơn 0.
Nếu v1 hoặc v2 bằng 0, chương trình sẽ báo lỗi do phép chia cho 0.
Chương trình không thể chạy đúng ngay cả khi d,v1,v2 là đều là số âm.
Để 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
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:
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ử.
Nếu người dùng nhập "12-05-2023", chương trình vẫn hoạt động bình thường.
Biến parts là một danh sách có độ dài bằng 3 nếu đầu vào hợp lệ.
Để 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
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:
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ự.
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
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.
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
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.
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
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
Để 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
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
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
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
b) Với bộ INPUT là (6; 2) và (7; 4) cho ta OUTPUT là?
37
Fill in the Blank
a) Chương trình bị lỗi:
38
Fill in the Blank
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
Similar Resources on Wayground
31 questions
GLOBAL SUCCESS WB-U4-GRAMMAR-L1
Lesson
•
10th Grade
30 questions
Tanh
Lesson
•
10th Grade
30 questions
Đông Nam Á (Southeast Asia - Vietnam)
Lesson
•
10th Grade
30 questions
1.6 Measurement Units and Ratio Conversions
Lesson
•
KG
32 questions
E9 - Tự chọn - Period 3: Complex sentences
Lesson
•
9th Grade
32 questions
Bài 5: Lịch sử lớp 11 (mới)
Lesson
•
11th Grade
26 questions
Địa lí 10 - Ôn tập giữa kì 1
Lesson
•
10th Grade
32 questions
BAI 10-TRANG TRINH CHIEU CUA EM T1
Lesson
•
KG
Popular Resources on Wayground
8 questions
Spartan Way - Classroom Responsible
Quiz
•
9th - 12th Grade
15 questions
Fractions on a Number Line
Quiz
•
3rd Grade
14 questions
Boundaries & Healthy Relationships
Lesson
•
6th - 8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
3 questions
Integrity and Your Health
Lesson
•
6th - 8th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
9 questions
FOREST Perception
Lesson
•
KG
20 questions
Main Idea and Details
Quiz
•
5th Grade
Discover more resources for Other
8 questions
Spartan Way - Classroom Responsible
Quiz
•
9th - 12th Grade
10 questions
Cell Organelles and Their Functions
Interactive video
•
6th - 10th Grade
20 questions
Figurative Language Review
Quiz
•
10th Grade
22 questions
El Imperfecto
Quiz
•
9th - 12th Grade
20 questions
Grammar
Quiz
•
9th - 12th Grade
12 questions
Equation of a Circle
Lesson
•
10th Grade
18 questions
Mendelian Genetics
Quiz
•
10th - 12th Grade
20 questions
verbos reflexivos en español
Quiz
•
9th - 12th Grade