Phyton 6 - Percabangan

ID • 2 years ago • 7 min read • 4473 views
Phyton 6 - Percabangan

Phyton 6 - Percabangan

id7 min read • 4473 views

Phyton 6 - Percabangan

Percabangan dalam pemrograman adalah konsep yang memungkinkan sebuah program untuk melakukan pengecekan kondisi tertentu dan mengambil tindakan berdasarkan hasil evaluasi tersebut. Istilah "percabangan" digunakan karena konsep ini menggambarkan alur program yang bercabang, di mana program dapat mengikuti jalur yang berbeda tergantung pada kondisi yang terpenuhi atau tidak. Dalam konteks flowchart, logika "jika... maka" direpresentasikan sebagai cabang-cabang dalam alur diagram. Oleh karena itu, istilah ini merujuk pada proses pemilihan jalur yang sesuai dalam eksekusi program. Struktur percabangan juga dikenal dengan sejumlah nama lain seperti control flow, decision, struktur kondisi, atau struktur if. Melalui penggunaan percabangan, sebuah program dapat berpikir dan mengambil tindakan sesuai dengan kondisi yang diberikan, memungkinkan untuk fleksibilitas dan adaptabilitas yang lebih besar. Pada kesempatan ini, kita akan menjelajahi struktur percabangan dalam bahasa pemrograman Python, dari yang paling dasar hingga yang lebih kompleks, untuk memperluas pemahaman kita dalam pengembangan program.

 

Mendalami Struktur Percabangan If dalam Python

Struktur percabangan If merupakan salah satu konsep penting dalam pemrograman Python yang digunakan ketika hanya ada satu pilihan keputusan dalam suatu program. Misalkan, dalam sebuah skenario ujian, jika hasilnya menunjukkan bahwa seorang siswa tidak lulus, maka langkah selanjutnya adalah mengikuti sesi remidi. Namun, jika hasilnya menunjukkan bahwa siswa tersebut lulus, tidak diperlukan lagi untuk mengikuti remidi.

Implementasi struktur If dalam Python sangatlah sederhana dan mudah dipahami. Berikut adalah sintaksis umum yang digunakan:

 

```python
if kondisi:
    # Blok kode yang akan dieksekusi jika kondisi terpenuhi
    print("Kamu harus ikut remidi")
```

 

Dalam contoh di atas, kita menggunakan operator relasi "==" untuk membandingkan isi variabel `lulus` dengan nilai "tidak". Tanda titik-dua (:) menandakan awal dari blok kode If. Sangat penting untuk memberikan indentasi tab atau spasi 2x pada blok If untuk menunjukkan bahwa kode tersebut termasuk dalam blok If.

Berikut adalah contoh program yang menggunakan struktur percabangan If:

 

```python
# file: lulus.py


lulus = input("Apakah kamu lulus? [ya/tidak]: ")


if lulus == "tidak":
    print("Kamu harus ikut remidi")
```

 

Silahkan dieksekusi, dan masukkan jawaban "ya" atau "tidak". Perhatikanlah hasil outputnya untuk melihat bagaimana percabangan If bekerja dalam program Python. Dengan pemahaman yang kuat tentang struktur If, kita dapat dengan mudah mengembangkan logika yang kompleks dalam program kita untuk mengatasi berbagai situasi dan kebutuhan. Teruslah belajar dan eksplorasi!

Baca Juga : 

 

Percabangan If/Else

Struktur percabangan If/Else digunakan saat terdapat dua pilihan keputusan dalam suatu program. Misalkan, dalam konteks penerbitan SIM, jika seseorang berusia 18 tahun atau lebih, maka dia diperbolehkan untuk membuat SIM. Namun, jika usianya kurang dari 18 tahun, maka dia belum diperbolehkan membuat SIM.

Dalam flowchart struktur If/Else, logika ini direpresentasikan sebagai dua cabang dalam alur diagram, di mana program akan mengikuti jalur yang sesuai tergantung pada kondisi yang terpenuhi.

Implementasi struktur If/Else dalam Python adalah sebagai berikut:

 

```python
umur = int(input("Berapa umur kamu: "))


if umur >= 18:
    print("Kamu boleh membuat SIM")
else:
    print("Kamu belum boleh membuat SIM")
```

 

Dalam contoh di atas, blok If digunakan untuk mengecek apakah umur seseorang lebih dari atau sama dengan 18 tahun. Jika kondisi tersebut terpenuhi (True), maka pesan "Kamu boleh membuat SIM" akan dicetak. Namun, jika kondisi tersebut tidak terpenuhi (False), maka blok Else akan dieksekusi, dan pesan "Kamu belum boleh membuat SIM" akan dicetak.

Dengan struktur percabangan If/Else, kita dapat dengan mudah mengontrol alur program berdasarkan kondisi yang diberikan, memberikan fleksibilitas dan adaptabilitas yang lebih besar dalam pengembangan program. Silahkan coba eksekusi program di atas, dan perhatikanlah hasil outputnya untuk melihat bagaimana percabangan If/Else bekerja dalam Python.

 

Percabangan If/Elif/Else

Struktur percabangan If/Elif/Else digunakan ketika terdapat lebih dari dua pilihan keputusan dalam suatu program. Kata kunci `elif` merupakan kependekan dari "Else if", yang berfungsi untuk menambahkan kondisi atau logika tambahan apabila kondisi pertama tidak terpenuhi.

Dalam struktur ini, program akan mengevaluasi setiap kondisi secara berurutan, dan hanya blok kode dari percabangan yang pertama yang memenuhi syarat yang akan dieksekusi. Jika tidak ada kondisi yang terpenuhi, maka blok kode dari bagian `else` akan dieksekusi.

Berikut adalah contoh penggunaan struktur percabangan If/Elif/Else dalam Python:

 

```python
# file: grade_nilai.py


nilai = int(input("Inputkan nilaimu: "))


if nilai >= 90:
    grade = "A"
elif nilai >= 80:
    grade = "B+"
elif nilai >= 70:
    grade = "B"
elif nilai >= 60:
    grade = "C+"
elif nilai >= 50:
    grade = "C"
elif nilai >= 40:
    grade = "D"
else:
    grade = "E"


print("Grade: %s" % grade)
```

 

Dalam contoh di atas, program akan mengevaluasi nilai yang dimasukkan pengguna dan memberikan nilai huruf berdasarkan rentang nilai tertentu. Jika nilai memenuhi syarat dalam salah satu kondisi, maka nilai huruf yang sesuai akan ditetapkan. Jika tidak ada kondisi yang terpenuhi, maka pengguna akan diberi nilai "E".

Silakan coba eksekusi program di atas dengan memasukkan nilai yang berbeda-beda, dan perhatikan hasil outputnya untuk melihat bagaimana struktur percabangan If/Elif/Else bekerja dalam Python. Dengan pemahaman yang baik tentang struktur ini, kita dapat membuat program yang lebih kompleks dan fleksibel untuk berbagai kebutuhan.

 

 

Alasan Pentingnya Mempelajari Percabangan dalam Python

Percabangan merupakan salah satu konsep fundamental dalam pemrograman yang wajib dipahami oleh setiap pemula maupun pengembang yang sudah berpengalaman dalam bahasa pemrograman Python. Terdapat beberapa alasan mengapa mempelajari percabangan sangat penting:

 

  1. Kemampuan Pengambilan Keputusan:

Dengan percabangan, kita dapat membuat program Python mampu melakukan pengambilan keputusan berdasarkan kondisi atau situasi tertentu. Ini memungkinkan program untuk berperilaku secara dinamis dan adaptif sesuai dengan perubahan input atau lingkungan yang diberikan.

 

  1. Fleksibilitas dan Kontrol:

Percabangan memberikan fleksibilitas dalam merancang alur program. Dengan menggunakan struktur If/Elif/Else, kita dapat mengatur berbagai jalur eksekusi program berdasarkan sejumlah kondisi yang berbeda. Hal ini memberikan kontrol yang lebih besar terhadap perilaku program dan memungkinkan untuk penanganan berbagai skenario yang mungkin terjadi.

 

  1. Menghindari Kesalahan Logika:

Dengan memahami percabangan dengan baik, kita dapat menghindari kesalahan logika yang umum terjadi dalam pengembangan program. Dengan cara ini, program akan dapat menghasilkan hasil yang diharapkan dan menjalankan tugasnya dengan efisien.

 

  1. Peningkatan Keterampilan Pemecahan Masalah:

 Memahami percabangan memungkinkan kita untuk mengembangkan keterampilan pemecahan masalah yang lebih baik. Dalam menangani situasi yang kompleks, kita dapat merancang logika percabangan yang efektif untuk mengatasi berbagai kasus yang mungkin terjadi.

 

  1. Kemampuan untuk Membuat Program yang Lebih Kompleks:

Dalam pengembangan perangkat lunak, seringkali kita memerlukan kemampuan untuk membuat program yang lebih kompleks dengan berbagai jalur eksekusi yang berbeda. Menguasai percabangan memungkinkan kita untuk merancang dan mengimplementasikan solusi yang lebih canggih dan fleksibel.

 

Dengan demikian, mempelajari percabangan dalam Python adalah langkah penting dalam perjalanan menjadi seorang pengembang perangkat lunak yang kompeten. Ini adalah fondasi yang kuat yang akan mendukung pemahaman yang lebih baik tentang bahasa pemrograman Python dan membantu dalam pembuatan program yang lebih efisien dan efektif.

Series: Python
  1. Pengertian dan Kegunaan Bahasa Pemrograman Python
  2. Phyton 1 : Tutorial Pengenalan Dasar
  3. Phyton 2 : Macam Penulisan Sintaks
  4. Phyton 3 : Konsep Variabel dan Data
  5. Phyton 4 - Cara Mengambil Input dan Output
  6. Phyton 5 : Jenis-jenis Operator
  7. Phyton 6 - Percabangan
  8. Phyton 7 - Perulangan
  9. Phyton 8 - Struktur Data List
  10. 4 Variasi Fungsi Print () Pada Phyton
  11. Tutorial Python: Struktur Data Dictionary
  12. Phyton 9 - Struktur Data Tuple
  13. Phyton 9 : Struktur Data Tuple Part 2
  14. 5 Variasi Coding Python dengan Fungsi Concatenate, Yuk, Coba
  15. PyScript: Masa Depan Python di Browser ?
  16. 7 Hal Dasar yang Harus Diketahui Tentang Dictionary pada Python
  17. Memahami Fungsi dan Prosedur pada Python
  18. 6 Proyek Coding Python untuk Meningkatkan Portofolio Anda
  19. Tutorial Python: Membaca dan Menulis File dengan Lebih Mendalam
  20. Cara Baca Dan Parse File CSV di Python
  21. 7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber
  22. 5 Kesalahan Umum dalam Menggunakan Dictionary di Python dan Cara Menghindarinya
  23. Belajar Python: Proses Data JSON dari File dan API Web
  24. Belajar Python: Buat Fungsi Dengan Lambda Expression
  25. Apa Maksud dari *args dan kwargs pada Python?
  26. Tutorial Membuat 3 Jenis Kalkulator Dengan Python
  27. Panduan Lengkap: Cara Menghapus Item di List Python Tanpa Drama
  28. Cara Bangun Dashboard di Jupyter Pakai Solara
  29. 6 Perintah pip yang Harus Diketahui Setiap Developer Python
  30. Panduan Lengkap Menggunakan pip: Manajer Paket Python yang Wajib Dikuasai
  31. Rekomendasi 6 Framework Terbaik untuk Python: Dari Santai Sampai Superhero!
  32. Benar Nggak Sih Python Ramah untuk Programmer Pemula?
  33. Optimasi Performa Perbandingan Dokumen di Python: Ketika CPU Lo Kerja Rodi!
  34. Mengupas Tuntas Cara Mengiterasi Dictionary di Python: Panduan Lengkap yang Gak Bikin Pusing!
  35. 5 Proyek AI Seru yang Bisa Lo Bangun Weekend Ini dengan Python
  36. Rust vs Python: Duel Sengit Bahasa Pemrograman! Mana yang Cocok Buat Lo?
  37. 6 Trik Python Terbaru 2025 yang Wajib Dicoba Programmer
  38. Tutorial Lengkap Membuat News Aggregator Menggunakan Python
  39. Stop Nulis Function Python Kayak Gini, Bro!
  40. 7 Python Decorators yang Bikin Kode Lo Makin Canggih
  41. Trik Python debugging yang wajib lo coba.
  42. Membangun List di Python: Filosofi, Teknik, dan Tips Anti-Kudet
  43. DERET FAKTORIAL: SI "BAHAN VIRAL" MATEMATIKA YANG BIKIN KODE LO NAIK LEVEL!
  44. Project Python Seru: Bikin Script Otomatisasi Pengorganisir File (Biar Folder Download Nggak Kayak Gudang)
  45. Automating Email Sending Via Phyton – Biar Jempol Lo Pensiun Dini
  46. Project 2: Automating Web Scraping for Data Collection dengan Python
  47. Automatisasi Tugas GUI dengan PyAutoGUI
  48. Cara Lama vs Cara Kekinian: Belajar dataclass Python
  49. Automatisasi Laporan PDF dengan Python
  50. Membongkar Rahasia field() di Python: Kendali Penuh atas Dataclass
  51. Praktik Lanjutan Menulis Kode Python yang Bersih dan Ramah Pemula
  52. Python Function Annotations: Fitur Keren yang Sering Diremehkan, Padahal Bikin Kamu Terlihat Programmer Cerdas
  53. Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function
  54. Belajar Fungsi Tanpa Parameter Python dari Nol: Panduan Lengkap Buat Pemula Sampai Nyantol di Kepala
  55. Tutorial Coding: Keluar dari Plateau of False Competence di Python
  56. Plotting Graph Menggunakan Seaborn di Python
  57. Mutable vs Immutable Objects di Python: Konsep Dasar yang Sering Diremehkan
  58. Python time.sleep() – Cara Mudah Memberi Jeda pada Program Kamu
  59. Mengapa Saya Berhenti Menggunakan Class di Python (Dan Apa yang Saya Gunakan Sebagai Gantinya)
  60. Different Delay Time of Python sleep() – Mengatur Jeda Sesuai Kebutuhan Program
  61. Mengenal Python math Module: Panduan Lengkap untuk Operasi Matematika di Python
Published on April 07, 2024
Last updated on June 03, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.