Học Python - Bài 98 Viết 2 chương trình con tìm Max, Min và vị trí của Max, Mi
DANH SÁCH TÓM TẮT:
Giới thiệu
Trong bài viết này, chúng ta sẽ viết hai chương trình con trong Python để tìm giá trị lớn nhất (Max) và nhỏ nhất (Min) trong một mảng, đồng thời xác định vị trí của chúng. Chúng ta sẽ triển khai theo hai cách: một cách đơn giản và một cách tối ưu hơn.
Bài 99 Học Python – Tính Số Fibonacci Hai cách tính và so sánh hiệu suất mới nhất
Cách thực hiện
Chương trình Python
def tim_max_min(mang): max_value = mang[0] min_value = mang[0] for so in mang: if so > max_value: max_value = so if so < min_value: min_value = so return max_value, min_value def tim_vi_tri_max_min(mang): max_value, min_value = tim_max_min(mang) vi_tri_max = mang.index(max_value) vi_tri_min = mang.index(min_value) return vi_tri_max, vi_tri_min mang_so = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3] max_val, min_val = tim_max_min(mang_so) vi_tri_max, vi_tri_min = tim_vi_tri_max_min(mang_so) print(f"Max: {max_val}, Min: {min_val}") print(f"Vị trí Max: {vi_tri_max}, Vị trí Min: {vi_tri_min}")
def tim_max_min_toi_uu(mang): return max(mang), min(mang) def tim_vi_tri_max_min_toi_uu(mang): max_value, min_value = tim_max_min_toi_uu(mang) vi_tri_max = mang.index(max_value) vi_tri_min = mang.index(min_value) return vi_tri_max, vi_tri_min mang_so = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3] max_val, min_val = tim_max_min_toi_uu(mang_so) vi_tri_max, vi_tri_min = tim_vi_tri_max_min_toi_uu(mang_so) print(f"Max: {max_val}, Min: {min_val}") print(f"Vị trí Max: {vi_tri_max}, Vị trí Min: {vi_tri_min}")
So sánh hai cách
Phương pháp | Ưu điểm | Nhược điểm |
Vòng lặp | Dễ hiểu, không cần thư viện | Hiệu suất thấp hơn |
Dùng hàm max() và min() | Ngắn gọn, hiệu suất cao | Phụ thuộc vào thư viện |
Kết luận
Cách sử dụng vòng lặp giúp hiểu rõ hơn về thuật toán, nhưng nếu muốn tối ưu hiệu suất, sử dụng hàm max() và min() trong Python là một lựa chọn tốt hơn.
Khóa học Python online từ cơ bản đến nâng cao
2 Đề thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang có đáp án SỞ…
1 Đề Thi Học Sinh Giỏi Tin học THCS cấp Tỉnh Tiền Giang có đáp…
Phần 1: Các bài tập dễ và cơ bản làm được các bài này các…
100 triệu là mức lương của lập trình Python vì sao? 1. Vì sao Python…
Bài 71: Đổi tất cả ký tự trong một chuỗi thành ký tự thường bằng…
Bài 26 - Tính Tổng Những Số Chia Hết Cho 3 và 5 bằng Python…
This website uses cookies.