Pada kesempatan kali ini kita akan mempelajari tentang metode yang kita gunakan untuk memasukkan data ke dalam program python kita. Terdapat 2 Jenis input yang akan kita bahas, yang pertama adalah input data dalam bentuk variabel satuan dan yang kedua adalah input data dalam bentuk file. Show Input VariabelInput melalui metode input()Cara yang pertama adalah melakukan input dengan menggunakan metode input yang dimiliki oleh python. Input yang dimasukkan dengan menggunakan metode ini akan memiliki tipe data string. kode yang digunakan secara umum adalah
Pada umumnya kita memasukkan nilai yang diinputkan ke dalam suatu variabel agar dapat digunakan lagi berulang kali. Mari kita coba menggunakan metode ini.
Hasilnya
Kita juga dapat memasukkan sebuah kalimat prolog sebelum memasukkan nilai yang ingin dimasukkan. Ini bertujuan agar metode input kita menjadi lebih intuitif.
Hasilnya
Input melalui cmdInput melalui command prompt dapat dilakukan dengan mengambil argument yang ada ketika kita menjalankan file python. Saat kita menjalankan file sebuah file python melalui cmd/terminal kita akan menggunakan query,
namafile.py merupakan argument pada command prompt. Kita bisa mendapatkan argument tersebut dari dalam file python dengan menggunakan metode argv bawaan dari python. Untuk mempermudah mengerti konsep ini sekarang mari kita coba praktirkan. Buat sebuah file dengan nama test.py yang berisi kode berikut ini.
Lalu kita jalankan file tersebut melalui terminal/cmd.
hasilnya
Jika kita tambahkan argument pada command prompt tersebut,
hasilnya
Input by FileKita juga dapat melakukan input menggunakan file eksternal. Pada kesempatan kali ini kita akan mempelajari pembacaan 3 jenis file sebagai contoh, yaitu txt, csv, dan json. Untuk membaca ketiga file tersebut kita akan menggunakan yang sama untuk membuka filenya.
Kita akan menggunakan file yang disediakan pada link di bawah ini untuk contoh pada sub-bab kali ini. link_file File TXTUntuk membaca file berformat txt kita akan memanfaatkan dua buat metode setelah open, yaitu read() dan readlines(). Metode read() akan membaca keseluruhan isi file dan menyimpannya dalam bentuk string.
Hasilnya
Metode readlines() akan membaca file perbaris dan memasukkannya ke dalam suatu list.
Hasilnya
File CSVUntuk melakukan pembacaan pada file csv maka selain metode open() kita juga akan memanfaatkan metode csv.reader. Sebelumnya kita harus mengimport terlebih dahulu library csv.
delimiter merupakan pembatas yang digunakan pada file csv kita, pembatas yang dimaksud biasanya menggunakan koma atau titik koma. Sekarang mari kita coba baca file csv kita.
Hasilnya
Jika kita hanya melakukan print maka akan didapatkan output seperti di atas. Kita hanya akan menampilkan tempat pada memori dimana objek csv kita disimpan. Untuk mengambil data pada csv kita dapat memanfaatan looping. Data yang keluar nanti akan berbentuk list perbaris.
Hasilnya
File JSONUntuk melakukan pembacaan file JSON selain menggunakan metode open, kita akan memanfaatkan fungsi json.load(). Sebelumnya kita harus melakukan import library json.
Hasilnya
Hasilnya akan berbentuk list dari dictionary, sehingga kita harus memanfaatkan loop untuk melakukan pembacaan jika data yang kita miliki berada dalam list. Error HandlingProgram yang kita jalankan akan dipaksa untuk berhenti jika program tersebut mengalami error saat dijalankan. Error di python dapat dikelompokkan menjadi dua kelompok utama, pertama adalah syntax error dan kedua Exception. Syntax error adalah error yang terjadi pada bagian paling fundamental dari program tersebut. Contoh paling mudah adalah saat kita salah saat menempatkan indentasi ataupun titik dua.
Hasilnya
ExceptionKeadaan dimana saat kode tidak ada kesalahan tapi muncul error lainya, itulah yang dinamakan exception. Beberapa contoh dari exception yang dimiliki oleh python adalah:
Hasilnya
Kita juga dapat membuat exception secara manual dengan menggunakan raise.
Hasilnya
Kita juga bisa menggunakan Assert untuk menguji suatu nilai, jika nilai yang dimasukkan pada metode assert bernilai True maka tidak ada masalah, akan tetapi jika bernilai false maka akan diberhentikan.
Hasilnya
Error Handling with Try – ExceptKita dapat mengatur agar program kita tidak menghasilkan pesan error yang tidak disengaja. Kita dapat melakukan pengecekan pada tempat yang kita inginkan dengan Try – Except.
Try – Except akan coba menjalankan kode kita yang berada di dalam tag try. Jika berhasil dijalankan tidak akan terjadi apa-apa, akan tetapi jika gagal maka akan menjalankan kode yang ada pada tag except.
Hasilnya
Multiple ExceptKita dapat memasukkan lebih dari satu except untuk melakukan pengujian lebih dari satu error. Kita akan mencoba untuk menggunakan kode di atas.
Hasilnya
Dengan menggunakan lebih dari satu except maka program kita bisa melakukan pengecekan lebih detail tentang error yang dialami dan kita bisa memberikan pesan yang lebih baik. Try – Except – ElseElse dijalankan saat program yang kita buat tidak menemui error dan berhasil menjalankan tugasnya.
Hasilnya
Finally!!Finnaly Digunakan sebagai bagian dari kode yang akan selalu kamu jalankan setelah selesai melakukan pekerjaannya, baik hasilnya lancar atau menemui error.
Hasilnya
https://dbader.org/blog/python-assert-tutorial https://www.tutorialspoint.com/python3/python_exceptions.htm Apa itu except dalam python?except ini digunakan untuk menangani error saat penggunaan IO, operasi database, atau pengaksesan indeks suatu list atau dictionary, dan berbagai kasus lainnya.
Apa itu ZeroDivisionError?ZeroDivisionError: Exception ini muncul ketika kamu menyediakan angka 0 argumen kedua untuk operasi pembagian atau modulo. FileNotFoundError: Exception ini muncul ketika berkas atau direktori yang program minta tidak ditemukan atau tidak ada.
Apa yang anda ketahui tentang exception handling?Exception Handling merupakan mekanisme yang paling diperlukan dalam menangani error yang terjadi pada saat runtime (program berjalan) atau yang lebih dikenal dengan sebutan runtime error. Secara umum, adanya kesalahan / error yang terjadi pada program pada saat runtime dapat menyebabkan program berhenti atau hang.
|