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 0Input 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. 1Kita 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. 2Hasilnya 3Metode readlines() akan membaca file perbaris dan memasukkannya ke dalam suatu list. 2Hasilnya 5File 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. 6delimiter 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. 7Hasilnya 8Jika 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. 9Hasilnya 0File JSONUntuk melakukan pembacaan file JSON selain menggunakan metode open, kita akan memanfaatkan fungsi json.load(). Sebelumnya kita harus melakukan import library json. 1Hasilnya 2Hasilnya 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. 3Hasilnya 4ExceptionKeadaan dimana saat kode tidak ada kesalahan tapi muncul error lainya, itulah yang dinamakan exception. Beberapa contoh dari exception yang dimiliki oleh python adalah:
5Hasilnya 6Kita juga dapat membuat exception secara manual dengan menggunakan raise. 7Hasilnya 8Kita 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. 9Hasilnya 0Error 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. 1Try – 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. 2Hasilnya 3Multiple ExceptKita dapat memasukkan lebih dari satu except untuk melakukan pengujian lebih dari satu error. Kita akan mencoba untuk menggunakan kode di atas. 4Hasilnya 5Dengan 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. 6Hasilnya 7Finally!!Finnaly Digunakan sebagai bagian dari kode yang akan selalu kamu jalankan setelah selesai melakukan pekerjaannya, baik hasilnya lancar atau menemui error. 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 exception handling pada python?Python Exception handling adalah suatu mekanisme penanganan flow normal program karena terjadi exception dengan melanjutkan flow ke code block lainnya. Kenapa harus menangani exception? Karena terjadi exception dan kita tidak tangani, maka program akan berhenti.
Apa penyebab terjadinya suatu pengecualian exceptions di suatu program?Exception dipicu oleh runtime error, yaitu error atau kesalahan yang terjadi saat program dieksekusi oleh interpreter.
|