Hướng dẫn giải Vận dụng 1 Bài 19. Bài toán tìm kiếm (trang 89) – SGK Tin học 11 Kết nối tri thức. Hướng dẫn: Vận dụng kiến thức trong bài kết hợp kiến thức thực tế của bản thân để trả lời câu hỏi.
Câu hỏi/Đề bài:
Cho A là danh sách tên các học sinh trong lớp, viết chương trình tìm kiếm tuần tự để tìm ra các học sinh có tên là Hoàn.
Hướng dẫn:
Vận dụng kiến thức trong bài kết hợp kiến thức thực tế của bản thân để trả lời câu hỏi.
Lời giải:
def sequential_search(names, target):
found = []
for name in names:
if name == target:
found.append(name)
return found
# Danh sách tên học sinh trong lớp
class_names = [“An”, “Bình”, “Cường”, “Đạt”, “Hoàn”, “Minh”, “Nam”, “Thảo”, “Hoàn”, “Trung”]
# Tên học sinh cần tìm
target_name = “Hoàn”
# Danh sách tên học sinh trong lớp
class_names = [“An”, “Bình”, “Cường”, “Đạt”, “Hoàn”, “Minh”, “Nam”, “Thảo”, “Hoàn”, “Trung”]
# Tên học sinh cần tìm
target_name = “Hoàn”
# Gọi hàm tìm kiếm tuần tự
found_names = sequential_search(class_names, target_name)
if len(found_names) > 0:
print(“Các học sinh có tên là”, target_name, “là:”, found_names)
else:
print(“Không tìm thấy học sinh nào có tên là”, target_name)