Pengambilan keputusan adalah salah satu konsep paling mendasar dari pemrograman komputer. Python mendukung pernyataan kontrol aliran umum yang ditemukan dalam bahasa lain, dengan beberapa modifikasi. if
pernyataan kontrol adalah salah satu pernyataan paling dasar dan terkenal yang digunakan untuk mengeksekusi kode berdasarkan kondisi tertentu.
Pada artikel ini, kita akan membahas dasar-dasar if
pernyataan dengan Python.
Python if
Pernyataan #
Bentuk paling dasar dari if
pernyataan dalam Python adalah sebagai berikut:
if EXPRESSION:
STATEMENT
if
pernyataan dimulai dengan if
kata kunci diikuti oleh ekspresi kondisional.
EXPRESSION
harus diikuti oleh (:
) usus besar. Jika EXPRESSION
mengevaluasi ke True
, STATEMENT
akan dieksekusi. Jika EXPRESSION
mengembalikan False
, tidak ada yang terjadi; STATEMENT
akan diabaikan. STATEMENT
menjadi pernyataan apa pun, termasuk beberapa pernyataan atau if
bersarang lebih lanjut pernyataan. Untuk mengeksekusi tidak ada pernyataan, gunakan pass
pernyataan.
STATEMENT
blok dimulai dengan lekukan dan diakhiri dengan baris pertama yang tidak diindentasi. Kebanyakan orang memilih untuk menggunakan lekukan 4-spasi atau 2-spasi. Panduan Gaya resmi untuk Kode Python merekomendasikan penggunaan 4 spasi per level indentasi dan menghindari pencampuran tab dan spasi untuk indentasi.
Mari kita lihat contoh skrip berikut yang memeriksa apakah angka yang diberikan lebih besar dari 5.
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
Simpan kode dalam file dan jalankan dari baris perintah:
python test.py
Script akan meminta Anda untuk memasukkan nomor. Misalnya, jika Anda memasukkan 10, ekspresi kondisional akan dievaluasi menjadi True
(10 lebih besar dari 5), dan print
fungsi akan dieksekusi.
10 is greater than 5.
Python mendukung operasi perbandingan standar:
a == b
- Benar jikaa
danb
setara.a != b
- Benar jikaa
danb
tidak sama.a > b
- Benar jikaa
lebih besar darib
.a >= b
- Benar jikaa
sama atau lebih besar darib
.a < b
- Benar jikaa
kurang darib
.a <= b
- Benar jikaa
sama atau lebih kecil darib
.
Anda juga dapat menggunakan in
kata kunci untuk memeriksa apakah suatu nilai ada dalam iterable (string, daftar, tuple, kamus, dll.):
s = 'linuxize'
if 'ze' in s:
print('True.')
Berikut adalah contoh lain menggunakan kamus:
d = {'a': 2, 'b': 4}
if 'a' in d:
print('True.')
Saat digunakan pada kamus, in
kata kunci memeriksa apakah kamus memiliki kunci tertentu.
Untuk meniadakan ekspresi kondisional gunakan logika not
operator:
number = int(input('Enter a number: '))
if not number < 5:
print(number, 'is greater than 5.')
if..else
Pernyataan #
Sebuah if..else
pernyataan mengevaluasi suatu kondisi dan mengeksekusi salah satu dari dua pernyataan tergantung pada hasilnya.
Python if..else
pernyataan mengambil bentuk berikut:
if EXPRESSION:
STATEMENT1
else:
STATEMENT2
Jika EXPRESSION
mengevaluasi ke True
, STATEMENT1
dieksekusi. Jika tidak, jika EXPRESSION
mengembalikan False
, STATEMENT2
dieksekusi. Anda hanya dapat memiliki satu else
klausa dalam pernyataan.
else
kata kunci harus diakhiri dengan (:
) titik dua dan berada pada level indentasi yang sama dengan if
kata kunci.
Mari tambahkan else
klausa ke skrip contoh sebelumnya:
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
else:
print(number, 'is equal or less than 5.')
Jika Anda menjalankan kode dan memasukkan angka, skrip akan mencetak pesan yang berbeda berdasarkan apakah angkanya lebih besar atau lebih kecil/sama dengan 5.
if..elif..else
Pernyataan #
elif
kata kunci adalah kependekan dari else if
.
Python if..elif..else
pernyataan mengambil bentuk berikut:
if EXPRESSION1:
STATEMENT1
elif: EXPRESSION2:
STATEMENT2
else:
STATEMENT3
Jika EXPRESSION1
mengevaluasi ke True
, STATEMENTS1
dieksekusi. Jika EXPRESSION2
mengevaluasi ke True
, STATEMENTS2
dieksekusi. Jika tidak ada ekspresi yang mengevaluasi ke True
, STATEMENTS3
dijalankan.
elif
kata kunci harus diakhiri dengan (:
) titik dua dan berada pada tingkat lekukan yang sama dengan if
kata kunci. Anda dapat memiliki satu atau lebih elif
klausa dalam pernyataan. else
klausa adalah opsional. Jika else
klausa tidak digunakan, dan semua ekspresi dievaluasi menjadi False
, tidak ada pernyataan yang dieksekusi.
Kondisi dievaluasi secara berurutan. Setelah kondisi mengembalikan True
, kondisi yang tersisa tidak dilakukan, dan kontrol program berpindah ke akhir if
pernyataan.
Mari tambahkan elif
klausa ke skrip sebelumnya:
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
elif number < 5:
print(number, 'is less than 5.')
else:
print(number, 'is equal to 5.')
Tidak seperti kebanyakan bahasa pemrograman, Python tidak memiliki switch
atau case
pernyataan. Urutan beberapa elif
pernyataan dapat digunakan sebagai pengganti switch
atau case
.
Bersarang if
Pernyataan #
Python memungkinkan Anda untuk membuat sarang if
pernyataan dalam if
pernyataan. Secara umum, Anda harus selalu menghindari lekukan yang berlebihan dan mencoba menggunakan elif
alih-alih bersarang if
pernyataan.
Skrip berikut akan meminta Anda memasukkan tiga angka dan akan mencetak angka terbesar di antara angka-angka tersebut.
number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))
if number1 > number2:
if number1 > number3:
print(number1, 'is the largest number.')
else:
print(number3, 'is the largest number.')
else:
if number2 > number3:
print(number2, 'is the largest number.')
else:
print(number3, 'is the largest number.')
Berikut adalah bagaimana output akan terlihat seperti:
Enter the first number: 455
Enter the second number: 567
Enter the third number: 354
567 is the largest number.
Beberapa Kondisi #
Logika or
dan and
operator memungkinkan Anda untuk menggabungkan beberapa kondisi di if
pernyataan.
Berikut adalah versi lain dari skrip untuk mencetak angka terbesar di antara ketiga angka tersebut. Dalam versi ini, alih-alih if
. bersarang pernyataan, kita akan menggunakan logika and
operator dan elif
.
number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))
if number1 > number2 and number1 > number3:
print(number1, 'is the largest number.')
elif number2 > number3 and number2 > number3:
print(number2, 'is the largest number.')
else:
print(number3, 'is the largest number.')
Kesimpulan #
if
, if..else
dan if..elif..else
pernyataan memungkinkan Anda untuk mengontrol aliran eksekusi Python dengan mengevaluasi kondisi yang diberikan.
Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.