Bahasa Python - Eksekusi kondisional

Halo, selamat datang kembali di pembelajaran python. Kali ini kita akan bahas tentang conditional execution atau eksekusi bersyarat. Eksekusi kondisional adalah tempat kita mulai semacam menambahkan lebih banyak kecerdasan. Jika pada Sequential execution atau Eksekusi berurutan, anda cukup mengetiknya dan Python melakukannya dan disitu adalah di mana Anda dapat memilih salah satu dari dua jalur. Belok kiri, atau belok kanan, atau lurus. Anda dapat membuat pilihan dan ini adalah bagian penting dari membuat komputer tampak cerdas. Dan jadi kunci untuk ini adalah pernyataan if. Jadi, pernyataan if adalah reserved words yang menunjukkan bahwa kita akan melakukan sesuatu secara kondisional dan tidak terlalu sulit untuk dibaca. Maka pada kondisi ini akan ada pengambilan keputusan.

Pengambilan keputusan merupakan antisipasi kondisi (kondisi if) yang terjadi saat pelaksanaan program dan menetapkan tindakan yang diambil sesuai dengan kondisi. Dimana pada python struktur keputusan beberapa ekspresi dari statement if, else dan elif Kondisi if digunakan menghasilkan TRUE atau FALSE sebagai hasil. Jadi pada saat anda menulis program, harus anda menentukan tindakan mana yang harus diambil dan pernyataan mana yang akan dieksekusi jika hasilnya BENAR atau SALAH sebaliknya.

Untuk menulis program yang berguna, kita hampir selalu membutuhkan kemampuan untuk memeriksa kondisi dan mengubah perilaku program yang sesuai. Pernyataan kondisional memberi kita kemampuan ini. Bentuk paling sederhana adalah pernyataan if:

jika x> 0:
print ('x positif')

Ekspresi boolean setelah pernyataan if disebut kondisi. Kami mengakhiri pernyataan if dengan karakter titik dua (:) dan garis setelah pernyataan if diindentasi.

Contoh programnya:

x=5
if x < 10 :
    print('Smaller')
if x > 20 :
    print('Bigger')

print('Finis')  

Jadi pernyataa if mempunyai kondisi, itu benar-benar sebuah pertanyaan. Tidak seperti x = 5, yang berubah berpotensi dengan nilai x, x > 10 mengajukan pertanyaan. Itu bertanya, apakah x >10? Dan itu menghasilkan TRUE atau FALSE. Di titik ini karena x = 5, dan x memang kurang dari 10 jadi itu TRUE. Jadi if statements berakhir dengan colon (titik dua, : ). Dan mereka memulai blok teks indentasi. Ini semacam garis besar itu pada dasarnya mengatakan, jika ini TRUE, lakukan pernyataan ini. Jika tidak atau FALSE, lewati pernyataan. Jadi dalam hal ini, masuk, x kurang dari 10, jadi itu pernyataannya.

Indentasi bisa menjadi variabel. Kami cenderung indentasi empat spasi. Itu pola yang direkomendasikan. Dan kita akan melihat sedikit indentasi bisa lebih panjang dari satu baris. Ini hanya inden satu baris di mana Anda memiliki satu garis yang kondisional tetapi Anda akan melihat dalam satu detik bagaimana kita bias lakukan ini dengan lebih dari satu baris. Jadi, waktu yang baik untuk dibicarakan operator perbandingan

Anda bisa lihat lagi contoh kedua:

#Kondisi if adalah kondisi yang akan dieksekusi oleh program jika bernilai benar atau TRUE

nilai = 8

#jika kondisi benar/TRUE maka program akan mengeksekusi perintah dibawahnya
if(nilai > 6):
    print("Selamat Anda Lulus")

#jika kondisi salah/FALSE maka program tidak akan mengeksekusi perintah dibawahnya
if(nilai > 10):
    print("Selamat Anda Lulus")

Result:

Selamat Anda Lulus

Hasil yang dieksekusi hanyalah pernyataan 1:

#jika kondisi benar/TRUE maka program akan mengeksekusi perintah dibawahnya
if(nilai > 6):
    print("Selamat Anda Lulus")

Sedangkan Di pernyataan IF kedua bernilai salah, jadi perintah print(“Selamat Anda Lulus”) tidak akan dieksekusi.

Bentuk kedua dari pernyataan if adalah eksekusi alternatif, di mana ada dua kemungkinan dan kondisi menentukan mana yang dieksekusi. Bentuknya adalah Kondisi If Else, Pengambilan keputusan (kondisi if else) bukan hanya digunakan ketika menentukan tindakan apa yang akan diambil sesuai dengan kondisi, disini juga untuk menentukan tindakan apa yang nantinya dijalankan kalau kondisi tidak sesuai. Pada python ada beberapa statement/kondisi diantaranya adalah if, else dan elif Kondisi if digunakan untuk mengeksekusi kode jika kondisi bernilai benar. Kondisi if else merupakan kondisi dimana jika pernyataan benar True maka kode pada if akan dieksekusi, tetapi jika bernilai False maka akan mengeksekusi kode di dalam else. Lihat kode berikut:

#Kondisi if else adalah jika kondisi bernilai TRUE maka akan dieksekusi pada if, tetapi jika bernilai FALSE maka akan dieksekusi kode pada else

#Kondisi if else adalah jika kondisi bernilai TRUE maka akan dieksekusi pada if, tetapi jika bernilai FALSE maka akan dieksekusi kode pada else

nilai = 8
print ("\n==== nilai=8 ====")
#Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, tetapi jika FALSE kode pada else yang akan dieksekusi.
if(nilai > 7):
    print("Selamat Anda Lulus")
else:
    print("Maaf Anda Tidak Lulus")

nilai = 6
print ("\n==== nilai=6 ====")
#Jika pernyataan pada if bernilai TRUE maka if akan dieksekusi, tetapi jika FALSE kode pada else yang akan dieksekusi.
if(nilai > 7):
    print("Selamat Anda Lulus")
else:
    print("Maaf Anda Tidak Lulus")

Result:

==== nilai=8 ====
Selamat Anda Lulus

==== nilai=6 ====
Maaf Anda Tidak Lulus

Terkadang ada lebih dari dua kemungkinan dan kami membutuhkan lebih dari dua ranting. Salah satu cara untuk mengekspresikan perhitungan seperti itu adalah kondisi yang berantai atau Chained conditionals:

Lihat contoh berikut:

hari_ini = "Jumat"

if(hari_ini == "Senin"):
    print("Saya akan kuliah")
elif(hari_ini == "Selasa"):
    print("Saya akan kuliah")
elif(hari_ini == "Rabu"):
    print("Saya akan kuliah")
elif(hari_ini == "Kamis"):
    print("Saya akan kuliah")
elif(hari_ini == "Jumat"):
    print("Saya akan kuliah")
elif(hari_ini == "Sabtu"):
    print("Saya akan kuliah")
elif(hari_ini == "Minggu"):
    print("Saya akan libur")

Hasilnya:

Saya akan kuliah

Diatas pernyataan bahwa hari hari jumat maka hasil yang dieksekusi adalah hari jumat diantara banyaknya pernyataan. Kemudian nampak pada pernyataan terdapat double equal? Pernyataan Double equal, ==, ini mungkin bagian yang paling sulit. Double equal adalah tanda tanya. Ingat sama artinya adalah tugas pernyataan, itu memiliki semacam arah. x = 1, kan? x = 1. Itu menempatkan 1 dalam x. Ini, jika Anda mengatakan x == 1, Anda mengajukan pertanyaan, apakah x benar-benar sama dengan 1 ? Anda mungkin bisa melihat table Operator perbandingan di materi Dasar Operator dan Operan Python, Jika nilai dua operan sama, maka kondisinya menjadi benar, ex. (a == b) tidak true, (a== a) is true.

Jadi itu mungkin, butuh waktu beberapa saat. Jika saya sedang merancang bahasa, Saya akan mengatakan, menetapkan x ke 1 dan kemudian ini akan menjadi sama. Jadi, double equals adalah tanda pertanyaan untuk versi persamaan, Lebih besar dari atau sama dengan dan lebih besar dari, dan kemudian tidak sama adalah tanda seru.

x = 5
if x == 5:
    print('Equals 5')
if x > 4:
    print('Lebih besar dari 4')
if x >=5:
    print('Lebih besar atau sama dengan 5')
if x < 6:
    print('kurang dari 6')
if x <=5:
    print('Kurang dari atau sama dengan 6')
if x != 6:
    print('tidak sama dengan 6')
Equals 5
Lebih besar dari 4
Lebih besar atau sama dengan 5
kurang dari 6
Kurang dari atau sama dengan 6
tidak sama dengan 6

Jadi Anda melihat pola indentasi ini, akhir inden. Indent, akhir inden. Indent, akhir inden. Indent, akhir inden. Jadi ini adalah bagian penting dari Python. Tidak banyak bahasa yang dibuat indentasi dari garis hal yang secara sintaktis bermakna, tapi begitulah cara Python bekerja

Satu bersyarat juga bisa bersarang (nested conditionals) di dalam yang lain. Kita bisa menulis contoh tiga cabang seperti ini:

if x == y:
print('x dan y equal')
else:
if x < y:
print('x kurang dari y')
else:
print('x lebih besar dari y')

Kondisional luar mengandung dua cabang. Cabang pertama berisi pernyataan sederhana. Cabang kedua berisi pernyataan if lain, yang memiliki dua cabang sendiri. Kedua cabang itu merupakan pernyataan yang sederhana, meskipun bisa juga merupakan pernyataan kondisional. Meskipun indentasi dari pernyataan membuat struktur terlihat jelas, conditionals bersarang menjadi sulit untuk dibaca dengan sangat cepat. Secara umum, itu adalah ide yang baik untuk menghindari mereka ketika Anda bisa. Operator logika sering menyediakan cara untuk menyederhanakan pernyataan nested conditional. Misalnya, kita dapat menulis ulang kode berikut menggunakan satu kondisional:

if 0 < x:
if x < 10:
print('x adalah angka satu digit positif.')

Pernyataan cetak hanya dijalankan jika kita berhasil melewati kedua conditional, sehingga kita bisa mendapatkan efek yang sama dengan and operator

if 0 < x and x < 10:
print('x adalah angka satu digit positif.')