Integer
Pada Python, secara default input() dari user akan dianggap sebagai suatu tipe data integer atau bilangan bulat.
Oleh alasannya itu kalau input() diberikan suatu nilai masukkan selain angka (sesuai ASCCI), maka akan didapati error sanksi program.
Berikut teladan script untuk memahami tipe data integer.
INTJ = input('Masukkan angka lingkaran pertama ')
INTP = input('Masukkan angka lingkaran kedua ')
print 'Penjumlahan', INTJ, 'ditambah', INTP, '=', INTJ+INTP
print 'Pengurangan', INTJ, 'dikurangi', INTP, '=', INTJ-INTP
print 'Perkalian', INTJ, 'dikali', INTP, '=', INTJ*INTP
print 'Pembagian', INTJ, 'dibagi', INTP, '=', INTJ/INTP
INTP = input('Masukkan angka lingkaran kedua ')
print 'Penjumlahan', INTJ, 'ditambah', INTP, '=', INTJ+INTP
print 'Pengurangan', INTJ, 'dikurangi', INTP, '=', INTJ-INTP
print 'Perkalian', INTJ, 'dikali', INTP, '=', INTJ*INTP
print 'Pembagian', INTJ, 'dibagi', INTP, '=', INTJ/INTP
Berikut teladan sanksi program.
Bila diperhatikan ada yang asing pada hasil pembagian dua buah bilangan lingkaran tersebut. Bila mengacu pada pembagian Matematika, seharusnya 7 dibagi 8 yaitu 0,875. Namun, pada hasil sanksi aktivitas tersebut 7 dibagi 8, karenanya yaitu 0. Penjelasan untuk hal tersebut yaitu sebagai berikut.
Hasil pembagian yang dilakukan dua buah bilangan integer hanya akan menghasilkan kondisi berapa nilai bilangan lingkaran yang habis terbagi. Contoh saat 7 dibagi 8 hasil pembagian 0, dengan sisa yang tidak sanggup terbagi lingkaran yaitu 7, sehingga output pembagian 7 dibagi 8 yaitu 0. Contoh lain:
- 27 / 5 = 5 sisa 2, output = 5
- 36 / 9 = 4 sisa 0, output = 4
- 46 / 4 = 11 sisa 2, output = 11
Operasi Matematika yang meliputi beberapa tipe data integer, akan menghasilkan output tipe data integer juga.
Float
Secara sederhana tipe data float yaitu tipe data yang dipakai untuk bilangan pecahan. Berikut ini yaitu script untuk membandingkan hasil operasi Matematika antara integer dengan float.
INTJ = input('Masukkan sebuah angka ')
FLOAT = float(INTJ)
print 'Penjumlahan', INTJ, '+ 100 =', INTJ+100
print 'Penjumlahan', INTJ, '+ 100.0 =', INTJ+100.0
print 'Penjumlahan', FLOAT, '+ 100 =', FLOAT+100
print 'Penjumlahan', FLOAT, '+ 100.0 =', FLOAT+100.0
print 'Pengurangan', INTJ, '- 100 =', INTJ-100
print 'Pengurangan', INTJ, '- 100.0 =', INTJ-100.0
print 'Pengurangan', FLOAT, '- 100 =', FLOAT-100
print 'Pengurangan', FLOAT, '- 100.0 =', FLOAT-100.0
print 'Perkalian', INTJ, '* 100 =', INTJ*100
print 'Perkalian', INTJ, '* 100.0 =', INTJ*100.0
print 'Perkalian', FLOAT, '* 100 =', FLOAT*100
print 'Perkalian', FLOAT, '* 100.0 =', FLOAT*100.0
print 'Pembagian', INTJ, '/ 100 =', INTJ/100
print 'Pembagian', INTJ, '/ 100.0 =', INTJ/100.0
print 'Pembagian', FLOAT, '/ 100 =', FLOAT/100
print 'Pembagian', FLOAT, '/ 100.0 =', FLOAT/100.0
print 'Sisa', INTJ, '% 100 =', INTJ%100
print 'Sisa', INTJ, '% 100.0 =', INTJ%100.0
print 'Sisa', FLOAT, '% 100 =', FLOAT%100
print 'Sisa', FLOAT, '% 100.0 =', FLOAT%100.0
FLOAT = float(INTJ)
print 'Penjumlahan', INTJ, '+ 100 =', INTJ+100
print 'Penjumlahan', INTJ, '+ 100.0 =', INTJ+100.0
print 'Penjumlahan', FLOAT, '+ 100 =', FLOAT+100
print 'Penjumlahan', FLOAT, '+ 100.0 =', FLOAT+100.0
print 'Pengurangan', INTJ, '- 100 =', INTJ-100
print 'Pengurangan', INTJ, '- 100.0 =', INTJ-100.0
print 'Pengurangan', FLOAT, '- 100 =', FLOAT-100
print 'Pengurangan', FLOAT, '- 100.0 =', FLOAT-100.0
print 'Perkalian', INTJ, '* 100 =', INTJ*100
print 'Perkalian', INTJ, '* 100.0 =', INTJ*100.0
print 'Perkalian', FLOAT, '* 100 =', FLOAT*100
print 'Perkalian', FLOAT, '* 100.0 =', FLOAT*100.0
print 'Pembagian', INTJ, '/ 100 =', INTJ/100
print 'Pembagian', INTJ, '/ 100.0 =', INTJ/100.0
print 'Pembagian', FLOAT, '/ 100 =', FLOAT/100
print 'Pembagian', FLOAT, '/ 100.0 =', FLOAT/100.0
print 'Sisa', INTJ, '% 100 =', INTJ%100
print 'Sisa', INTJ, '% 100.0 =', INTJ%100.0
print 'Sisa', FLOAT, '% 100 =', FLOAT%100
print 'Sisa', FLOAT, '% 100.0 =', FLOAT%100.0
Berikut hasil sanksi programnya.
Operasi Matematika yang melibatkan tipe data float dengan integer, akan menghasilkan output tipe data float.
Integer to Float
Untuk mengubah tipe data dari integer menjadi float, yaitu dengan memakai float. Berikut ini yaitu teladan script.
INTJ = input('Masukkan bilangan lingkaran pertama ')
INTP = input('Masukkan bilangan lingkaran kedua ')
print 'INTJ =', INTJ
print 'INTP =', INTP
FLOAT1 = float(INTJ/INTP)
FLOAT2 = float(INTJ)
FLOAT3 = float(INTP)
FLOAT4 = FLOAT2/FLOAT3
print 'INTJ/INTP = ', INTJ/INTP
print 'float(INTJ/INTP) =', FLOAT1
print 'float(INTJ) / float(INTP) = ', FLOAT2, '/', FLOAT3, '=', FLOAT4
INTP = input('Masukkan bilangan lingkaran kedua ')
print 'INTJ =', INTJ
print 'INTP =', INTP
FLOAT1 = float(INTJ/INTP)
FLOAT2 = float(INTJ)
FLOAT3 = float(INTP)
FLOAT4 = FLOAT2/FLOAT3
print 'INTJ/INTP = ', INTJ/INTP
print 'float(INTJ/INTP) =', FLOAT1
print 'float(INTJ) / float(INTP) = ', FLOAT2, '/', FLOAT3, '=', FLOAT4
Berikut hasil eksekusinya.
Perlu diperhatikan bahwa hasil dari float(INTJ/INTP) dengan float(INTJ) / float(INTP), tidaklah sama. Untuk float(INTJ/INTP), dua buah nilai integer tersebut dilakukan operasi pembagian terlebih dahulu, sehingga output pembagiannya yaitu integer. Nilai output pembagian integer tersebut, barulah diubah menjadi float, sehingga nilainya menyerupai yang ada pada teladan dan klarifikasi sebelumnya.
Sedangkan untuk float(INTJ) / float(INTP), masing-masing tipe data integer tersebut diubah terlebih dahulu menjadi float. Barulah sesudah keduanya menjadi float, dilakukan proses pembagian. Sumber http://lang8088.blogspot.com
EmoticonEmoticon