Belajar python : Input dan Konversi Tipe Data Python
Belajar python : Input dan Konversi Tipe Data Python
Apa itu input
Input atau proses input dalam sebuah bahasa pemrograman ialah proses memasukan sebuah nilai kedalam sebuah variabel. Nilai yang dimaksud disini bukan hanya nilai angka saja tapi juga meliputi nilai String, Float, Integer dan Boolean.
Syntax standar dalam bahasa python untuk menginput sebuah nilai kedalam variabel ialah input (....).
Jenis input
- input statis
Input statis ialah sebuah nilai yang dimasukkan kedalam sebuah kode program tanpa melalui perintah input(...). Input ini cenderung digunakan pada variabel yang memiliki nilai tetap dan tidak memerlukan banyak perubahan.
#Contoh input statis :
poin = 89
print ('Nilai poin :', poin)
Output :
#Output :
Nilai poin : 89
[Program finished]
Dalam program sederhana tersebut nilai angka 89 merupakan input statis, dikarnakan nilai tersebut berada langsung didalam variabel sebuah program.
- input nilai user
Berbeda dengan input statis, input nilai dari user cenderung lebih fleksibel, artinya user dapat dengan mudah memasukan dan mengubah data tanpa perlu mengubah nilai tersebut didalam program.
Untuk memberikan input nilai user pada sebuah program, kita hanya perlu menambahkan syntax input (...)
#Contoh input nilai user
poin = input ('masukan poin : ')
print ('Nilai poin :', poin)
Output dari program tersebut tergantung dari nilai yang kamu input.
Namun perlu kamu ingat, semua nilai yang kamu input kedalam program tersebut (ntah itu angka, huruf bahkan emoji) semuanya akan bertipe str atau string.
Pembuktian :
Disini saya akan memasukan 3 jenis elemen didalam keyboard seperti huruf, angka dan emoticon.
poin = input ('masukan poin : ')
print ('Nilai poin :', poin, type (poin))
poin = input ('masukan poin : ')
print ('Nilai poin :', poin, type (poin))
poin = input ('masukan poin : ')
print ('Nilai poin :', poin, type (poin))
poin = input ('masukan poin : ')
print ('Nilai poin :', poin, type (poin))
Output :
#Output :
masukan poin : agata
Nilai poin : agata <class 'str'>
masukan poin : 36
Nilai poin : 36 <class 'str'>
masukan poin : ( ˘ ³˘)♥
Nilai poin : ( ˘ ³˘)♥ <class 'str'>
masukan poin : True
Nilai poin : True <class 'str'>
[Program finished]
Dapat kita lihat, semua nilai yang diinput kedalam variabel poin, semuanya bertipe Str atau String. Bahkan angka 10 yang seharusnya bertipe integer dinggap sebagai sebuah string.
Hal tersebut tentu saja dapat berimbas pada errornya program yang membutuhkan inputan dengan tipe data selain string.
Pembuktian :
Disini kita akan mengunakan inputan nilai user untuk membuat program penghitungan luas persegi panjang, oh ya sebagi tambahan rumus untuk menghitung luas persegi panjang adalah alas dikali lebar (P x L).
#Menghitung luas persegi panjang
print('Menghitung luas persegi panjang')
panjang = input('Masukkan panjang : ')
lebar = input('Masukkan lebar : ')
print('Luas =', panjang * lebar)
Output :
Seperti yang sudah @Agata sebutkan sebelumnya, semua input yang diinput oleh user, maka tipe datanya berubah menjadi string.
Lalu gimana donk, kalo kita mau masukan angka biar dianggap integer (angka) oleh program?
Jawabannya, kamu dapat menggunakan konversi tipe data.
Konversi tipe data
Konvensi tipe data adalah sebuah proses, dimana sebuah tipe data dari sebuah nilai diubah kedalam tipe data sebenarnya, maupun diubah ke tipe data yang diinginkan.
Contohnya, Dalam kasus menghitung luas persegi panjang diatas kita mengalami error program dikarnakan tipe datanya tidak sesuai (angka dianggap string). Dan untuk memperbaikinya kita harus mengubah supaya inputan angka tersebut dianggap bertipe integer.
Untuk mengubahnya kedalam integer kita hanya perlu menambahkan perintah int didepan nama variabel yang akan ditampilkan serta membungkus nama variabel tersebut dengan kurung ( ) .
Contoh proses perubahan tipe data
print('Menghitung luas persegi panjang')
panjang = input('Masukkan panjang : ')
lebar = input('Masukkan lebar : ')
print('Luas =', int(panjang) * int(lebar))
Dan ta...da.... 🤩🤸♀🤸♂🤸♀
Programnya berjalan dengan lancar (。’▽’。)♡
Perubahan tipe data tersebut juga dapat kamu gunakan pada tipe data lainnya lho seperti, float dan Boolean. Penggunaanyapun juga sama, hanya perlu menambahkan nama dari tipe data didepan variabel dan membungkusnya dengan kurung.
Artikel ini seharusnya muncul setelah pengenalan operator python, namun dikarnakan ada kendala pada saat penulisan @Agata pun terpakasa memposting artikel percabangan terlebih dahulu (karna artikel tersebut sudah siap terlebih dahulu), jadi....., Gomene (っ´▽`)っ
Sekian artikel @Agata untuk kali ini, thanks buat kamu yang baca sampai sini, sebagai ucapan terimakasih ku beri 4 hati untukmu 💖💖💕
Posting Komentar
Posting Komentar