Perintah Input
Pada materi kali ini akan membahas tentang memaca masukan data dari keyboard dalam bahasa pemrograman python. Dalam membaca inputan nanti akan ada dua yang berbeda di karena standard perintah input untuk versi python 2.x berbeda dengan yang versi python 3.x, adapun fungsi input python seperti di bawah ini :
jadi untuk penggunaan perintah inputan data dari keyboard yang digunakan yaitu raw_input() pada python 2.x dan input() pada python 3.x. lebih detailnya untuk contoh penggunaanya sebagai berikut
Contoh penggunaan perintah input pada Python 2.x
Pada contoh di atas penggunaan perintah raw_input() pada Python 2.x, setelah di jalankan akan di minta untuk memasukan data sesuai dengan perintahnya dan selanjutnya akan di tampilan sesuai dengan apa yang di inputkan.
Contoh penggunaan perintah input pada Python 3.x
Contoh penggunaan perintah Input pada Python 3.x hasilnya sama dengan versi sebelumnya, jadi yang membedakan hanya pada perintahnya saja.
Menyimpan inputan keyboard ke dalam variabel dan menampilkannya
latihan1.py
pada contoh di atas latihan1.py menngunakan perintah input() untuk mengambil masukkan dari keyboard kemudian akan di simpan ke dalam variable nama. Dengan menggunakan perintah print(nama) maka akan menampilkan output berdasarkan inputan yang sebelumnya telah disimpan ke dalam variable nama. Tampilan dari hasil menjalankan latihan1,py sebagai berikut.
Menyimpan ke dalam lebih dari satu variable
latihan2.py
Dengan perintah input() bisa melakukan proses input lebih dari satu kali kemudian di simpan ke dalam variabel, seperti pada latihan2.py inputan yang pertama di simpan kedalam variable firstName kemudian melakukan inputan lagi kemudian di simpan ke variable lastName. setelah melakukan inputan selanjutnya di gabungkan ke dalam variable fullName. hasil inputan di tampilkan dengan perintah print() pada variable fullName untuk tampilannya sebagai berikut.
Hasil input selalu berupa string
Perlu di Ingat : Inputan yang di masukan dengan perintah input() selalu bernilai string, seperti pada contoh di atas pada variable n menyimpan hasil inputan yang isinya 13, hasil inputan meskipun di isikan dengan bilangan tetapi tetapi dikenali sebagai string pada waktu di cek dengan perintah type(n).
latihan3.py
pengggunaan perintah yang salah ada seperti di latihan3.py. pada contoh di atas masukkan data panjang masing masing di simpan pada variable p dan lebar pada variable l kemudian dilakukan operasi aritmatika untk menghitung luas. tetapi karena masukkan bertipe data string maka di bisa di lakukan perkalian hasilnya error seperti di bawah ini.
Konversi Tipe Data
Solusi untuk permasalah yang error seperti yang terjadi pada latihan3.py bisa dilakukan konversi atau pengubahan tipe data dari string menjadi sesuai dengan kenutuhan misalnya INT, Float dan lainnya.
Operator aritmatika tanpa konversi
penggunaan operator aritmatika yang di lakukan untuk penjumlahan nilai dari variabel a dan variabel b kemudian di tampung dalam variabel c penggunaan seperti di atas tidak memerlukan konversi karena memang nilai dari variabel adalah integer. Dari contoh di atas akan kita ubah dengan menggunakan perintah input yang nanatinya akan di simpan ke dalam variabel yang sama.
kedua hasil di atas menunjukan hasil yang berbeda karena hasil dari inputan bukan bernilai angka tetapi merupakan string sehingga tidak bisa di eksekusi dengan operator aritmatika. sehingga hasilnya bukan di jumlahkan tetapi variable a = 3 dan b = 5 di gabungkan menjadi satu sehingga hasilnya 35 padahal yang seharusnya hasilnya adalah 8.
Konversi str to int
Proses konversi tipe data yang dilakukan diatas yaitu melakukan konversi dari tipe data string ke tipe data integer. iputan nilai yang dilakukan di simpan dalam variable n, jika di cek variable n ini masi memiliki tipe data string. selanjutnya di lakukan konversi menjadi tipe data integer dengan menggunakan perintah int() yang di simpan ke dalam variable i untuk hasil konversinya. jika di cek variable ini sudah bertipe data int.
Luas Persegi Panjang
latihan4.py
Perhitungan luas persegi panjang dengan bahasa pemrograman python berdasarkan latihan4.py setelah data panjang dan lebar di simpan kedalam variable selanjunya di lakukan konversi tipe data di kedua variable inputan dengan menambahkan perintah int() ke dalam perintah int(p) dan int(l). Perhitungan luas persegi panjang sudah berhasil di jalankan seperti tampilah di bawah ini.
Konversi str to float
Pada contoh di atas untuk menampilkan inputan yang berupa angka dengan koma atau bertipe data float dilakukan sebuah perintah konversi data string ke float dengan perintah float(). Data dengan tipe float ini memungkinkan hasilnya di bulatkan menjadi sesuai kebutuhan misalnya dua angka di belakang koma, caranya yaitu dengan menambahkan %.2f pada perintah print() di lakukan pada saat menampilkan output.
Luas Lingkaran
latihan5.py
latihan5.py menghitung luas lingkaran dengan menggunakan konversi str to float. Inputan jari-jari di simpan ke dalam variabel r. untuk melakukan perhitungan di dalam variabel luas sebelumnya terlebih dahulu di lakukan konversi ke float pada variable r. untuk membatasi yang ditampilkan hanya tiga angka di belakang koma di tambahkan %.3f. utuk tampilan hasilnya seperti di bawah ini.
Challenge
Dengan perintah input dan konversi tipe data buatlah perhitungan
- Luas Permukaan Tabung
note : perbedaan penggunaan perintah python vs python3