Fungsi, While Loop, dan Indentasi

Saat menulis program, kita tidak akan terlepas dari fungsi dan loop. Sebelumnya disadari atau tidak kita telah menggunakan beberapa fungsi bawaan seperti input dan print, kita juga sudah mempelajari salah satu cara untuk melakukan looping yaitu for loop. Pada artikel ini, kita akan membahas cara membuat fungsi, while loop, dan indentasi di Python.

Fungsi

Fungsi merupakan blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu. Fungsi membantu kita untuk mengorganisir kode dengan lebih baik dan menghindari penulisan kode yang berulang-ulang. Cara mendefinisikan fungsi adalah dengan menggunakan kata kunci def diikuti oleh nama fungsi dan tanda kurung.

Contoh Membuat Fungsi

Berikut adalah contoh sederhana membuat dan memanggil fungsi di Python:

def greet():
    print("Hello, World!")

# Memanggil fungsi greet
greet()

Pada contoh di atas, kita mendefinisikan sebuah fungsi bernama greet yang mencetak "Hello, World!" ketika dipanggil. Penggunaan fungsi tidak hanya membuat kode lebih rapi dan terorganisir, tetapi juga mempermudah debugging dan pemeliharaan kode. Dengan fungsi, kita bisa:

  1. Mencegah Pengulangan Kode: Jika kita memiliki kode yang sama di beberapa tempat, kita bisa memasukkan kode tersebut ke dalam fungsi dan memanggil fungsi tersebut di mana saja.

  2. Readability: Fungsi dengan nama yang jelas bisa membantu kita dan orang lain memahami tujuan dari bagian kode tertentu.

  3. Modularitas: Fungsi membantu memecah kode menjadi bagian-bagian kecil yang bisa dikembangkan dan diuji secara terpisah.

While Loop

While loop digunakan untuk mengeksekusi blok kode berulang kali selama kondisi tertentu benar. Sintaks dasar dari while loop adalah:

while kondisi:
    # blok kode yang akan dieksekusi
Contoh While Loop

Berikut adalah contoh while loop sederhana yang mencetak angka dari 1 hingga 5:

count = 1
while count <= 5:
    print(count)
    count += 1

Pada contoh di atas, while loop akan terus berjalan selama count kurang dari atau sama dengan 5. Setiap iterasi, nilai count akan ditambah 1 hingga kondisi tidak lagi terpenuhi.

Yang perlu dihindari ketika membuatWhile Loop
  1. Infinite Loop: Salah satu kesalahan yang sering dilakukan adalah membuat loop yang tidak pernah berakhir (infinite loop). Ini terjadi jika kondisi loop selalu benar. Contohnya:

     count = 1
     while count <= 5:
         print(count)
         # Lupa menambah count
    

    Pada contoh di atas, count tidak pernah berubah sehingga loop akan terus berjalan selamanya. Pastikan selalu ada kondisi yang mengubah nilai yang dicek di loop.

  2. Modifikasi Variabel di Tempat yang Salah: Terkadang, modifikasi variabel dilakukan di luar loop, sehingga tidak mempengaruhi kondisi pada looping. Pastikan modifikasi variabel yang digunakan untuk looping dilakukan di dalam loop.

Indentasi di Python

Indentasi adalah cara untuk mengelompokkan blok kode di Python. Python menggunakan indentasi (spasi atau tab) untuk menunjukkan blok kode di dalam fungsi, loop, conditional, dan lainnya. Hal ini berbeda dengan sejumlah bahasa pemrograman lain yang menggunakan tanda kurung kurawal {}.

Contoh Indentasi

Berikut adalah contoh fungsi dengan while loop yang menggunakan indentasi:

def countdown():
    count = 5
    while count > 0:
        print(count)
        count -= 1
    print("Countdown finished!")

# Memanggil fungsi countdown
countdown()

Pada contoh di atas, perhatikan bagaimana blok kode di dalam while loop diindentasi. Ini menunjukkan bahwa kode tersebut merupakan bagian dari while loop. Blok kode di dalam fungsi countdown juga diindentasi untuk menunjukkan bahwa kode tersebut adalah bagian dari fungsi.

Kesalahan Umum pada Indentasi
  1. Menggunakan Campuran antara Spasi dan Tab: Python memungkinkan penggunaan spasi atau tab untuk indentasi, tetapi mencampurnya dalam satu file dapat menyebabkan error. Sebaiknya konsisten menggunakan salah satu di antara keduanya saja.

  2. Indentasi yang Tidak Konsisten: Indentasi yang tidak konsisten juga dapat menyebabkan error. Contohnya:

     def example():
         print("Start")
         if True:
             print("Inside if")
          print("End")
    

    Pada contoh di atas, indentasi yang tidak konsisten pada print("End") akan menyebabkan error.

  3. Menggunakan Indentasi untuk Penataan yang Salah: Indentasi hanya digunakan untuk menandai blok kode. Penggunaan indentasi untuk tujuan penataan lain, seperti membuat kode lebih rapi, dapat menyebabkan error.

Contoh Aplikasi: Permainan Tebak Angka

Sebagai contoh penerapan dari yang kita pelajari di atas. Kali ini kita akan membuat aplikasi sederhana untuk permainan tebak angka. Di sini pengguna akan diminta untuk menebak sebuah angka antara 1 dan 100. Komputer akan memberi tahu apakah tebakan pengguna terlalu rendah, terlalu tinggi, atau benar. Permainan akan terus berjalan hingga pengguna menebak angka yang benar.

Kode Aplikasi

import random

def main():
    # Komputer memilih angka acak antara 1 dan 100
    target_number = random.randint(1, 100)
    guess = None

    print("Selamat datang di permainan tebak angka!")
    print("Saya telah memilih sebuah angka antara 1 dan 100.")
    print("Coba tebak angkanya!")

    while guess != target_number:
        # Pengguna memasukkan tebakan
        guess = int(input("Masukkan tebakan Anda: "))

        # Mengecek tebakan pengguna
        if guess < target_number:
            print("Terlalu rendah! Coba lagi.")
        elif guess > target_number:
            print("Terlalu tinggi! Coba lagi.")
        else:
            print("Selamat! Anda berhasil menebak angkanya.")

if __name__ == "__main__":
    main()

Penjelasan Kode

  1. Import Modul Random:

     import random
    

    Kita mengimport modul random untuk menggunakan fungsi randint yang akan membantu memilih angka acak.

  2. Fungsimain:

     def main():
         # Komputer memilih angka acak antara 1 dan 100
         target_number = random.randint(1, 100)
         guess = None
    
         print("Selamat datang di permainan tebak angka!")
         print("Saya telah memilih sebuah angka antara 1 dan 100.")
         print("Coba tebak angkanya!")
    

    Fungsi main akan menjadi tempat utama di mana logika permainan berjalan. Di sini, kita memulai dengan memilih angka acak antara 1 dan 100 menggunakan random.randint.

  3. While Loop untuk Tebakan:

     while guess != target_number:
         # Pengguna memasukkan tebakan
         guess = int(input("Masukkan tebakan Anda: "))
    
         # Mengecek tebakan pengguna
         if guess < target_number:
             print("Terlalu rendah! Coba lagi.")
         elif guess > target_number:
             print("Terlalu tinggi! Coba lagi.")
         else:
             print("Selamat! Anda berhasil menebak angkanya.")
    

    Kita menggunakan while loop untuk terus meminta tebakan dari pengguna hingga mereka menebak angka yang benar. Di dalam loop:

    • Pengguna memasukkan tebakan mereka.

    • Kita mengecek apakah tebakan terlalu rendah, terlalu tinggi, atau benar.

    • Jika tebakan salah, permainan berlanjut dan meminta tebakan lagi.

    • Jika tebakan benar, kita keluar dari loop dan mencetak pesan selamat.

  4. Menjalankan Fungsimain:

     if __name__ == "__main__":
         main()
    

    Bagian ini memastikan bahwa fungsi main akan dijalankan jika skrip ini dieksekusi langsung.

Kesimpulan

Pada artikel ini, kita telah membahas pengenalan fungsi, while loop, dan pentingnya indentasi di Python. Fungsi membantu kita mengorganisir kode dengan lebih baik dan menghindari pengulangan dalam penulisan kode. While loop memungkinkan kita untuk mengeksekusi blok kode berulang kali selama kondisi tertentu benar. Indentasi digunakan untuk menunjukkan blok kode di Python. Ingat untuk selalu memperhatikan detail kecil seperti indentasi dan kondisi pada loop agar kode kita berjalan dengan baik. Selamat belajar dan selamat mencoba! 😁


Link Kode : Github