Học Python - Bài 52 Tìm số âm lớn nhất trong mảng
DANH SÁCH TÓM TẮT:
Giới Thiệu
Trong bài viết này, chúng ta sẽ viết chương trình Python để tìm số âm lớn nhất trong một mảng số nguyên.
Cách Thực Hiện
Chương Trình Python
# Hàm tìm số âm lớn nhất trong mảng
def tim_so_am_lon_nhat(mang):
so_am = [so for so in mang if so < 0] # Lọc ra các số âm
return max(so_am, default=None) # Tìm số lớn nhất hoặc trả về None nếu không có số âm
# Nhập số lượng phần tử của mảng
n = int(input("Nhập số phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
# Tìm số âm lớn nhất
so_am_lon_nhat = tim_so_am_lon_nhat(mang)
print("Số âm lớn nhất trong mảng:", so_am_lon_nhat)
# Hàm tìm số âm lớn nhất trong mảng tối ưu
def tim_so_am_lon_nhat_toi_uu(mang):
so_am_lon_nhat = None
for so in mang:
if so < 0 and (so_am_lon_nhat is None or so > so_am_lon_nhat):
so_am_lon_nhat = so
return so_am_lon_nhat
# Nhập số lượng phần tử của mảng
n = int(input("Nhập số phần tử của mảng: "))
mang = [int(input(f"Nhập phần tử thứ {i+1}: ")) for i in range(n)]
# Tìm số âm lớn nhất
so_am_lon_nhat = tim_so_am_lon_nhat_toi_uu(mang)
print("Số âm lớn nhất trong mảng:", so_am_lon_nhat)
| Phương pháp | Độ phức tạp | Ưu điểm | Nhược điểm |
| Dùng list comprehension + max | O(n) | Dễ hiểu, code ngắn gọn | Tốn bộ nhớ nếu danh sách lớn |
| Vòng lặp duy nhất | O(n) | Tối ưu hơn về bộ nhớ | Cần nhiều dòng code hơn |
Ví Dụ Chạy Chương Trình
Nhập số phần tử của mảng: 6
Nhập phần tử thứ 1: -3
Nhập phần tử thứ 2: -7
Nhập phần tử thứ 3: 10
Nhập phần tử thứ 4: -1
Nhập phần tử thứ 5: 5
Nhập phần tử thứ 6: -8
Số âm lớn nhất trong mảng: -1
Bài viết đã hướng dẫn cách tìm số âm lớn nhất trong mảng bằng hai phương pháp:
Hy vọng bài viết hữu ích cho bạn!
Khóa học Python online từ cơ bản đến nâng cao
Nếu bạn đang ôn thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang,…
Tổng Hợp 74 Đề Thi Học Sinh Giỏi Tin Học THCS Cấp Tỉnh Có Đáp…
Tổng hợp 75 Đề thi HSG Tin học THCS Python Cấp Tỉnh (Có Code Giải…
6 Kinh nghiệm làm bài thi Học sinh giỏi Tin học Tỉnh 2026- 2027 &…
Cách Tải Tài liệu 5 Bí kíp chinh phục Python Tài liệu ôn thi HSG…
100 Bài Lập Trình Python Có Lời Giải Cơ Bản Đến Nâng Cao PDF –…
This website uses cookies.
View Comments
I am extremely impressed along with your writing talents and also with the structure on your blog.
Is this a paid subject matter or did you modify it yourself?
Either way keep up the nice high quality writing, it's rare to see a nice weblog
like this one today. Tools For Creators!