Pernyataan Pernyataan Python

Pada artikel ini kita akan belajar tentang assertion dengan Python menggunakan assert.

Apa itu Assertion?

Pernyataan adalah pernyataan yang menegaskan atau menyatakan fakta dengan percaya diri dalam program Anda. Misalnya, saat menulis fungsi pembagian, Anda yakin pembagi tidak boleh nol, Anda menyatakan pembagi tidak sama dengan nol.

Pernyataan hanyalah ekspresi boolean yang memeriksa apakah kondisinya benar atau tidak. Jika benar, program tidak melakukan apa-apa dan pindah ke baris kode berikutnya. Namun, jika salah, program berhenti dan membuat kesalahan.

Ini juga merupakan alat debugging karena membuat program berhenti segera setelah kesalahan terjadi dan menunjukkan titik mana dari kesalahan program yang telah terjadi.

Kita bisa memperjelas dengan melihat diagram alur di bawah ini:

Pernyataan pernyataan Python

Python memiliki assertpernyataan built-in untuk menggunakan kondisi pernyataan dalam program. assertpernyataan memiliki kondisi atau ekspresi yang seharusnya selalu benar. Jika kondisinya salah, hentikan program dan berikan AssertionError.

Sintaks untuk menggunakan Assert di Pyhton:

 menegaskan 
 menegaskan ,

Dalam Python kita dapat menggunakan assertpernyataan dengan dua cara seperti yang disebutkan di atas.

  1. assertpernyataan memiliki syarat dan jika kondisinya tidak puas program akan berhenti dan menyerah AssertionError.
  2. assertpernyataan juga dapat memiliki kondisi dan pesan kesalahan opsional. Jika kondisinya tidak memuaskan, pastikan menghentikan program dan memberikan AssertionErrorpesan kesalahan.

Mari kita ambil contoh, di mana kita memiliki fungsi yang akan menghitung rata-rata nilai yang diteruskan oleh pengguna dan nilainya tidak boleh berupa daftar kosong. Kami akan menggunakan assertpernyataan untuk memeriksa parameter dan jika panjang dari daftar yang lewat adalah nol, program berhenti.

Contoh 1: Menggunakan assert tanpa Pesan Kesalahan

 def avg(marks): assert len(marks) != 0 return sum(marks)/len(marks) mark1 = () print("Average of mark1:",avg(mark1))

Saat kita menjalankan program di atas, outputnya adalah:

 AssertionError

Kami mendapat kesalahan saat kami mengirimkan daftar kosong mark1 ke assertpernyataan, kondisinya menjadi salah dan menegaskan menghentikan program dan memberi AssertionError.

Sekarang mari kita lewati daftar lain yang akan memenuhi assertkondisi tersebut dan melihat apa yang akan menjadi keluaran kita.

Contoh 2: Menggunakan assert dengan pesan kesalahan

 def avg(marks): assert len(marks) != 0,"List is empty." return sum(marks)/len(marks) mark2 = (55,88,78,90,79) print("Average of mark2:",avg(mark2)) mark1 = () print("Average of mark1:",avg(mark1))

Saat kita menjalankan program di atas, outputnya adalah:

 Rata-rata mark2: 78.0 AssertionError: Daftar kosong.

Kami melewati daftar mark2 yang tidak kosong dan juga daftar mark1 kosong ke avg()fungsi dan kami mendapat keluaran untuk daftar mark2 tetapi setelah itu kami mendapat kesalahan AssertionError: List is empty. The assertKondisi puas dengan daftar mark2 dan program untuk terus berjalan. Namun, mark1 tidak memenuhi kondisi tersebut dan memberikan AssertionError.

Poin Penting untuk Diingat

  • Assertion adalah kondisi atau ekspresi boolean yang seharusnya selalu benar dalam kode.
  • assert Pernyataan mengambil ekspresi dan pesan opsional.
  • assert pernyataan digunakan untuk memeriksa jenis, nilai argumen dan keluaran dari fungsi.
  • assert pernyataan digunakan sebagai alat debugging karena menghentikan program pada titik di mana kesalahan terjadi.

Artikel yang menarik...