Perulangan for dalam Python
Dalam pemrograman, terdapat banyak keadaan ketika sebuah perintah perlu dijalankan berulang kali. Sebagai contoh, program dapat diminta menampilkan nama siswa sebanyak lima kali, mencetak angka dari 1 sampai 10, menghitung jumlah beberapa bilangan, menampilkan isi daftar, atau mengolah data yang jumlahnya cukup banyak.
Sebelum mempelajari materi tentang Perulangan for dalam Python, terlebih dahulu baca tentang: Operator dalam Python, Boolean dalam Python, dan Percabangan if, elif, dan else dalam Python.
Sebelum mempelajari materi tentang Perulangan for dalam Python, terlebih dahulu baca tentang: Operator dalam Python, Boolean dalam Python, dan Percabangan if, elif, dan else dalam Python.
Jika semua perintah ditulis satu per satu, kode program akan menjadi panjang dan sulit dikelola. Python menyediakan konsep perulangan untuk menyelesaikan masalah tersebut.
Perulangan memungkinkan sebuah perintah dijalankan berkali-kali tanpa harus menuliskan perintah yang sama secara berulang. Salah satu bentuk perulangan yang paling sering digunakan dalam Python adalah `for`.
Perulangan `for` sangat berguna ketika jumlah pengulangan sudah diketahui atau ketika program perlu mengambil data dari sebuah kumpulan data, seperti daftar, teks, atau rentang angka.
Sebagai contoh, terdapat perintah:
print("Belajar Python")
Jika ingin menampilkan tulisan tersebut lima kali tanpa perulangan, kode dapat ditulis seperti berikut:
print("Belajar Python")
print("Belajar Python")
print("Belajar Python")
print("Belajar Python")
print("Belajar Python")
Cara tersebut memang dapat menghasilkan keluaran yang diinginkan, tetapi tidak efisien.
Dengan `for`, kode dapat dibuat lebih singkat:
for i in range(5):
print("Belajar Python")
Perintah `print()` akan dijalankan sebanyak lima kali.
for variabel in data:
perintah
Variabel digunakan untuk menampung nilai yang sedang diproses pada setiap putaran perulangan.
Contoh:
for angka in [1, 2, 3, 4, 5]:
print(angka)
Hasil:
1
2
3
4
5
Python mengambil setiap nilai dari daftar secara berurutan kemudian menjalankan perintah yang terdapat di dalam blok perulangan.
for angka in [1, 2, 3]:
print(angka)
prosesnya dapat dibayangkan seperti berikut:
Hasilnya:
1
2
3
Contoh:
for angka in range(5):
print(angka)
Hasil:
0
1
2
3
4
Perlu diperhatikan bahwa `range(5)` dimulai dari `0` dan berhenti sebelum `5`. Jadi, terdapat lima angka:
0, 1, 2, 3, 4
Contoh:
for angka in range(1, 6):
print(angka)
Hasil:
1
2
3
4
5
Angka pertama merupakan nilai awal, sedangkan angka kedua merupakan batas akhir yang tidak ikut dicetak.
Contoh:
for angka in range(2, 11, 2):
print(angka)
Hasil:
2
4
6
8
10
Angka `2` pertama merupakan titik awal, `11` merupakan batas akhir, sedangkan `2` terakhir menunjukkan penambahan setiap putaran.
for angka in range(1, 10, 2):
print(angka)
Hasil:
1
3
5
7
9
Contoh tersebut menunjukkan bahwa `for` dapat digunakan untuk membuat pola pengulangan tertentu.
Contoh:
for angka in range(10, 0, -1):
print(angka)
Hasil:
10
9
8
7
6
5
4
3
2
1
Nilai `-1` menunjukkan bahwa setiap putaran bergerak satu angka ke arah yang lebih kecil.
for angka in range(5, 0, -1):
print(angka)
print("Mulai!")
Hasil:
5
4
3
2
1
Mulai!
Contoh seperti ini dapat dikembangkan menjadi program permainan atau simulasi sederhana.
Contoh:
kata = "Python"
for huruf in kata:
print(huruf)
Hasil:
P
y
t
h
o
n
Python mengambil karakter satu per satu dari teks.
Contoh:
kata = "banana"
jumlah = 0
print("Jumlah huruf a:", jumlah)
Hasil:
Jumlah huruf a: 3
Program tersebut memeriksa setiap huruf dan menambah nilai `jumlah` ketika menemukan huruf `a`.
Contoh:
buah = ["apel", "mangga", "jeruk", "pisang"]
for item in buah:
print(item)
Hasil:
apel
mangga
jeruk
pisang
Setiap elemen dalam list diproses satu per satu.
siswa = ["Andi", "Budi", "Citra", "Dina"]
for nama in siswa:
print("Nama:", nama)
Hasil:
Nama: Andi
Nama: Budi
Nama: Citra
Nama: Dina
Contoh ini dapat diterapkan untuk berbagai kebutuhan pengolahan data siswa.
nilai = [80, 75, 90, 85, 70]
total = 0
for angka in nilai:
total += angka
print("Jumlah nilai:", total)
Hasil:
Jumlah nilai: 400
Variabel `total` digunakan sebagai tempat menyimpan hasil penjumlahan sementara.
nilai = [80, 75, 90, 85, 70]
total = 0
for angka in nilai:
total += angka
rata_rata = total / len(nilai)
print("Rata-rata:", rata_rata)
Hasil:
Rata-rata: 80.0
Program tersebut menggunakan `for` untuk menghitung jumlah nilai dan `len()` untuk mengetahui jumlah data.
nilai = [75, 90, 65, 88, 95]
terbesar = nilai[0]
for angka in nilai:
if angka > terbesar:
terbesar = angka
print("Nilai terbesar:", terbesar)
Hasil:
Nilai terbesar: 95
Pada setiap putaran, program membandingkan angka dengan nilai terbesar yang sudah ditemukan.
nilai = [75, 90, 65, 88, 95]
terkecil = nilai[0]
for angka in nilai:
if angka < terkecil:
terkecil = angka
print("Nilai terkecil:", terkecil)
Hasil:
Nilai terkecil: 65
Contoh:
angka = [10, 15, 20, 25, 30]
for nilai in angka:
if nilai % 2 == 0:
print(nilai, "adalah genap")
Hasil:
10 adalah genap
20 adalah genap
30 adalah genap
Program memeriksa setiap angka dan hanya menampilkan angka yang memenuhi kondisi.
angka = [10, 15, 20, 25, 30]
for nilai in angka:
if nilai % 2 != 0:
print(nilai, "adalah ganjil")
Hasil:
15 adalah ganjil
25 adalah ganjil
Contoh:
for baris in range(3):
for kolom in range(3):
print("X", end=" ")
print()
Hasil:
X X X
X X X
X X X
Perulangan pertama mengatur baris, sedangkan perulangan kedua mengatur jumlah kolom.
for baris in range(1, 6):
for kolom in range(baris):
print("*", end="")
print()
Hasil:
*
**
***
****
*****
Latihan membuat pola seperti ini sangat baik untuk memahami cara kerja perulangan bersarang.
Contoh:
for angka in range(1, 11):
if angka == 6:
break
print(angka)
Hasil:
1
2
3
4
5
Ketika angka mencapai 6, `break` menghentikan perulangan.
Contoh:
nama = ["Andi", "Budi", "Citra", "Dina"]
for item in nama:
if item == "Citra":
print("Nama ditemukan")
break
Program tidak perlu memeriksa data berikutnya setelah nama yang dicari ditemukan.
Contoh:
for angka in range(1, 6):
if angka == 3:
continue
print(angka)
Hasil:
1
2
4
5
Angka 3 dilewati.
`break`:
`continue`:
Contoh sederhana:
Contoh:
for angka in range(5):
print(angka)
else:
print("Perulangan selesai")
Hasil:
0
1
2
3
4
Perulangan selesai
Bagian `else` dijalankan setelah perulangan selesai secara normal.
Contoh:
for angka in range(1, 6):
if angka == 3:
break
print(angka)
else:
print("Perulangan selesai")
Hasil:
1
2
Perulangan berhenti sebelum selesai secara normal sehingga bagian `else` tidak dijalankan.
nama_siswa = ["Andi", "Budi", "Citra", "Dina"]
cari = input("Masukkan nama yang dicari: ")
for nama in nama_siswa:
if nama == cari:
print("Nama ditemukan.")
break
else:
print("Nama tidak ditemukan.")
Program memeriksa nama satu per satu. Jika nama ditemukan, perulangan dihentikan. Jika seluruh data selesai diperiksa tetapi tidak ada nama yang sesuai, bagian `else` dijalankan.
Contoh:
for i in range(3):
nama = input("Masukkan nama: ")
print("Halo,", nama)
Program meminta nama sebanyak tiga kali.
Contoh keluaran:
Masukkan nama: Andi
Halo, Andi
Masukkan nama: Budi
Halo, Budi
Masukkan nama: Citra
Halo, Citra
total = 0
for i in range(3):
harga = int(input("Masukkan harga barang: "))
total += harga
print("Total belanja:", total)
Jika pengguna memasukkan tiga harga, program menjumlahkan semuanya.
Perulangan memungkinkan sebuah perintah dijalankan berkali-kali tanpa harus menuliskan perintah yang sama secara berulang. Salah satu bentuk perulangan yang paling sering digunakan dalam Python adalah `for`.
Perulangan `for` sangat berguna ketika jumlah pengulangan sudah diketahui atau ketika program perlu mengambil data dari sebuah kumpulan data, seperti daftar, teks, atau rentang angka.
Penjelasan Tentang Perulangan
Perulangan adalah proses menjalankan suatu perintah secara berulang berdasarkan aturan tertentu.Sebagai contoh, terdapat perintah:
print("Belajar Python")
Jika ingin menampilkan tulisan tersebut lima kali tanpa perulangan, kode dapat ditulis seperti berikut:
print("Belajar Python")
print("Belajar Python")
print("Belajar Python")
print("Belajar Python")
print("Belajar Python")
Cara tersebut memang dapat menghasilkan keluaran yang diinginkan, tetapi tidak efisien.
Dengan `for`, kode dapat dibuat lebih singkat:
for i in range(5):
print("Belajar Python")
Perintah `print()` akan dijalankan sebanyak lima kali.
Bentuk Dasar Perulangan `for`
Struktur dasar `for` adalah:for variabel in data:
perintah
Variabel digunakan untuk menampung nilai yang sedang diproses pada setiap putaran perulangan.
Contoh:
for angka in [1, 2, 3, 4, 5]:
print(angka)
Hasil:
1
2
3
4
5
Python mengambil setiap nilai dari daftar secara berurutan kemudian menjalankan perintah yang terdapat di dalam blok perulangan.
Memahami Cara Kerja `for`
Pada kode:for angka in [1, 2, 3]:
print(angka)
prosesnya dapat dibayangkan seperti berikut:
- Python mengambil angka pertama, yaitu `1`.
- Nilai `1` dimasukkan ke variabel `angka`.
- `print(angka)` dijalankan.
- Python mengambil angka berikutnya, yaitu `2`.
- Perintah dijalankan kembali.
- Python mengambil angka `3`.
- Perintah dijalankan kembali.
- Setelah semua data selesai diproses, perulangan berhenti.
Hasilnya:
1
2
3
Perulangan dengan `range()`
Salah satu fungsi yang sering digunakan bersama `for` adalah `range()`.Contoh:
for angka in range(5):
print(angka)
Hasil:
0
1
2
3
4
Perlu diperhatikan bahwa `range(5)` dimulai dari `0` dan berhenti sebelum `5`. Jadi, terdapat lima angka:
0, 1, 2, 3, 4
Menggunakan `range()` Mulai dari Angka Tertentu
Fungsi `range()` dapat diberikan nilai awal dan nilai akhir.Contoh:
for angka in range(1, 6):
print(angka)
Hasil:
1
2
3
4
5
Angka pertama merupakan nilai awal, sedangkan angka kedua merupakan batas akhir yang tidak ikut dicetak.
Menggunakan Langkah Perulangan
`range()` juga dapat diberikan nilai langkah.Contoh:
for angka in range(2, 11, 2):
print(angka)
Hasil:
2
4
6
8
10
Angka `2` pertama merupakan titik awal, `11` merupakan batas akhir, sedangkan `2` terakhir menunjukkan penambahan setiap putaran.
Menampilkan Bilangan Ganjil
Dengan menggunakan langkah `2`, bilangan ganjil dapat ditampilkan.for angka in range(1, 10, 2):
print(angka)
Hasil:
1
3
5
7
9
Contoh tersebut menunjukkan bahwa `for` dapat digunakan untuk membuat pola pengulangan tertentu.
Perulangan Mundur
`range()` juga dapat digunakan untuk menghitung mundur.Contoh:
for angka in range(10, 0, -1):
print(angka)
Hasil:
10
9
8
7
6
5
4
3
2
1
Nilai `-1` menunjukkan bahwa setiap putaran bergerak satu angka ke arah yang lebih kecil.
Contoh Hitung Mundur
Perulangan mundur dapat digunakan untuk membuat hitung mundur sederhana.for angka in range(5, 0, -1):
print(angka)
print("Mulai!")
Hasil:
5
4
3
2
1
Mulai!
Contoh seperti ini dapat dikembangkan menjadi program permainan atau simulasi sederhana.
Perulangan terhadap Teks
Perulangan `for` tidak hanya dapat digunakan pada angka. Setiap karakter dalam sebuah teks juga dapat diproses.Contoh:
kata = "Python"
for huruf in kata:
print(huruf)
Hasil:
P
y
t
h
o
n
Python mengambil karakter satu per satu dari teks.
Menghitung Jumlah Karakter
Perulangan dapat digunakan untuk menghitung karakter tertentu.Contoh:
kata = "banana"
jumlah = 0
for huruf in kata:
if huruf == "a":
jumlah += 1
if huruf == "a":
jumlah += 1
print("Jumlah huruf a:", jumlah)
Hasil:
Jumlah huruf a: 3
Program tersebut memeriksa setiap huruf dan menambah nilai `jumlah` ketika menemukan huruf `a`.
Perulangan terhadap List
List merupakan salah satu struktur data yang sangat sering digunakan bersama `for`.Contoh:
buah = ["apel", "mangga", "jeruk", "pisang"]
for item in buah:
print(item)
Hasil:
apel
mangga
jeruk
pisang
Setiap elemen dalam list diproses satu per satu.
Menampilkan Nama Siswa
Misalnya terdapat daftar nama:siswa = ["Andi", "Budi", "Citra", "Dina"]
for nama in siswa:
print("Nama:", nama)
Hasil:
Nama: Andi
Nama: Budi
Nama: Citra
Nama: Dina
Contoh ini dapat diterapkan untuk berbagai kebutuhan pengolahan data siswa.
Menghitung Jumlah Nilai
Perulangan juga dapat digunakan untuk menjumlahkan data.nilai = [80, 75, 90, 85, 70]
total = 0
for angka in nilai:
total += angka
print("Jumlah nilai:", total)
Hasil:
Jumlah nilai: 400
Variabel `total` digunakan sebagai tempat menyimpan hasil penjumlahan sementara.
Menghitung Rata-Rata
Setelah jumlah nilai diperoleh, rata-rata dapat dihitung.nilai = [80, 75, 90, 85, 70]
total = 0
for angka in nilai:
total += angka
rata_rata = total / len(nilai)
print("Rata-rata:", rata_rata)
Hasil:
Rata-rata: 80.0
Program tersebut menggunakan `for` untuk menghitung jumlah nilai dan `len()` untuk mengetahui jumlah data.
Mencari Nilai Terbesar
Perulangan dapat digunakan untuk mencari nilai terbesar.nilai = [75, 90, 65, 88, 95]
terbesar = nilai[0]
for angka in nilai:
if angka > terbesar:
terbesar = angka
print("Nilai terbesar:", terbesar)
Hasil:
Nilai terbesar: 95
Pada setiap putaran, program membandingkan angka dengan nilai terbesar yang sudah ditemukan.
Mencari Nilai Terkecil
Konsep yang sama dapat digunakan untuk mencari nilai terkecil.nilai = [75, 90, 65, 88, 95]
terkecil = nilai[0]
for angka in nilai:
if angka < terkecil:
terkecil = angka
print("Nilai terkecil:", terkecil)
Hasil:
Nilai terkecil: 65
Menggunakan `for` dengan `if`
Perulangan dapat dikombinasikan dengan percabangan.Contoh:
angka = [10, 15, 20, 25, 30]
for nilai in angka:
if nilai % 2 == 0:
print(nilai, "adalah genap")
Hasil:
10 adalah genap
20 adalah genap
30 adalah genap
Program memeriksa setiap angka dan hanya menampilkan angka yang memenuhi kondisi.
Menampilkan Bilangan Ganjil
Berikut adalah contoh program untuk menampilkan bilangan ganjil.angka = [10, 15, 20, 25, 30]
for nilai in angka:
if nilai % 2 != 0:
print(nilai, "adalah ganjil")
Hasil:
15 adalah ganjil
25 adalah ganjil
Perulangan Bersarang
Python memungkinkan perulangan berada di dalam perulangan lain. Struktur tersebut disebut perulangan bersarang.Contoh:
for baris in range(3):
for kolom in range(3):
print("X", end=" ")
print()
Hasil:
X X X
X X X
X X X
Perulangan pertama mengatur baris, sedangkan perulangan kedua mengatur jumlah kolom.
Membuat Pola Sederhana
Perulangan bersarang dapat digunakan untuk membuat pola.for baris in range(1, 6):
for kolom in range(baris):
print("*", end="")
print()
Hasil:
*
**
***
****
*****
Latihan membuat pola seperti ini sangat baik untuk memahami cara kerja perulangan bersarang.
Menggunakan `break`
`break` digunakan untuk menghentikan perulangan sebelum semua data selesai diproses.Contoh:
for angka in range(1, 11):
if angka == 6:
break
print(angka)
Hasil:
1
2
3
4
5
Ketika angka mencapai 6, `break` menghentikan perulangan.
Perintah `break`
`break` berguna ketika program sudah menemukan data yang dicari.Contoh:
nama = ["Andi", "Budi", "Citra", "Dina"]
for item in nama:
if item == "Citra":
print("Nama ditemukan")
break
Program tidak perlu memeriksa data berikutnya setelah nama yang dicari ditemukan.
Menggunakan `continue`
Berbeda dengan `break`, `continue` tidak menghentikan seluruh perulangan. `continue` hanya melewati putaran yang sedang berlangsung dan melanjutkan ke putaran berikutnya.Contoh:
for angka in range(1, 6):
if angka == 3:
continue
print(angka)
Hasil:
1
2
4
5
Angka 3 dilewati.
Perbedaan `break` dan `continue`
Perbedaan keduanya dapat diringkas sebagai berikut:`break`:
- Menghentikan seluruh perulangan.
- Tidak ada putaran berikutnya.
`continue`:
- Melewati satu putaran.
- Perulangan tetap berlanjut.
Contoh sederhana:
- break → berhenti
- continue → lewati satu putaran
Menggunakan `else` pada `for`
Python juga memungkinkan `else` digunakan bersama perulangan `for`.Contoh:
for angka in range(5):
print(angka)
else:
print("Perulangan selesai")
Hasil:
0
1
2
3
4
Perulangan selesai
Bagian `else` dijalankan setelah perulangan selesai secara normal.
`else` dan `break`
Jika perulangan dihentikan menggunakan `break`, bagian `else` tidak dijalankan.Contoh:
for angka in range(1, 6):
if angka == 3:
break
print(angka)
else:
print("Perulangan selesai")
Hasil:
1
2
Perulangan berhenti sebelum selesai secara normal sehingga bagian `else` tidak dijalankan.
Program Mencari Nama
Berikut contoh penggunaan `for`, `if`, `break`, dan `else`.nama_siswa = ["Andi", "Budi", "Citra", "Dina"]
cari = input("Masukkan nama yang dicari: ")
for nama in nama_siswa:
if nama == cari:
print("Nama ditemukan.")
break
else:
print("Nama tidak ditemukan.")
Program memeriksa nama satu per satu. Jika nama ditemukan, perulangan dihentikan. Jika seluruh data selesai diperiksa tetapi tidak ada nama yang sesuai, bagian `else` dijalankan.
Perulangan dengan `enumerate()`
Saat melakukan perulangan pada list, terkadang program juga membutuhkan nomor urut.Fungsi `enumerate()` dapat digunakan.
nama = ["Andi", "Budi", "Citra"]
for nomor, siswa in enumerate(nama, start=1):
print(nomor, siswa)
Hasil:
1 Andi
2 Budi
3 Citra
Cara ini berguna ketika ingin menampilkan daftar yang memiliki nomor urut.
Contoh Daftar Nilai
nilai = [80, 75, 90, 85]
for nomor, angka in enumerate(nilai, start=1):
print("Nilai siswa ke-", nomor, ":", angka)
Hasil:
Nilai siswa ke- 1 : 80
Nilai siswa ke- 2 : 75
Nilai siswa ke- 3 : 90
Nilai siswa ke- 4 : 85
nama = ["Andi", "Budi", "Citra"]
for nomor, siswa in enumerate(nama, start=1):
print(nomor, siswa)
Hasil:
1 Andi
2 Budi
3 Citra
Cara ini berguna ketika ingin menampilkan daftar yang memiliki nomor urut.
Contoh Daftar Nilai
nilai = [80, 75, 90, 85]
for nomor, angka in enumerate(nilai, start=1):
print("Nilai siswa ke-", nomor, ":", angka)
Hasil:
Nilai siswa ke- 1 : 80
Nilai siswa ke- 2 : 75
Nilai siswa ke- 3 : 90
Nilai siswa ke- 4 : 85
Perulangan dengan Input
Program dapat meminta beberapa data dari pengguna.Contoh:
for i in range(3):
nama = input("Masukkan nama: ")
print("Halo,", nama)
Program meminta nama sebanyak tiga kali.
Contoh keluaran:
Masukkan nama: Andi
Halo, Andi
Masukkan nama: Budi
Halo, Budi
Masukkan nama: Citra
Halo, Citra
Program Menghitung Total Belanja
Perulangan dapat digunakan untuk menerima beberapa harga barang.total = 0
for i in range(3):
harga = int(input("Masukkan harga barang: "))
total += harga
print("Total belanja:", total)
Jika pengguna memasukkan tiga harga, program menjumlahkan semuanya.
Program Menghitung Jumlah Bilangan
Berikut diberikan contoh lain tentang perulangan untuk menghitung jumlah bilangan.Contoh lain:
total = 0
for angka in range(1, 11):
total += angka
print("Jumlah:", total)
Hasil:
Jumlah: 55
Program menjumlahkan angka 1 sampai 10.
angka = int(input("Masukkan angka: "))
for i in range(1, 11):
hasil = angka * i
print(angka, "x", i, "=", hasil)
Jika pengguna memasukkan 5:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Contoh lain:
siswa = ["Andi", "Budi", "Citra", "Dina", "Eko"]
print("Daftar siswa:")
for nomor, nama in enumerate(siswa, start=1):
print(nomor, ".", nama)
Hasil:
Daftar siswa:
1 . Andi
2 . Budi
3 . Citra
4 . Dina
5 . Eko
Kesalahan pertama, Lupa tanda titik dua.
Salah:
for angka in range(5)
print(angka)
total = 0
for angka in range(1, 11):
total += angka
print("Jumlah:", total)
Hasil:
Jumlah: 55
Program menjumlahkan angka 1 sampai 10.
Program Menampilkan Tabel Perkalian
Perulangan `for` sangat cocok untuk membuat tabel perkalian.angka = int(input("Masukkan angka: "))
for i in range(1, 11):
hasil = angka * i
print(angka, "x", i, "=", hasil)
Jika pengguna memasukkan 5:
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
Program Menampilkan Data Siswa
Diberikan contoh lain tentang perulangan untuk program menampilkan data siswa.Contoh lain:
siswa = ["Andi", "Budi", "Citra", "Dina", "Eko"]
print("Daftar siswa:")
for nomor, nama in enumerate(siswa, start=1):
print(nomor, ".", nama)
Hasil:
Daftar siswa:
1 . Andi
2 . Budi
3 . Citra
4 . Dina
5 . Eko
Kesalahan yang Sering Terjadi
Berikut dijelaskan beberapa kesalahan umum yang sering dilakukan saat belajar perulangan.Kesalahan pertama, Lupa tanda titik dua.
Salah:
for angka in range(5)
print(angka)
Benar:
for angka in range(5):
print(angka)
Kesalahan kedua, Salah indentasi.
Salah:
for angka in range(5):
print(angka)
Benar:
for angka in range(5):
print(angka)
Kesalahan ketiga, Salah memahami `range()`.
Banyak siswa mengira:
range(5)
menghasilkan:
1 2 3 4 5
Padahal hasilnya:
0 1 2 3 4
Jika ingin mulai dari 1 sampai 5, gunakan:
range(1, 6)
Kesalahan keempat, Salah menentukan batas akhir.
Perhatikan:
range(1, 10)
menghasilkan angka 1 sampai 9, bukan sampai 10.
Jika ingin sampai 10:
range(1, 11)
*
**
***
****
*****
Gunakan perulangan bersarang.
Contoh:
jumlah_siswa = int(input("Jumlah siswa: "))
nilai_siswa = []
for i in range(jumlah_siswa):
nilai = float(input("Masukkan nilai siswa: "))
nilai_siswa.append(nilai)
total = 0
lulus = 0
belum_lulus = 0
for nilai in nilai_siswa:
total += nilai
if nilai >= 75:
lulus += 1
else:
belum_lulus += 1
rata_rata = total / len(nilai_siswa)
print()
print("===== HASIL =====")
print("Nilai:", nilai_siswa)
print("Jumlah nilai:", total)
print("Rata-rata:", rata_rata)
print("Nilai tertinggi:", max(nilai_siswa))
print("Nilai terendah:", min(nilai_siswa))
print("Jumlah lulus:", lulus)
print("Jumlah belum lulus:", belum_lulus)
Latihan tersebut menggabungkan beberapa konsep yang telah dipelajari sebelumnya, seperti variabel, input, tipe data, list, operator aritmatika, percabangan, dan perulangan.
Perulangan `for` dapat digunakan bersama `range()` untuk mengulang berdasarkan urutan angka. Fungsi `range()` dapat menentukan nilai awal, batas akhir, dan langkah pengulangan. Selain itu, `for` dapat digunakan untuk membaca setiap karakter dalam teks dan setiap elemen dalam list.
Perulangan juga dapat digabungkan dengan percabangan `if`. Kombinasi tersebut memungkinkan program memeriksa setiap data dan melakukan tindakan tertentu hanya ketika syarat terpenuhi.
Python menyediakan `break` untuk menghentikan perulangan lebih awal dan `continue` untuk melewati satu putaran tertentu. Perulangan bersarang juga dapat digunakan ketika sebuah pekerjaan membutuhkan lebih dari satu tingkat pengulangan.
Bagi siswa yang baru belajar Python, latihan sederhana sangat penting. Mulailah dengan menampilkan angka, kemudian lanjutkan dengan mengolah list, menghitung jumlah, mencari nilai terbesar, membuat tabel perkalian, dan membuat pola menggunakan perulangan bersarang.
Setelah memahami `for`, siswa akan memiliki dasar yang kuat untuk membuat program yang mampu mengolah banyak data secara otomatis. Konsep ini menjadi bekal penting sebelum mempelajari bentuk perulangan lainnya, seperti `while`, serta teknik pengolahan data yang lebih kompleks.
for angka in range(5):
print(angka)
Kesalahan kedua, Salah indentasi.
Salah:
for angka in range(5):
print(angka)
Benar:
for angka in range(5):
print(angka)
Kesalahan ketiga, Salah memahami `range()`.
Banyak siswa mengira:
range(5)
menghasilkan:
1 2 3 4 5
Padahal hasilnya:
0 1 2 3 4
Jika ingin mulai dari 1 sampai 5, gunakan:
range(1, 6)
Kesalahan keempat, Salah menentukan batas akhir.
Perhatikan:
range(1, 10)
menghasilkan angka 1 sampai 9, bukan sampai 10.
Jika ingin sampai 10:
range(1, 11)
Latihan 1
Buat program yang menampilkan angka 1 sampai 10 menggunakan `for`.Latihan 2
Buat program yang menampilkan angka 10 sampai 1 secara menurun.Latihan 3
Buat program untuk menampilkan semua bilangan genap dari 1 sampai 20.Latihan 4
Buat program untuk menampilkan semua bilangan ganjil dari 1 sampai 20.Latihan 5
Buat program yang menampilkan tulisan `"Saya sedang belajar Python"` sebanyak 10 kali.Latihan 6
Buat program untuk menghitung jumlah angka 1 sampai 100.Latihan 7
Buat program yang meminta sebuah angka kemudian menampilkan tabel perkaliannya dari 1 sampai 10.Latihan 8
Buat sebuah list berisi lima nama siswa. Gunakan `for` untuk menampilkan seluruh nama tersebut.Latihan 9
Buat sebuah list berisi beberapa nilai siswa. Gunakan `for` untuk mencari nilai terbesar.Latihan 10
Buat program yang meminta lima angka dari pengguna kemudian menghitung jumlah dan rata-ratanya.Latihan 11
Buat program untuk menampilkan pola:*
**
***
****
*****
Gunakan perulangan bersarang.
Latihan 12
Buat program yang mencari sebuah nama dari daftar siswa. Gunakan `break` ketika nama ditemukan.Latihan 13
Buat program yang menampilkan angka 1 sampai 20, tetapi angka 10 tidak ditampilkan. Gunakan `continue`.Latihan 14
Buat program yang meminta lima nama siswa dan menyimpannya dalam sebuah list. Setelah semua nama dimasukkan, gunakan `for` untuk menampilkan seluruh nama.Tantangan
Buat program pengolahan nilai siswa menggunakan perulangan. Program meminta jumlah siswa yang akan dimasukkan. Setelah itu, program meminta nilai setiap siswa dan menyimpan data tersebut. Kemudian program harus menampilkan:- Semua nilai.
- Jumlah nilai.
- Nilai rata-rata.
- Nilai tertinggi.
- Nilai terendah.
- Jumlah siswa yang lulus.
- Jumlah siswa yang belum lulus.
Contoh:
jumlah_siswa = int(input("Jumlah siswa: "))
nilai_siswa = []
for i in range(jumlah_siswa):
nilai = float(input("Masukkan nilai siswa: "))
nilai_siswa.append(nilai)
total = 0
lulus = 0
belum_lulus = 0
for nilai in nilai_siswa:
total += nilai
if nilai >= 75:
lulus += 1
else:
belum_lulus += 1
rata_rata = total / len(nilai_siswa)
print()
print("===== HASIL =====")
print("Nilai:", nilai_siswa)
print("Jumlah nilai:", total)
print("Rata-rata:", rata_rata)
print("Nilai tertinggi:", max(nilai_siswa))
print("Nilai terendah:", min(nilai_siswa))
print("Jumlah lulus:", lulus)
print("Jumlah belum lulus:", belum_lulus)
Latihan tersebut menggabungkan beberapa konsep yang telah dipelajari sebelumnya, seperti variabel, input, tipe data, list, operator aritmatika, percabangan, dan perulangan.
Kesimpulan
Perulangan `for` merupakan salah satu fitur penting dalam Python yang digunakan untuk menjalankan perintah secara berulang. Dengan menggunakan `for`, kode program dapat dibuat lebih ringkas dan teratur dibandingkan menuliskan perintah yang sama berkali-kali.Perulangan `for` dapat digunakan bersama `range()` untuk mengulang berdasarkan urutan angka. Fungsi `range()` dapat menentukan nilai awal, batas akhir, dan langkah pengulangan. Selain itu, `for` dapat digunakan untuk membaca setiap karakter dalam teks dan setiap elemen dalam list.
Perulangan juga dapat digabungkan dengan percabangan `if`. Kombinasi tersebut memungkinkan program memeriksa setiap data dan melakukan tindakan tertentu hanya ketika syarat terpenuhi.
Python menyediakan `break` untuk menghentikan perulangan lebih awal dan `continue` untuk melewati satu putaran tertentu. Perulangan bersarang juga dapat digunakan ketika sebuah pekerjaan membutuhkan lebih dari satu tingkat pengulangan.
Bagi siswa yang baru belajar Python, latihan sederhana sangat penting. Mulailah dengan menampilkan angka, kemudian lanjutkan dengan mengolah list, menghitung jumlah, mencari nilai terbesar, membuat tabel perkalian, dan membuat pola menggunakan perulangan bersarang.
Setelah memahami `for`, siswa akan memiliki dasar yang kuat untuk membuat program yang mampu mengolah banyak data secara otomatis. Konsep ini menjadi bekal penting sebelum mempelajari bentuk perulangan lainnya, seperti `while`, serta teknik pengolahan data yang lebih kompleks.
Artikel ini akan dibaca oleh: Andhika Caesar Putra, Anggie Harsellia Suryani, Anggun Stya Mas Putri, Anindya Galuh Prabeswari, dan Anisa Salsa Nabila Meita.
40 komentar untuk "Perulangan for dalam Python"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
Apa tujuan utama dari sistem input absen di SMAN 8 Semarang pada tahun 2024-2027?
BalasHapusTujuan utama sistem input absen adalah untuk mempermudah pencatatan kehadiran peserta didik secara digital, meningkatkan akurasi data, mempercepat pelaporan, serta mendukung pengawasan disiplin secara real-time.
HapusSiapa yang bertanggung jawab menginput absen di SMAN 8 Semarang?
BalasHapusGuru mata pelajaran dan wali kelas bertanggung jawab dalam melakukan input absen, tergantung pada waktu dan konteks pembelajaran yang berlangsung.
HapusApa perangkat yang digunakan untuk melakukan input absen?
BalasHapusInput absen dilakukan menggunakan komputer, laptop, atau perangkat genggam seperti ponsel pintar yang terhubung ke jaringan internet dan sistem informasi sekolah.
HapusApakah input absen dilakukan secara daring atau luring?
BalasHapusInput absen dilakukan secara daring melalui sistem informasi sekolah berbasis web yang dapat diakses oleh guru.
HapusApakah siswa dapat melihat status kehadiran mereka secara mandiri?
BalasHapusYa, siswa dapat melihat status kehadiran mereka melalui akun masing-masing yang diberikan oleh sekolah melalui sistem informasi akademik.
HapusApa jenis ketidakhadiran yang dicatat dalam sistem input absen?
BalasHapusJenis ketidakhadiran yang dicatat mencakup hadir, izin, sakit, dan tanpa keterangan (alpa).
HapusBagaimana wali kelas mengetahui jika ada siswa yang sering tidak masuk?
BalasHapusWali kelas mendapatkan rekapitulasi mingguan atau harian dari sistem, yang menampilkan statistik kehadiran tiap siswa di kelasnya.
HapusApakah sistem ini terintegrasi dengan orang tua atau wali murid?
BalasHapusYa, sistem input absen terintegrasi dengan portal orang tua sehingga mereka mendapatkan pemberitahuan melalui SMS, email, atau aplikasi tentang ketidakhadiran siswa.
HapusBagaimana jika terjadi kesalahan dalam penginputan absen?
BalasHapusKesalahan penginputan dapat diperbaiki oleh guru atau wali kelas setelah melakukan konfirmasi kebenaran data dan mendapatkan persetujuan dari bagian tata usaha atau kurikulum.
HapusApakah sistem input absen ini digunakan selama kegiatan pembelajaran jarak jauh?
BalasHapusYa, sistem ini tetap digunakan saat pembelajaran jarak jauh, dengan pengawasan dilakukan melalui kehadiran dalam platform daring dan interaksi siswa selama kegiatan berlangsung.
HapusApakah input absen berpengaruh pada penilaian kedisiplinan siswa?
BalasHapusYa, data kehadiran dari sistem input absen digunakan sebagai salah satu indikator dalam penilaian sikap dan kedisiplinan siswa di rapor.
HapusSiapa yang mengembangkan dan memelihara sistem input absen SMAN 8 Semarang?
BalasHapusSistem dikembangkan oleh tim teknologi informasi sekolah atau pihak ketiga yang bekerja sama dengan sekolah, dan dipelihara secara rutin oleh tenaga teknis yang ditunjuk.
HapusApakah sistem ini sudah menggunakan fitur pengenalan wajah atau fingerprint?
BalasHapusPada periode 2024-2027, sistem belum seluruhnya menggunakan teknologi pengenalan wajah atau fingerprint, namun sedang dalam tahap uji coba untuk kelas tertentu.
HapusBagaimana sistem menyimpan data kehadiran setiap siswa?
BalasHapusData kehadiran disimpan secara terstruktur di dalam basis data sekolah yang terlindungi dengan sistem keamanan digital, dan dapat diakses oleh pihak berwenang di sekolah.
HapusApakah guru dapat mencetak rekap absen dari sistem?
BalasHapusYa, guru dapat mencetak rekap absen harian, mingguan, bulanan, maupun rekap keseluruhan semester secara otomatis dari sistem.
HapusBagaimana sistem input absen membantu wali kelas saat rapor?
BalasHapusSistem menyediakan data kehadiran lengkap yang memudahkan wali kelas dalam pengisian kolom kehadiran dan catatan pada rapor siswa.
HapusApakah data kehadiran digunakan dalam perhitungan jumlah hari efektif belajar?
BalasHapusYa, data kehadiran siswa digunakan dalam pelaporan jumlah hari efektif belajar siswa, terutama dalam dokumen-dokumen resmi seperti laporan Dapodik dan ARD.
HapusApakah siswa dapat memanipulasi data absen dalam sistem ini?
BalasHapusTidak, siswa tidak memiliki akses untuk mengubah data kehadiran. Hanya guru, wali kelas, atau operator tertentu yang memiliki akses pengeditan.
HapusBagaimana sistem mengatasi kendala jaringan saat input absen?
BalasHapusSistem menyediakan fitur penyimpanan sementara atau mode luring yang memungkinkan guru menginput secara lokal dan kemudian menyinkronkannya saat jaringan kembali normal.
HapusApakah sistem input absen terus mengalami pembaruan selama 2024-2027?
BalasHapusYa, sistem mengalami pembaruan berkala baik dari sisi antarmuka pengguna, keamanan, hingga fungsionalitas untuk menyesuaikan dengan kebutuhan dan perkembangan teknologi pendidikan.
Hapus