Mari kita bicara tentang logika kondisional, sebuah konsep penting di seluruh pemrograman.
Apa yang saya maksud dengan logika kondisional?
Kami telah belajar tentang boolean, bukan?
Kami memiliki yang benar dan kami memiliki yang salah.
Dan beberapa dari Anda mungkin bertanya-tanya mengapa mereka sangat berguna.
Dan ketika berbicara tentang logika kondisional, boolean sangat, sangat penting.
Sebagai contoh, katakanlah kita membuat variabel yang disebut.
Dan Anda tahu, kami akan membuat mobil yang secara otomatis mendeteksi jika Anda dapat menghidupkan mesin, mungkin jika Anda belum
cukup umur, mesin tidak akan hidup dan tidak akan membiarkan Anda mengemudi sehingga mereka membuat yakin bahwa mobil ini
sangat aman dan hanya orang yang mungkin berusia di atas 18 tahun yang dapat mengendarainya.
Jadi bagaimana kita bisa mengkodekan sesuatu seperti itu?
Mari kita asumsikan Tesla memiliki fitur baru seperti.
Nah, kita akan memiliki sesuatu seperti sudah tua dan kita akan mengatur ini.
Benar, kan?
Mungkin kami memiliki sesuatu yang lain, mungkin memeriksa lisensi untuk memastikan bahwa kami memiliki lisensi sehingga
kami dapat mengatakan adalah lisensi.
Dan kemudian kita dapat mengaturnya menjadi true.
Sekarang, ini bisa berubah.
Benar dan salah, tergantung pada pengguna dan driver, tetapi ketika saya berbicara
tentang kondisional, inilah yang saya maksud dengan Python, kita dapat menggunakan kata kunci if untuk mengatakan jika beberapa kondisi ada.
Dan ini hanya saya yang menulisnya, itu tidak ada.
Jadi Anda dapat melihat bahwa saya membaca dan menggarisbawahi dengan sintaks yang tidak valid.
Tetapi di sini kita ingin mengatakan suatu kondisi yang bernilai benar atau salah.
Dalam kasus kami, kami dapat mengatakan, hei, jika ini sudah tua, yang mana yang dinilai terlalu baik untuk dinilai
benar.
Jika itu benar, maka katakanlah cetak.
Anda cukup tua untuk mengemudi.
Sekarang, ada beberapa hal baru di sini.
Satu, saya telah menambahkan titik koma atau titik dua.
Dan kemudian Anda akan melihat di sini bahwa lekukannya berbeda.
Faktanya, ketika saya menekan enter.
Setelah Callon, Anda melihat bahwa itu secara otomatis memberi saya ruang, ini memberi tahu penerjemah Python,
saya akan melakukan pernyataan if, operasi bersyarat, dan jika ini benar, jalankan semua yang ada di
dalam sini yang memiliki lekukan ini.
Dan jika saya melakukan sesuatu tanpa lekukan, katakanlah print.
Periksa, periksa.
Ini untuk juru bahasa Python seperti baris yang sama sekali baru.
Itu bukan bagian dari blok F ini dan jika Anda menggunakan riak yang Anda lihat di sini, saya mendapatkan sedikit
tanda minus, bertarung, klik ini.
Anda melihat bagaimana ia bersembunyi.
Nah, apa yang dilakukannya adalah mengatakan, hei, ini adalah blok kode di
sini, itu adalah keseluruhannya, tetapi apa pun di luar yang tidak menjorok dengan baik bukan miliknya.
Jadi untuk seorang juru bahasa Python, itu akan mengatakan, saya memiliki baris ini dan kemudian saya memiliki baris ini.
Mari saya tunjukkan apa yang saya maksud jika saya menjalankan program ini.
Saya membuat Anda cukup dewasa untuk mengemudi dan kemudian saya juga mendapatkan cek, cek.
Tapi bagaimana jika saya katakan sudah tua sekarang palsu?
Apa yang kamu pikir akan terjadi?
Jika saya menjalankan ini.
Saya mendapatkan cek, cek.
Penerjemah Python kami akan mengatakan, hei, variabel yang disetel lama menjadi salah, hei, yang dilisensikan sama dengan
benar dan kemudian akan pergi ke baris tiga.
Tidak, tidak ada apa-apa di sana.
Aku akan terus seperti untuk hei, jika sudah tua.
Apakah ini benar.
Tidak.
Jika semua ini salah dan penerjemah akan berkata, OK, saya hanya akan menjalankan potongan kode ini
jika ini benar karena ini sekarang salah, saya akan mengabaikan sepenuhnya apa yang ada di bawahnya dan pergi
ke baris berikutnya yang, yah, tidak ada lekukan.
Jadi itu akan mencetak, memeriksa, memeriksa.
Dan ini adalah kekuatan kondisional.
Kami pada dasarnya dapat melewati garis.
Penerjemah bahkan tidak peduli apa yang ada di sini karena saya baru saja memberi tahu program saya untuk melompat dari baris empat
ke baris enam.
Betapa kerennya itu?
Jadi kita mengetahui bahwa ada kata kunci if ini, tetapi ada juga hal lain yang dapat kita gunakan yang disebut else, dan Anda akan melihat di
sini bahwa saya melakukannya dan menambahkan ke lekukan.
Dan yang lain, seperti namanya, katakan saja.
Hei, jika sesuatu ini benar, lakukan ini jika tidak, lakukan ini dan lagi, Anda melihat bahwa saya telah
menambahkan lekukan.
Jadi coba tebak apa yang akan terjadi pada program ini jika saya klik run.
Saya mendapatkan cek, cek karena dikatakan, hei, sudah tua, apakah itu benar?
Tidak itu tidak benar.
Oke, saya akan mengabaikan sepenuhnya bahwa penerjemah melihat yang lain.
Oke, ini tidak benar.
Jadi saya akan menjalankan setiap kali ini bernilai false, saya akan selalu menjalankan, mencetak, memeriksa, memeriksa.
Bagaimana jika saya mengubah yang lama menjadi sekarang sama dengan benar?
Apa yang akan terjadi selanjutnya?
Sehat.
Saya tahu Anda cukup tua untuk mengemudi.
Else hanya berjalan jika blok kode if bernilai false.
Sangat sangat keren.
Baiklah, izinkan saya mengajukan pertanyaan lain, bagaimana jika saya mencetak di sini?
Dan mari kita ubah ini untuk Anda yang belum cukup umur.
Jika saya menjalankan ini.
Apakah itu yang Anda harapkan?
Yah, saya harap sekarang Anda setuju bahwa ini adalah perilaku yang diharapkan karena yang lama adalah benar.
Saya akan mencetak ini dan kemudian juru bahasa Python akan berkata, yah, ini benar.
Jadi saya akan sepenuhnya mengabaikan blok else dan kemudian pergi ke baris berikutnya.
Ada apa di baris delapan?
Tidak.
Jadi saya akan pergi ke baris sembilan dan saya akan mencetak.
Oke, oke.
OKE.
Seperti yang Anda lihat, kami sekarang mengendalikan aliran program kami di mana alih-alih beralih dari satu ke sembilan, hanya baris
demi baris, kami sekarang mengatakan baris untuk melakukan semacam pemeriksaan.
Dan berdasarkan itu, lewati beberapa baris.
Sangat sangat keren.
Baiklah, ada satu hal lagi yang ingin saya tunjukkan, dan itu adalah L if.
Dan saya tahu jenis ini terlihat aneh, Anda akan berpikir bahwa itu akan menjadi lain jika tetapi tidak, tidak, tidak.
Ini F
Dan menurut Anda apa yang dilakukan ini?
Nah, Anda menggunakannya dalam kombinasi dengan jika Anda mengatakan jika sesuatu.
Jika sebaliknya, lain, jika kondisi lain, jadi katakanlah, dilisensikan.
Kemudian lakukan kondisi lain, jadi katakanlah cetak, Anda dapat mengemudi sekarang.
Jadi mari kita bahas ini lagi.
Saya akan mengatakan, apakah orang ini cukup tua jika orang itu cukup tua dan ini dinilai benar, ya, maka saya
ingin Anda melakukannya.
Jalankan ini sebaliknya.
Saya ingin Anda menjalankan kondisi ini, hei, apakah ini benar?
Tidak, jika itu tidak benar, maka lompat ke yang lain.
Jadi apa yang akan terjadi di sini jika saya mengklik run?
Kami benar untuk blok kondisional pertama di sini, jadi secara otomatis juru bahasa Python akan berkata, yah, kami
baru saja melewati sini, jadi saya akan mengabaikan ini dan mengabaikan ini dan
kemudian mencetak, OK?
OKE.
Tapi katakanlah yang lama sekarang palsu.
Apa yang akan terjadi selanjutnya jika saya mengklik jalankan?
Ini salah, jadi juru bahasa Python akan berkata, tidak, tidak akan peduli dengan blok ini dan
saya akan pergi, hei lagi jika saya mengkondisikan Hei, apakah orang ini berlisensi?
Ya, mereka.
Jadi saya akan mencetak.
Anda dapat mengemudi sekarang dan mengabaikan atau yang lain.
Jadi bekerja seperti ini.
Bagaimana jika keduanya salah?
Yah, seperti yang dapat Anda bayangkan, juru bahasa Python akan mengabaikannya dan menjalankan ini katakan tidak, ini
salah.
Ini tidak, ini palsu.
Dan akhirnya, itu akan menjalankan ini.
Anda melihat bahwa yang lain adalah tangkapan.
Artinya, jika tidak satu pun dari kondisi ini benar, maka kita hanya akan menjalankan ini.
Jadi itu adalah cadangan dalam arti tertentu.
Hei, jika semuanya gagal, lakukan saja ini.
Sangat sangat keren.
Sekarang, jika Anda melihat program ini, Anda berpikir program ini tidak bekerja dengan baik, bukan?
Maksud saya, kami sedang memeriksa apakah orang tersebut sudah tua dan apakah seseorang memiliki izin.
Tapi bukankah kita harus memeriksa keduanya?
Kami ingin seseorang yang memiliki lisensi dan yang cukup tua untuk mengeringkan.
Hmm.
Ini adalah ini adalah program kereta.
Jika kita menerapkan ini di Tesla, kita akan mendapatkan banyak tuntutan hukum, kan.
Karena kita bisa mendapatkan seseorang yang mungkin berlisensi tetapi belum cukup umur, yang menurut saya tidak masuk akal.
Tapi kita bisa mendapatkan seseorang yang cukup tua tetapi tidak pernah mendapatkan SIM mereka.
Dan entah bagaimana kami mendapatkan akses ke mobil dan mereka bisa menyalakan mesin dan masuk.
Oh, itu adalah gugatan yang menunggu untuk terjadi.
Jadi bagaimana kita bisa memperbaikinya?
Anda tahu apa kekuatan bahwa ini adalah ekspresi, kan?
Sebuah ekspresi, jika Anda ingat, adalah sesuatu yang menghasilkan nilai.
Dan itu berarti bahwa ini tidak harus, Anda tahu, hanya benar di sini, itu bisa menjadi ekspresi.
Jadi saya bisa mengatakan jika.
Tua.
Dan berlisensi.
Lalu saya bisa melakukannya, dan ini adalah sesuatu yang baru yang belum pernah kita lihat sebelum akhir, ini adalah
kata kunci lain dalam Python.
Dan dalam video yang akan datang, kita akan membicarakan lebih banyak tentang kata kunci ini.
Tapi ini harus seperti bahasa Inggris, kan?
Jika sudah tua dan berlisensi, lakukan ini sehingga kami sekarang dapat menghapus L. F..
Dan kemudian di sini.
Kedua ekspresi perlu dievaluasi menjadi benar, itu adalah apa pun yang terjadi di sini, ini harus dievaluasi
menjadi benar dan ini harus dievaluasi menjadi benar dan hanya ketika keduanya benar lagi sebagai dan menyatakan, maka Anda
cukup tua untuk mengemudi dan Anda memiliki lisensi.
Sehingga jika saya menjalankan ini.
Yah, saya mendapatkan tingkat kesalahan karena atau bukan kesalahan, tetapi masuk ke blok lain karena keduanya
salah.
Jika hanya satu yang benar dan saya klik jalankan.
Anda belum cukup umur karena keduanya harus benar.
Jika saya klik, jalankan.
Hei, baiklah, mobilnya mulai, Anda bisa pergi dengan Tesla Anda.
Oke, sebelum saya menyelesaikan video ini, karena ini banyak, saya ingin mencatat satu hal saja
yaitu pernyataan L if.
Pernyataan langsung sangat, sangat berguna karena ketika Anda memiliki kode seperti ini di mana Anda memiliki pernyataan
IF dan pernyataan El.
Biasanya Anda hanya melihat satu dari masing-masing.
Maksud saya, tentu saja, di bagian lain dari program, saya dapat memiliki pernyataan if lain dan pernyataan
if dengan pernyataan palsu lain di dalam diri Anda.
Tetapi biasanya ketika Anda memiliki pengelompokan ini bersama-sama, Anda hanya melihat satu F dan satu lagi, tetapi Anda
dapat memiliki beberapa LFS.
Jadi saya bisa memiliki L. F. kondisi lain di sini dan kemudian saya dapat memiliki L lain. F. , kondisi lain di sini
dan Anda dapat memiliki sebanyak yang Anda inginkan.
Akhirnya akan mengevaluasi salah satu dari kondisi ini menjadi benar atau akan masuk ke blok
lain.
Tapi biasanya Anda mengikuti perintah ini.
Baiklah, itu banyak.
Mari kita istirahat dan menjelajahi topik ini sedikit lebih banyak.
Aku akan melihat yang berikutnya, Pabai.