Khi làm việc với mảng, tác vụ thường sử dụng nhất gọi làduyệt mảng. Chúng ta
cần 1 vòng lặp để xử lý qua tất cả các phần tử của mảng. Trong bài hướng dẫn này, chúng ta sẽ sử dụng cấu trúc lặp FOR.
Trong cấu trúc này, chúng ta cần một biến số, đặt tên lài, để giữ chỉ số phần tử
hiện tại của mảng. Biến này sẽ tự động tăng lên 1 sau mỗi lần lặp. Trong Python, cách đơn giản nhất để hiện thực chức năng này là xài câu lệnhrange(Số cận dưới, Số cận trên), được trình bài như chương trình bên dưới:
1 a = [1 , 4 , 5 , 7]
2 N = len( a )
4 for i in r a n g e(0 , N ) :
5 p r i n t( i )
Chương trình 5.2: Câu lệnh range trên Python
Trong ví dụ ở Chương trình 5.2, chúng ta lấy kích thước của mảng thơng qua tốn tửlenrồi gán kết quả vào biến N. Biến N sau đó sẽ có giá trị là 4, vì mảng a đang có 4 phần tử. Tuy nhiên trong vòng lặpfor, các giá trị được in ra từ 0 đến 3 mà thơi.
Đó là lý do tại sao, câu lệnh range sẽ vô vùng phù hợp với tác vụ duyệt mảng trên Python, bởi chỉ số của mảng được đánh từ 0 cho tới N - 1, với N là kích thước của mảng.
Chúng ta sẽ cải tiến chương trình ở trên để in ra từng giá trị của mảng, như sau:
1 a = [1 , 4 , 5 , 7]
2 N = len( a )
3 p r i n t(" Kich t h u o c mang ", N )
4 for i in r a n g e(0 , N ) :
5 p r i n t(" So thu ", i + 1 , a [ i ])
Chương trình 5.3: In các giá trị trong mảng
Một lần nữa, trong ngôn ngữ tự nhiên, chúng ta thường định vị số đầu tiên là số thứ nhất (số 1), cịn trong ngơn ngữ lập trình Python, vị trí đầu tiên là vị trí 0. Do đó, trong câu lệnh in ra màn hình, để thơng tin thân thiện hơn với người dùng, chúng ta sẽ cộng biếnithêm 1 đơn vị.
Cấu trúc lặp FOR trình bày trong hướng dẫn này cịn gọi là cấu trúc lặp hữu hạn. Điều này có nghĩa là trước khi bắt đầu vòng lặp, các giá trị của biếniđã được thiết lập dựa vào giá trị củaN. Từ đó, vịng lặp được thực thi thơng qua biếnivà hồn tồn độc lập vớiN. Do đó, nếu chúng ta có thay đổi giá trị N bên trong vòng lặp,
kết quả vẫn là không thay đổi.
1 a = [1 , 4 , 5 , 7] 2 N = len( a ) 3 p r i n t(" Kich t h u o c mang ", N ) 4 for i in r a n g e(0 , N ) : 5 p r i n t(" So thu ", i + 1 , a [ i ]) 6 N = N - 1
Chương trình 5.4: Vịng lặp hữu hạn for khơng phụ thuộc vào giá trị N
Chương trình 5.4 là ví dụ để minh họa cho số vòng lặp cố định của cấu trúc FOR. Tại thời điểm thiết lập ban đầu, N = 4 và chương trình sẽ được lặp 4 lần, bất chấp việc chúng ta thay đổi giá trị N bên trong vịng lặp. Do đó, cấu trúc này thường được sử dụng cho những trường hợp có số vịng lặp cố định.
Đến đây, người học có thể tạm dừng để chuyển sang phần bài tập (từ 1 đến 5) để luyện tập với phần mảng trên Python. Phần tiếp theo của hướng dẫn này sẽ trình bày cách nhập một mảng từ bàn phím, thay vì gán một mảng cố định như các ví dụ ở trên.