Nama Pengoperasian Logika dengan If, For, dan While

Melalui kelas ini, kamu diajak untuk:

  • Memahami fungsi dari statement if, loop for, dan loop while.
  • Menulis kode Python sederhana menggunakan statement if, loop for, dan loop while.

Conditions dalam Python

Python mendukung condition logika matematika sederhana seperti sama dengan, tidak sama dengan, dan sebagainya. Simbol-simbol ini meliputi:

  • Sama dengan: a == b
  • Tidak sama dengan: a != b
  • Kurang dari: a < b
  • Kurang dari sama dengan: a <= b
  • Lebih dari: a > b
  • Lebih dari sama dengan: a >= b

Membuat Statement If

Kumpulan condition di atas seringkali digunakan dalam sebuah if statement. Misalnya, jika a kurang dari b, maka lakukan c. Dalam menyusun kode Python menggunakan statement if, penting untuk memperhatikan alinea (indentation) melalui tombol tab.

Simak sintaksis yang digunakan dalam statement if paling sederhana.


Input
a = 3
b = 8
if a < b:
    print("3 kurang dari 8.")
# setelah titik dua, tekan tombol tab.

Statement if juga mengenal elif. Elif dapat dimaknai sebagai kondisi lain selain kondisi if di awal. Kita bisa membuat elif sebanyak-banyaknya. Lihat contoh di bawah ini.

Input
a = 3
b = 8
if a < b:
    print("3 kurang dari 8.")
elif a == b:
    print("3 sama dengan 8.")
elif a >= b:
    print("3 lebih dari sama dengan 8.")

Terakhir, kita dikenalkan dengan else. Else adalah keyword yang menangkap kondisi-kondisi yang belum dideklarasikan di statement if dan elif. Berbeda dari dua keyword sebelumnya, else tidak membutuhkan deklarasi kondisi.

a = 3
b = 8
if a == b:
    print("3 sama dengan 8.")
elif a > b:
    print("3 lebih dari 8.")
elif a >= b:
    print("3 lebih dari sama dengan 8.")
else:
    print("tiga jawaban di atas salah.")

Tiga contoh di atas adalah keyword paling sederhana mengenai Python conditions dan statement if. Masih ada beberapa keyword dan kondisi dasar lainnya yang akan sangat berguna dalam menyusun kode Python.

Ketuk untuk melihat lebih banyak.

And
a = 40

if a > 10 and a < 100:
    print("Kedua kondisi benar.")
else:
    print("Salah satu atau keduanya salah.")

And adalah keyword yang digunakan untuk mendeklarasikan lebih dari satu kondisi. Ketika and digunakan dalam statement if, maka command berlaku untuk seluruh kondisi.

Or
a = 150
if a > 10 or a < 100:
    print("Salah satu atau keduanya benar.")
else:
    print("Dua-duanya salah.")

Or adalah keyword yang juga digunakan untuk mendeklarasikan lebih dari satu kondisi. Namun, jika or digunakan, maka command berlaku bisa hanya berlaku untuk salah satu atau seluruh kondisi.

If di dalam if
a = 15
if a < 100:
    print("a kurang dari 100.")
    if a < 50:
        print("a juga kurang dari 50.")

Kita juga bisa membuat statement if di dalam sebuah statement if. Bahkan, kita bisa memasukkan sebanyak-banyaknya statement if jika dibutuhkan.

Membuat Perintah Loop

Python memiliki perintah loop yang berfungsi untuk melakukan iterasi (pengulangan). Di Python sendiri, ada dua jenis perintah loop; for dan while.

For

Keyword for digunakan untuk melakukan iterasi terhadap urutan atau rangkaian tertentu seperti list, set, dictionary, dan sebagainya.

While

Keyword while digunakan untuk melakukan pengulangan selama kondisi itu benar. Keyword ini akan berulang terus tanpa henti sampai kondisi menjadi salah atau ada deklarasi untuk diputus pada kondisi tertentu.

Menggunakan For

Keyword for dapat digunakan dalam wadah item tertentu seperti list, set, dictionary, dan sebagainya. Sama seperti statement if, for juga menekankan pada alinea atau indentation ketika for dideklarasikan.

Lihat kode sederhana di bawah ini.


elemen = ["air", "api", "udara", "tanah"]

for x in elemen:
    print(x)

Dengan menulis kode di atas, maka Python akan menampilkan seluruh item (yang direpresentasikan x) dalam elemen (list).

Kita juga bisa menggunakan perintah break dan continue yang berfungsi untuk menghentikan dan melanjutkan pengulangan.

Break

elemen = ["air", "api", "udara", "tanah"]
for x in elemen:
    if x == "udara":
        break
    print(x)

Dengan kode di atas, Python akan menampilkan item sebelum “udara”, yaitu “air” dan “api”.

Continue

elemen = ["air", "api", "udara", "tanah"]
for x in elemen:
    if x == "udara":
        continue
    print(x)

Perintah continue akan membuat pengulangan berhenti di item tertentu, lalu dilanjutkan ke item setelahnya. Maka dengan kode di atas, Python akan menampilkan “air”, “api”, dan “tanah”.

Menggunakan While

Keyword while digunakan untuk melakukan pengulangan selama sebuah kondisi adalah benar. Misalnya kita ingin melakukan pengulangan terhadap sebuah variabel yang semula berisi integer 1 yang ditambah 1 seiring dengan pengulangan yang dilakukan.


i = 1
while i < 6:
    print(i)
    i += 1

Kode di atas akan membuat Python menampilkan angka 1, 2, 3, 4, 5. Penting diingat bahwa jika kita tidak menambah i += 1, maka Python akan menampilkan angka 1 berulang-ulang tanpa henti.

Sama seperti for, while juga memiliki perintah break dan continue dengan fungsi yang sama.

Break

i = 1
while i < 6:
    print(i)
    if i == 3:
        break
    i += 1

Python akan menampilkan 1, 2, 3.

Continue

elemen = ["air", "api", "udara", "tanah"]
i = 0
while i < 6:
    i += 1
    if i == 3:
        continue
    print(i)

Dengan kode di atas, Python akan menampilkan 1, 2, 4, 5, 6.

Rangkuman

  • Logika dalam pemrograman Python menggunakan conditions seperti While, For, If Else.
  • If Else digunakan jika sebuah kondisi yang ditentukan diikuti perintah spesifik.
  • While berguna untuk mengoperasikan penghitungan benar.

Kuis

Kapan harus menggunakan if di Python?

Selamat, Anda telah menyelesaikan pelajaran ini
Klik untuk menyelesaikan