0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan9 halaman

Struktur Kontrol IF dalam Python

Diunggah oleh

rahmaa dwi
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
4 tayangan9 halaman

Struktur Kontrol IF dalam Python

Diunggah oleh

rahmaa dwi
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Modul Praktikum Pemrograman Komputer

“Python V3”

MODUL 3
STRUKTUR KONTROL – KONDISI IF

I. Tujuan
1. Mahasiswa mengerti syntax operator dengan kondisi pada python
2. Mahasiswa mengerti konsep setiap pengkondisian, seperti if.. else.. elif.. match case
3. Mahasiswa dapat menerapkan operator ke dalam program baik menggunakan IDE
maupun aplikasi builder lainnya

II. Dasar Teori


Pengambilan Keputusan
Pengambilan keputusan adalah antisipasi kondisi yang terjadi selama pelaksanaan
program dan tindakan tertentu yang diambil sesuai dengan kondisi tersebut. Struktur
keputusan mengevaluasi beberapa ekspresi, yang menghasilkan TRUE atau FALSE
sebagai hasilnya. Anda perlu menentukan tindakan mana yang harus diambil dan
pernyataan mana yang harus dijalankan jika hasilnya TRUE atau FALSE sebaliknya.
Pernyataan berkondisi digunakan untuk membuat alur program agar menjadi lebih
efektif dan relevan terhadap permasalahan yang ada.
Bahasa pemrograman Python mengasumsikan nilai bukan nol (non-zero) dan bukan
null (non-null) sebagai TRUE, dan nilai nol (zero) atau null sebagai nilai FALSE. Bahasa
pemrograman Python menyediakan jenis pernyataan pengambilan keputusan berikut pada
Tabel 1.
Tabel 1. IF Statements
Operator Deskripsi
If Statements Pernyataan if terdiri dari ekspresi Boolean yang diikuti oleh satu
atau lebih pernyataan.
If...else Statements Pernyataan if dapat diikuti oleh pernyataan else opsional, yang
dijalankan ketika ekspresi boolean FALSE
Nested if Anda dapat menggunakan satu pernyataan if atau else if di dalam
statements pernyataan if atau else if lainnya.

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 1
Modul Praktikum Pemrograman Komputer
“Python V3”

Berikut ini adalah bentuk umum dari struktur pengambilan keputusan yang umum
ditemukan di sebagian besar bahasa pemrograman pada Gambar 1.

Gambar 1. Bentuk Umum Struktur Pengambilan Keputusan

IF Statement
Pernyataan IF mirip dengan bahasa lain. Pernyataan if berisi ekspresi logis yang
digunakan untuk membandingkan data dan keputusan dibuat berdasarkan hasil
perbandingan.
Syntax
if expression:
statement(s)

Jika ekspresi boolean bernilai TRUE, maka blok pernyataan di dalam pernyataan if
akan dieksekusi. Dalam Python, pernyataan dalam blok diindentifikasi secara seragam
setelah simbol (:). Jika ekspresi boolean bernilai FALSE, maka set kode pertama setelah
akhir blok dieksekusi.
Alur diagram IF Statement dapat dilihat pada Gambar 2.

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 2
Modul Praktikum Pemrograman Komputer
“Python V3”

Gambar 2. Kondisi IF
Contoh:
var1 = 100
if var1:
print("1 - Got a true expression value")
print(var1)
var2 = 0
if var2:
print("2 - Got a true expression value")
print(var2)
print("Good bye!")

IF…ELSE Statements
Pernyataan else dapat digabungkan dengan pernyataan if. Pernyataan else berisi blok
kode yang dieksekusi jika ekspresi kondisional dalam pernyataan if menjadi 0 atau nilai
FALSE.
Pernyataan else adalah pernyataan opsional dan paling banyak hanya ada satu
pernyataan lain yang mengikuti if.
Syntax
if expression:
statement(s)

else:

statement(s)

Alur diagram IF Statement dapat dilihat pada Gambar 2.3.

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 3
Modul Praktikum Pemrograman Komputer
“Python V3”

Gambar 2.3. Diagram Alir If Else

Contoh:
jumlah = int(input("Masukkan jumlah: "))
if jumlah < 1000:
diskon = jumlah * 0.05
print("Diskon", diskon)
else:
diskon = jumlah * 0.10
print("Diskon", diskon)

print("Net yang dibayarkan:", jumlah - diskon)

Dalam contoh di atas, diskon dihitung pada jumlah input. Tingkat diskon adalah 5%,
jika jumlahnya kurang dari 1000, dan 10% jika di atas 10.000.

ELIF Statements
Pernyataan elif memungkinkan Anda untuk memeriksa beberapa ekspresi untuk TRUE
dan mengeksekusi blok kode setelah salah satu kondisi mengevaluasi ke TRUE.
Mirip dengan yang lain, pernyataan elif adalah opsional. Namun, tidak seperti yang
lain, yang paling banyak ada satu pernyataan, bisa ada sejumlah pernyataan elif yang
mengikuti if.

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 4
Modul Praktikum Pemrograman Komputer
“Python V3”

Syntax
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)

Core Python tidak menyediakan pernyataan switch atau case seperti pada bahasa lain,
tetapi kita dapat menggunakan pernyataan if.. elif... untuk mensimulasikan switch case
sebagai berikut.
jumlah = int(input("Masukkan jumlah: "))
if jumlah < 1000:
diskon = jumlah * 0.05
print("Diskon", diskon)
elif jumlah < 5000:
diskon = jumlah * 0.10
print("Diskon", diskon)
else:
diskon = jumlah * 0.15
print("Diskon", diskon)

print("Net yang dibayarkan:", jumlah - diskon)

Nested IF Statements
Mungkin ada situasi saat Anda ingin memeriksa kondisi lain setelah kondisi menjadi
benar. Dalam situasi seperti itu, Anda dapat menggunakan konstruksi Nested If.
Dalam konstruksi Nested If, Anda dapat memiliki konstruk if...elif...else di dalam yang lain
konstruksi if...elif...else.

Syntax
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 5
Modul Praktikum Pemrograman Komputer
“Python V3”
num = int(input("Masukkan angka: "))
if num % 2 == 0:
if num % 3 == 0:
print("Terbagi dengan 3 dan 2")
else:
print("Terbagi dengan 2 bukan 3")
else:
if num % 3 == 0:
print("Terbagi dengan 3 bukan 2")
else:
print("Tidak terbagi dengan 2 dan 3")

Match Case (Python 3.10 ke atas)


match case adalah cara baru untuk menangani percabangan di Python, mirip dengan
switch-case di bahasa pemrograman lain. Ini digunakan untuk mencocokkan sebuah nilai
dengan beberapa kemungkinan kasus.

Sintaks Dasar Match Case:

III. PENGGUNAAN IF STATEMENT


IF…
a=5
b=8

if a > b:
print (”a lebih besar dari b”)
if b > a:
print (”b lebih besar dari a”)
if a == b:
print (”a sama dengan b”)

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 6
Modul Praktikum Pemrograman Komputer
“Python V3”

IF…Else
a=5
b=8

if a > b:
print (”a lebih besar dari b”)
else
print (”b lebih besar dari a” atau a sama dengan b)

Elif
a=5
b=8

if a > b:
print (”a lebih besar dari b”)
elif b > a:
print (”b lebih besar dari a”)
elif a == b:
print (”a sama dengan b”)

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 7
Modul Praktikum Pemrograman Komputer
“Python V3”

Nested If

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 8
Modul Praktikum Pemrograman Komputer
“Python V3”

Match Case

Kombinasi

Program Studi Teknik Industri


Fakultas Teknik Universitas Muria Kudus 2025 9

Anda mungkin juga menyukai