Apakah Penyataan Bersyarat di Python?
Pernyataan Bersyarat di Python melakukan pengiraan atau tindakan yang berbeza bergantung pada sama ada kekangan Boolean tertentu menilai benar atau salah. Penyataan bersyarat dikendalikan oleh pernyataan IF di Python.
Dalam tutorial ini, kita akan melihat bagaimana menerapkan pernyataan bersyarat di Python.
- Apakah Penyataan Sekiranya? Bagaimana untuk menggunakannya?
- Apa yang berlaku apabila "jika keadaan" tidak memenuhi
- Cara menggunakan "keadaan lain"
- Apabila "keadaan lain" tidak berfungsi
- Cara menggunakan keadaan "elif"
- Cara melaksanakan pernyataan bersyarat dengan kod minimum
- Python Bersarang jika Penyataan
- Tukar Penyataan Kes di Python
Apakah Penyataan Python Jika?
Python jika Pernyataan digunakan untuk operasi membuat keputusan. Ia mengandungi sekumpulan kod yang hanya dapat dijalankan apabila keadaan yang dinyatakan dalam pernyataan if benar. Sekiranya syarat itu salah, maka pernyataan pilihan lain berjalan yang mengandungi beberapa kod untuk keadaan yang lain.
Apabila anda ingin membenarkan satu syarat sementara syarat yang lain tidak benar, maka anda menggunakan pernyataan Python if if.
Python jika Sintaks Pernyataan:
if expressionStatementelseStatement
Python jika ... lain-lain Flowchart
Mari lihat contoh Python jika ada Pernyataan:
##Contoh fail untuk bekerja dengan penyataan bersyarat#def utama ():x, y = 2,8jika (x
- Baris Kod 5: Kami menentukan dua pemboleh ubah x, y = 2, 8
- Baris Kod 7: Pernyataan if di Python memeriksa keadaan x
benar dalam kes ini - Baris Kod 8: Pemboleh ubah st diatur ke "x kurang dari y."
- Baris Kod 9: Garis cetak st akan mengeluarkan nilai pemboleh ubah st yang "x kurang dari y",
Apa yang berlaku apabila "jika keadaan" tidak memenuhi
Dalam langkah ini, kita akan melihat apa yang berlaku sekiranya keadaan di Python tidak memenuhi.
- Baris Kod 5: Kami menentukan dua pemboleh ubah x, y = 8, 4
- Baris Kod 7: Pernyataan if di Python memeriksa keadaan x
Salah dalam kes ini - Baris Kod 8: Pembolehubah st TIDAK diatur ke "x kurang dari y."
- Baris Kod 9: Garis cetak st - sedang berusaha mencetak nilai pemboleh ubah yang tidak pernah dinyatakan. Oleh itu, kami mendapat ralat.
Cara menggunakan "keadaan lain"
"Syarat lain" biasanya digunakan apabila anda harus menilai satu pernyataan berdasarkan yang lain. Sekiranya satu syarat menjadi salah, maka harus ada syarat lain yang harus membenarkan pernyataan atau logiknya.
Contoh :
##Contoh fail untuk bekerja dengan penyataan bersyarat#def utama ():x, y = 8,4jika (x
- Baris Kod 5: Kami menentukan dua pemboleh ubah x, y = 8, 4
- Baris Kod 7: Pernyataan if di Python memeriksa keadaan x
Salah dalam kes ini - Baris Kod 9: Aliran kawalan program menuju ke keadaan lain
- Baris Kod 10: Pemboleh ubah st diatur ke "x lebih besar daripada y."
- Baris Kod 11: St cetak baris akan mengeluarkan nilai pemboleh ubah st yang "x lebih besar daripada y"
Apabila "keadaan lain" tidak berfungsi
Mungkin ada banyak keadaan ketika "keadaan lain" anda tidak akan memberikan hasil yang diinginkan. Ia akan mencetak hasil yang salah kerana terdapat kesilapan dalam logik program. Dalam kebanyakan kes, ini berlaku apabila anda harus membenarkan lebih daripada dua pernyataan atau syarat dalam program.
Satu contoh yang lebih baik akan membantu anda untuk memahami konsep ini.
Di sini kedua pemboleh ubah adalah sama (8,8) dan output program adalah "x lebih besar daripada y", yang SALAH . Ini kerana ia memeriksa keadaan pertama (jika keadaan di Python), dan jika ia gagal, maka ia mencetak keadaan kedua (keadaan lain) sebagai lalai. Pada langkah seterusnya, kita akan melihat bagaimana kita dapat membetulkan ralat ini.
##Contoh fail untuk bekerja dengan penyataan bersyarat#def utama ():x, y = 8,8jika (xCara menggunakan keadaan "elif"
Untuk membetulkan ralat sebelumnya yang dibuat oleh "else condition", kita boleh menggunakan pernyataan "elif" . Dengan menggunakan keadaan " elif ", anda memberitahu program untuk mencetak syarat atau kemungkinan ketiga apabila keadaan lain menjadi salah atau tidak betul.
Contohnya
##Contoh fail untuk bekerja dengan penyataan bersyarat#def utama ():x, y = 8,8jika (x
- Baris Kod 5: Kami menentukan dua pemboleh ubah x, y = 8, 8
- Baris Kod 7: Pernyataan jika memeriksa keadaan x
Salah dalam kes ini - Baris Kod 10: Aliran kawalan program menuju ke keadaan lain jika Ia memeriksa sama ada x == y yang benar
- Baris Kod 11: Pemboleh ubah st diatur ke "x sama dengan y."
- Baris Kod 15: Aliran kawalan program keluar dari Pernyataan if (tidak akan sampai ke Pernyataan lain). Dan cetak pemboleh ubah st. Keluarannya adalah "x sama dengan y" yang betul
Cara melaksanakan pernyataan bersyarat dengan kod minimum
Dalam langkah ini, kita akan melihat bagaimana kita dapat menyusun pernyataan bersyarat. Daripada melaksanakan kod untuk setiap keadaan secara berasingan, kita dapat menggunakannya dengan satu kod.
Sintaks
A If B else CContoh :
def utama ():x, y = 10,8st = "x lebih kecil daripada y" jika (x
- Baris Kod 2: Kami menentukan dua pemboleh ubah x, y = 10, 8
- Baris Kod 3: Pembolehubah st diatur ke "x kurang dari y" jika x
y pemboleh ubah diatur ke "x lebih besar daripada atau sama dengan y." - Baris Kod 4: Mencetak nilai st dan memberikan output yang betul
- Daripada menulis kod panjang untuk pernyataan bersyarat, Python memberi anda kebebasan untuk menulis kod dengan cara yang pendek dan ringkas.
Python Bersarang jika Penyataan
Contoh berikut menunjukkan bersarang jika Penyataan Python
jumlah = 100#country = "AS"negara = "AU"jika negara == "AS":jika jumlah <= 50:cetak ("Kos Penghantaran adalah $ 50")jumlah elif <= 100:cetak ("Kos Penghantaran adalah $ 25")jumlah elif <= 150:cetak ("Kos Penghantaran $ 5")lain:cetak ("PERCUMA")jika negara == "AU":jika jumlah <= 50:cetak ("Kos Penghantaran adalah $ 100")lain:cetak ("PERCUMA")Uncomment Line 2 dalam kod di atas dan komen Baris 3 dan jalankan kod itu lagi
Tukar Penyataan Kes di Python
Apakah pernyataan Switch?
Pernyataan beralih adalah pernyataan cabang pelbagai arah yang membandingkan nilai pemboleh ubah dengan nilai yang dinyatakan dalam pernyataan kes.
Bahasa Python tidak mempunyai pernyataan pertukaran.
Python menggunakan pemetaan kamus untuk melaksanakan Switch Case di Python
Contohnya
function(argument){switch(argument) {case 0:return "This is Case Zero";case 1:return " This is Case One";case 2:return " This is Case Two ";default:return "nothing";};};Untuk kes Switch di atas di Python
def SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print (SwitchExample(argument))Python 2 Contoh
Kod di atas adalah contoh Python 3, Sekiranya anda ingin menjalankan di Python 2 sila pertimbangkan untuk mengikuti kod ini.
# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"elif (x == y):st= "x is same as y"else:st="x is greater than y"print stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 100#country = "US"country = "AU"if country == "US":if total <= 50:print "Shipping Cost is $50"elif total <= 100:print "Shipping Cost is $25"elif total <= 150:print "Shipping Costs $5"else:print "FREE"if country == "AU":if total <= 50:print "Shipping Cost is $100"else:print "FREE"#Switch Statementdef SwitchExample(argument):switcher = {0: " This is Case Zero ",1: " This is Case One ",2: " This is Case Two ",}return switcher.get(argument, "nothing")if __name__ == "__main__":argument = 1print SwitchExample(argument)Ringkasan:
Pernyataan bersyarat dalam Python dikendalikan oleh pernyataan jika dan kami melihat pelbagai cara lain untuk menggunakan pernyataan bersyarat seperti Python jika ada di sini.
- "if condition" - Ia digunakan apabila anda perlu mencetak hasilnya apabila salah satu syarat itu benar atau salah.
- "syarat lain" - ia digunakan semasa anda ingin mencetak pernyataan apabila satu syarat anda tidak memenuhi syarat
- "elif condition" - Ia digunakan apabila anda mempunyai kemungkinan ketiga sebagai hasilnya. Anda boleh menggunakan beberapa syarat elif untuk memeriksa kemungkinan ke -4 , ke -5 , ke -6 dalam kod anda
- Kita boleh menggunakan kod minimum untuk melaksanakan pernyataan bersyarat dengan menyatakan semua syarat dalam satu pernyataan untuk menjalankan kod tersebut
- Python If Statement boleh bersarang