Có những bài toán mà khi giải chúng được lặp đi lặp lại nhiều lần một công việc, chẳng hạn như: 1 + 2 + 3 + 4 +,… gặp những bài toán như thế chúng ta nên dùng vòng lặp for để giải chúng.
Cú pháp vòng lặp
for:
for biến đếm
in dữ liệu: ó for i in range(1,
n+1):
+ Biến đếm là chỉ số của các
phần tử trong list (danh sách).
+ Dữ liệu có thể là range
(vùng), list (danh sách), string (chuỗi), ...
Hàm range( ) được tích hợp sẵn
trong Python, được
sử dụng để tạo một chuỗi các số bắt đầu từ 0 (hoặc bắt đầu từ một số bất kì
theo chỉ định), tăng lên 1 (theo mặc định) và kết thúc tại một số được chỉ định.
Cú pháp hàm range( )
range(stop) ó range(10) là các số 0, 1, 2, 3, 4, 5,
6, 7, 8, 9
hoặc:
range(start,
stop, step)
+ start: số nguyên bắt đầu. Giá trị mặc định là 0. (hoặc
bắt đầu từ một số bất kì)
+ stop: số nguyên kết thúc, chuỗi sẽ kết thúc với tham
số này.
+ step: số nguyên xác định khoảng cách giữa các số bên
trong chuỗi. Nếu không có tham số step thì step mặc định là 1.
Ví dụ 1: Tính tổng s = 1+2+3+4+…+n
Khi chạy chương trình:
Giải thích:
với n = 5, range(1, n+1) :
thì start = 1
stop = 6 step = 1 (mặc định) s = s+i
Ví dụ 2: Tính tích (tich = 1x2x3x4x…x n)
Khi chạy chương trình:
Giải thích: