Perintah FOR mirip dengan pengulangan menggunakan counter, yaitu melakukan pengulangan perintah untuk jumlah yang pasti. Jika pada perintah pengulangan menggunakan counter, inisialisasi counter, kondisi dan penambahan counter diletakkan dalam baris yang berbeda, maka pada perintah for, semua diletakkan dalam satu perintah.

Format penulisan untuk perintah FOR pada Python:

for variabel in range(a1, a2):
  perintah1
  perintah2

atau

for variabel in range(a1, a2, a3):
  perintah1
  perintah2

di mana:

  • variabel: inisialisasi nilai variabel counter.
  • a1: nilai awal variabel
  • a2: nilai akhir variabel
  • a3: nilai penambahan variabel

Beberapa contoh penggunaan perintah FOR (variabel i dideklarasikan sebagai integer):
1. Mencetak angka dari 1 sampai dengan 99:

for i in range(1, 100):
print i

2. Mencetak angka dari 100 sampai dengan 1:

for i in range(100, 0, -1):
print i

3. Mencetak angka dari 7 sampai dengan 77 dengan jarak 7:

for i in range(7, 78, 7):
print i

4. Mencetak angka dari 20 sampai dengan 2 dengan jarak -2:

for i in range(20, 1, -2):
print i

5. Mencetak angka dengan urutan 2, 5, 8, 11, 14, 17, 20:

for i in range(2, 21, 3):
print i

Berikut adalah contoh program untuk menghitung nilai faktorial dari n (n!) menggunakan perintah for.

# Program menghitung faktorial
# menggunakan for
hasil = 1
n = input("Masukkan n: ")
for i in range(1, n+1):
  hasil = hasil * i
print "Faktorial: ", n, " = ", hasil

Sebagai perbandingan, kode Python berikut menghasilkan output yang sama, namun menggunakan perintah perulangan WHILE dengan counter.

# Program menghitung faktorial
# menggunakan while
hasil = 1
counter = 1
n = input("Masukkan n: ")
while counter<=n:
hasil = hasil * counter
counter = counter + 1
print "Faktorial: ", n, " = ", hasil

Tampilan: