Membaca Data Bilangan Bulat #Python - SukaCode
News Update
Loading...

Minggu, 20 September 2020

Membaca Data Bilangan Bulat #Python


Jika anda memasukan data kedalam fungsi input yang bertipe string atau teks. Agar data tersebut dianggap sebagai bilangan anda perlu mengkonversi terlebih dahulu ke tipe data yang di inginkan. Untuk membaca data dengan tipe data bilangan bulat, anda perlu mengkonversi data tersebut ke tipe int(integer) seperti yang di tunjukan oleh kode berikut ini:

def main():
   # membuat prompt untuk tipe data integer
   bilbulat = int(input("Masukkan bilangan bulat: "))

   # menggunakan variabel untuk melakukan perhitungan
   hasil = bilbulat + 1

   # menampilkan nilai variabel
   print("Bilangan yang dimasukkan adalah %d" % bilbulat)
   print("%d + 1 = %d" % (bilbulat, hasil))

if __name__ == "__main__":
   main()

Hasil program:

Masukan bilangan bulat: 99

--

Bilangan yang di masukan adalah 99

99 + 1 = 100

Untuk membuktikan kebenaran di atas silahkan anda lakukan uji coba untuk menghilangakn bentuk konversi kode di atas dengan menuliskan kode seperti berikut:

bilbulat = input("Masukkan bilangan bulat: ")

Ketika di eksekusi program Python interpreter akan menampilkan kesalahan seperti berikut:

Masukan bilangan bulat:99
Traceback (most recent call last):
  File input-integer.py", line 17, in 
    main()
  File input-integer.py", line 10, in main
    hasil = bilbulat + 1
TypeError: can only concatenate str (not "int") to str

Pesan kesalahan tersebut di munculkan oleh python interpreter karena kita mencoba menjumlahkan bilangan bulat (1) dengan teks "99" bukan dengan bilangan 99.

Konversi bilangan bulat sebernarnya bisa di lakukan secara terpisah dari fungsi input(), seperti berikut:

def main():
   # membuat prompt untuk tipe data string
   s = input("Masukkan bilangan bulat: ")

   # melakukan konversi dari string ke tipe integer
   bilbulat = int(s)

   # menggunakan variabel untuk melakukan perhitungan
   hasil = bilbulat + 1

   # menampilkan nilai variabel
   print("Bilangan yang dimasukkan adalah %d" % bilbulat)
   print("%d + 1 = %d" % (bilbulat, hasil))

if __name__ == "__main__":
   main()

Pada contoh di atas proses input akan tetap di tampung kedalam variabel bertipe teks(s).

s = input("Masukkan bilangan bulat: ")

Pada baris selanjutnya variabel s tersebut kemudian di konversi ke tipe bilangan bulat.

bilbulat = int(s)

Ketika kode di atas di eksekusi, hasil yang di peroleh sama seperti hasil yang di tampilkan oleh kode sebelumnya.


Share with your friends

Give us your opinion

Notification
This is just an example, you can fill it later with your own note.
Done