PHP
Python

Trang chủ

Bài tập mảng trong Python dành cho người mới

Ngôn ngữ Python là một ngôn ngữ lập trình đa mục đích, nổi tiếng với cú pháp dễ đọc, dễ học và tính ứng dụng cao. Trong lĩnh vực phát triển web, Python thường được sử dụng thông qua các framework như Django và Flask để xây dựng các ứng dụng web mạnh mẽ, bảo mật và dễ mở rộng. Trong chuyên mục này, Vietnix không chỉ cung cấp kiến thức nền tảng về ngôn ngữ Python mà còn hướng dẫn chi tiết cách xây dựng các ứng dụng web thực tế, sử dụng các framework phổ biến và áp dụng các kỹ thuật tiên tiến. Vietnix cam kết liên tục cập nhật những bài viết mới nhất về các tính năng mới của Python, các thư viện hỗ trợ hữu ích và những phương pháp tốt nhất, giúp bạn khai thác tối đa sức mạnh của Python và hoàn thiện kỹ năng lập trình web của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
06/03/2025
9 phút đọc
Theo dõi Vietnix trên

Bài tập mảng trong Python dành cho người mới

Mảng trong Python là một cấu trúc dữ liệu giúp lưu trữ nhiều giá trị trong một biến duy nhất, cho phép truy xuất và thao tác dễ dàng hơn. Việc sử dụng mảng giúp tối ưu hóa hiệu suất xử lý dữ liệu, đặc biệt khi làm việc với số lượng lớn phần tử. Trong bài viết này, bạn sẽ tìm thấy các bài tập mảng trong Python từ cơ bản đến nâng cao, giúp rèn luyện kỹ năng lập trình và hiểu sâu hơn về cách làm việc với mảng.

Những điểm chính

  • Bài tập mảng trong Python: Rèn luyện kỹ năng lập trình Python thông qua các bài tập như tìm số lớn nhất, tách số chẵn, tính giá trị trung bình.
  • Biết thêm Vietnix là nhà cung cấp dịch vụ hosting uy tín, chất lượng.

Bài tập 1: Tìm số lớn nhất trong một mảng

Trong Python, có thể tìm số lớn nhất trong một mảng bằng cách duyệt qua từng phần tử và so sánh giá trị của chúng. Cách tiếp cận này giúp bạn hiểu rõ hơn về cách hoạt động của vòng lặp và điều kiện trong Python.

Bài tập mảng trong Python - Tìm số lớn nhất trong một mảng
Bài tập mảng trong Python – Tìm số lớn nhất trong một mảng

Dưới đây là một ví dụ minh họa:

import array as arr
# Khởi tạo mảng số nguyên
a = arr.array('i', [25, 12, 37, 9, 18, 42, 30])
# In mảng ban đầu
print("Mảng ban đầu:", a)
# Khởi tạo giá trị lớn nhất là phần tử đầu tiên
largest = a[0]
# Duyệt qua các phần tử để tìm số lớn nhất
for i in range(1, len(a)):
    if a[i] > largest:
        largest = a[i]
# In kết quả
print("Số lớn nhất trong mảng:", largest)
  • Kết quả như sau:

Mảng ban đầu: array(‘i’, [25, 12, 37, 9, 18, 42, 30])

Số lớn nhất trong mảng: 42

Bằng cách sử dụng phương pháp này, bạn có thể dễ dàng tìm ra số lớn nhất trong một mảng bất kỳ. Đây cũng là một kỹ thuật quan trọng khi làm việc với dữ liệu trong Python, đặc biệt là khi xử lý các tập dữ liệu lớn.

Bài tập 2: Tách số chẵn từ mảng ban đầu sang mảng mới

Trong Python, bạn có thể tách các số chẵn từ một mảng ban đầu và lưu vào một mảng mới bằng cách duyệt qua từng phần tử và kiểm tra tính chẵn lẻ. Cách tiếp cận này giúp rèn luyện kỹ năng làm việc với mảng và điều kiện trong Python.

Bài tập mảng trong Python - Tách số chẵn từ mảng ban đầu sang mảng mới
Bài tập mảng trong Python – Tách số chẵn từ mảng ban đầu sang mảng mới

Dưới đây là ví dụ minh họa:

import array as arr
# Mảng ban đầu chứa các số nguyên
a = arr.array('i', [12, 7, 18, 3, 5, 24, 8])
print("Mảng ban đầu:", a)
# Mảng mới để lưu các số chẵn
b = arr.array('i')
# Lọc số chẵn từ mảng ban đầu
for i in range(len(a)):
    if a[i] % 2 == 0:
        b.append(a[i])
# Kết quả
print("Các số chẵn trong mảng:", b)
  • Kết quả như sau:

Mảng ban đầu: array(‘i’, [12, 7, 18, 3, 5, 24, 8])

Các số chẵn trong mảng: array(‘i’, [12, 18, 24, 8])

Bài tập này giúp bạn hiểu rõ cách sử dụng vòng lặp, câu lệnh điều kiện và mảng trong Python. Khi làm việc với dữ liệu lớn, kỹ thuật này có thể áp dụng để lọc các phần tử theo tiêu chí cụ thể, tối ưu hiệu suất xử lý.

Bài tập 3: Tìm giá trị trung bình của các số trong một mảng

Giá trị trung bình của một mảng được tính bằng tổng các phần tử chia cho số lượng phần tử trong mảng. Trong Python, bạn có thể thực hiện phép toán này bằng cách sử dụng vòng lặp for hoặc hàm sum().

Bài tập mảng trong Python - Tìm giá trị trung bình của các số trong một mảng
Bài tập mảng trong Python – Tìm giá trị trung bình của các số trong một mảng

Dưới đây là đoạn code Python minh họa cách tìm giá trị trung bình của các số trong một mảng:

import array as arr
# Khởi tạo mảng số nguyên
numbers = arr.array('i', [12, 8, 15, 7, 10, 20, 14])
print("Mảng ban đầu:", numbers)
# Cách 1: Dùng vòng lặp for
total = 0
for num in numbers:
    total += num
average = total / len(numbers)
print("Giá trị trung bình:", average)
# Cách 2: Dùng hàm sum()
average = sum(numbers) / len(numbers)
print("Giá trị trung bình (dùng sum()):", average)
  • Kết quả như sau:

Mảng ban đầu: array(‘i’, [12, 8, 15, 7, 10, 20, 14])

Giá trị trung bình: 12.285714285714286

Giá trị trung bình (dùng sum()): 12.285714285714286

Việc tính trung bình mảng hữu ích trong nhiều bài toán thực tế như phân tích dữ liệu, đo lường hiệu suất hệ thống hoặc thống kê thông tin người dùng. Python cung cấp nhiều cách để thực hiện phép toán này, giúp lập trình viên linh hoạt trong xử lý dữ liệu.

Vietnix – Nhà cung cấp dịch vụ hosting uy tín, chất lượng

Vietnix là một trong những đơn vị hàng đầu trong lĩnh vực web hosting. Với hạ tầng máy chủ mạnh mẽ, Vietnix đảm bảo website của bạn luôn hoạt động mượt mà, giảm thiểu downtime và tối ưu trải nghiệm người dùng. Dịch vụ web hosting tại Vietnix được thiết kế thân thiện, dễ sử dụng với giao diện quản lý trực quan, giúp khách hàng dễ dàng tùy chỉnh và vận hành hệ thống.

Bên cạnh đó, Vietnix cung cấp hệ thống backup tự động hàng tuần, giúp bảo vệ dữ liệu an toàn và khôi phục nhanh chóng khi cần. Hiện nay, Vietnix có các gói hosting như sau: Hosting Giá RẻNVMe hostingBusiness hostingWordPress hostingSEO hosting và MaxSpeed hosting. Liên hệ ngay để được tư vấn dịch vụ phù hợp!

Thông tin liên hệ:

  • Hotline: 18001093
  • Email: sales@vietnix.com.vn 
  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
  • Website: https://vietnix.vn/

Câu hỏi thường gặp

Nếu một mảng chứa các phần tử có kiểu dữ liệu khác nhau, làm thế nào để lọc ra các phần tử thuộc một kiểu dữ liệu cụ thể?

Trong Python, bạn có thể sử dụng list comprehension kết hợp với hàm isinstance() để lọc ra các phần tử thuộc một kiểu dữ liệu cụ thể trong mảng.
Cách làm:
– Duyệt qua từng phần tử trong mảng.
– Sử dụng isinstance(element, type) để kiểm tra xem phần tử đó có thuộc kiểu dữ liệu cần lọc hay không.
– Trả về danh sách chứa các phần tử thỏa mãn điều kiện.

Làm thế nào để tìm tất cả các cặp phần tử trong mảng có tổng bằng một giá trị cho trước?

Để tìm các cặp phần tử trong mảng sao cho tổng của chúng bằng một giá trị cho trước (target_sum), bạn có thể sử dụng nhiều phương pháp khác nhau:
1. Dùng vòng lặp lồng nhau (Brute Force) – O(n²)
2. Dùng tập hợp (Hashing) – O(n)
3. Dùng Two Pointers (nếu mảng đã sắp xếp) – O(n)

Làm thế nào để truy cập phần tử trong mảng bằng chỉ số âm?

Python hỗ trợ chỉ số âm để truy cập phần tử từ cuối mảng về đầu: arr[-1] là phần tử cuối, arr[-2] là phần tử kế cuối,… Có thể duyệt mảng ngược bằng vòng lặp với chỉ số âm. Tuy nhiên, bạn cần kiểm tra độ dài mảng trước khi truy cập để tránh lỗi IndexError.

Lời kết

Bài viết trên đã cung cấp những bài tập mảng trong Python, giúp bạn rèn luyện kỹ năng làm việc với mảng từ thao tác tìm kiếm, lọc dữ liệu đến tính toán. Việc thực hành thường xuyên sẽ giúp bạn nắm vững cách xử lý mảng hiệu quả, tạo nền tảng vững chắc cho các bài toán phức tạp hơn. Nếu bạn cần một môi trường lưu trữ tốt cho các ứng dụng hoặc website, hãy tham khảo dịch vụ hosting chất lượng tại Vietnix để tối ưu hiệu suất. Cảm ơn bạn đã theo dõi bài viết!

Mọi người cũng xem:

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn