Belajar Dasar Python #06 : Input dan Konversi Tipe Data

Input

Pada pembahasan sebelumnya kita memasukkan data langsung pada kode kita. akan tetapi bagaimana jika pengguna aplikasi yang ingin memasukkan data tersebut. kali ini kita akan mempelajari Input, dimana Pengguna yang akan memasukkan data lalu akan disimpan ke dalam sebuah variabel.

untuk menerima input data dari pengguna kita hanya perlu menggunakan fungsi input().

print('Silahkan masukkan Nama')
nama = input()
print('Halo',nama)

Setelah anda menjalankan Kode diatas anda diminta memasukkan inputan.

Output:

Silahkan masukkan Nama
Rahmat
Halo Rahmat

Sebenarnya inputan ini bisa anda beri keterangan keterangan, dengan mengetikkan string didalam input().

nama = input('Silahkan Masukkan Nama: ')
print('Halo',nama)

Output:

Silahkan Masukkan Nama: Rahmat
Halo Rahmat

Perlu anda ketahui Inputan yang diterima memiliki tipe data string meskipun anda memasukan angka/tipe data numerik, anda dapat memeriksa tipe datanya menggunakan type().

nama = input('Silahkan Masukkan Nama ')
angka = input('Silahkan Masukkan Angka ')
print(type(nama))
print(type(angka))

Output:

Silahkan Masukkan Nama Labkom
Silahkan Masukkan Angka 20
<class 'str'>
<class 'str'>

dapat anda lihat Tipe data dari inputan adalah String. tentunya kita juga tidak bisa menjumlahkan data string karena hasilnya akan berbeda.

a = input('masukkan nailai a ')
b = input('masukkan nailai b ')
hasil = a + b
print(‘Hasil dari 10+10 adalah’, hasil)

Output:

masukkan nailai a 10
masukkan nailai b 10
Hasil dari 10+10 adalah 1010

Hasilnya menjadi 1010, Seharusnya 10+10=20. lalu bagaimana kita bisa mengatasi masalah ini?.

Konversi Tipe Data

pada python kita dapat mengubah tipe dari data ke tipe yang lain, python telah menyediakan fungsi-fungsi yang memungkinkan kita mengubah tipe dari suatu data. cara mengubah tipe data string ke tipe data integer cukup mudah kita hanya perlu membungkus String tersebut dengan fungsi int().  Mari kita coba.

nilai = “20”
print(type(nilai))
int(nilai)
print(type(nilai))

Output:

<class 'str'>
<class 'int'>

dapat anda perhatikan sebelum di konversi tipe datanya adalah String, setelah konversi tipe datanya berubah jadi Integer. kita dapat menggunakan ini untuk memecahkan masalah sebelumnya, kita akan mengubah tipe data dari inputan menjadi integer.

a = int(input('masukkan nailai a '))
b = int(input('masukkan nailai b '))
hasil = a + b
print(‘Hasil dari 10+10 adalah’,hasil)

Output:

masukkan nailai a 10
masukkan nailai b 10
Hasil dari 10+10 adalah 20

Nah, Hasil yang kita dapatkan sudah benar. terdapat beberapa fungsi konversi tipe data lain yang telah tersedia yaitu int() mengkonversi ke tipe integer, string() mengkonversi ke tipe string, float() mengkonversi tipe float, bool() mengkonversi ke tipe boolean.

dataInt = 16
dataFloat = float(dataInt)
print(dataFloat,'tipe datanya adalah',type(dataFloat))
dataString = str(dataInt)
print(dataString,'tipe datanya adalah',type(dataString))

Output:

16.0 tipe datanya adalah <class 'float'>
16 tipe datanya adalah <class 'str'>

 

dataFloat = 4.6
dataInt = int(dataFloat)
print(dataInt,'tipe datanya adalah',type(dataInt))
dataString = str(dataFloat)
print(dataString,'tipe datanya adalah',type(dataString))

Output:

4 tipe datanya adalah <class 'int'>
4.6 tipe datanya adalah <class 'str'>

Tipe data float bila dikonversi ke integer maka akan dibulatkan kebawah. seperti contoh diatas data floatnya 4,6 lalu dikonversi ke integer menjadi 4.

Data String dapat dikonversi ke bentuk integer dan float. jika hanya terdapat angka didalam data string tersebut. bila terdapat huruf atau karakter lain, maka akan menghasilkan error.

dataString = "4kali"
dataInt = int(dataString)
print(dataInt,'tipe datanya adalah',type(dataInt))

Output:

Traceback (most recent call last):
  File "Input_Konversi.py", line 31, in 
    dataInt = int(dataString)
ValueError: invalid literal for int() with base 10: '4kali'

konversi data ke tipe Boolean dapat kita lakukan menggunakan fungsi bool(). untuk konversi tipe data numerik ke tipe data boolean, akan menghasilkan False hanya jika data numeriknya bernilai 0, selain itu akan menghasilkan True. untuk konversi tipe data String ke tipe data Boolean, akan menghasilkan False bila Stringnya kosong, Selain itu menghasilkan True.

dataInt = 10
dataFloat = 4.5
dataString = "True"
dataBool1 = bool(dataInt)
print(dataBool1,'tipe datanya adalah',type(dataBool1))
dataBool2 = bool(dataFloat)
print(dataBool2,'tipe datanya adalah',type(dataBool2))
dataBool3 = bool(dataString)
print(dataBool3,'tipe datanya adalah',type(dataBool3))

Output:

True tipe datanya adalah <class 'bool'>
True tipe datanya adalah <class 'bool'>
True tipe datanya adalah <class 'bool'>

 

dataInt = 0
dataFloat = 0.0
dataString = ""
dataBool1 = bool(dataInt)
print(dataBool1,'tipe datanya adalah',type(dataBool1))
dataBool2 = bool(dataFloat)
print(dataBool2,'tipe datanya adalah',type(dataBool2))
dataBool3 = bool(dataString)
print(dataBool3,'tipe datanya adalah',type(dataBool3))

Output:

False tipe datanya adalah <class 'bool'>
False tipe datanya adalah <class 'bool'>
False tipe datanya adalah <class 'bool'>

Masih ada beberapa fungsi-fungsi yang dapat anda gunakan untuk konversi tipe data, anda dapat mempelajarinya lebih lanjut pada link berikut:

https://www.geeksforgeeks.org/type-conversion-python/

Selanjutnya kita akan mempelajari jenis-jenis Operator yang ada pada python.

Artikel Terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Pengalaman Pengguna Game Penghasil Saldo DANA Lebih Cepat Adaptif Dan Efisien Dibawa Oleh Inovasi Teknologi
Pergeseran Mutu Produksi Kosmetik Terdeteksi Lebih Akurat Berkat Aliran Data Langsung
Pengalaman Pengguna Semakin Responsif Adaptif Dan Efisien Berkat Perkembangan Teknologi Modern
Momentum Tetap Terarah Dan Terkendali Dipertahankan Melalui Taktik Mode Pemburu Sic Bo Live
Keputusan Tetap Terukur Dalam Game Online Dipertahankan Melalui Pengelolaan Modal Cerdas
Kapitalisasi Pasar Dan Inovasi Kasino Online Berubah Di Tengah Disrupsi Teknologi Modern
Strategi Baru Untuk Meningkatkan Keunggulan Kompetitif Dibuka Melalui Business Model Canvas Mahjong Ways
Kualitas Sistem Mahjongways Kasino Online Dipahami Melalui Identifikasi Nilai Pembayaran Game Penghasil Saldo DANA
Perspektif Baru Dalam Menganalisis Perkembangan Mahjong Ways Dibuka Melalui Modernisasi Strategi
Kasino Menjadi Studi Sistem Informasi Bagi Mahasiswa Melalui Pelatihan Enterprise Architecture
Mahjongways Kasino Online Dijadikan Acuan Strategi Marketing dalam Lingkungan Pemerintahan
Keamanan Informasi Jadi Fondasi Utama Layanan Konsultasi Kosmetik Berbasis Teknologi
Teknologi Pemantauan Membantu Mengukur Frekuensi Pembayaran secara Lebih Objektif dan Terukur
Kajian Statistik Pola RTP Menyoroti Perkembangan Teknologi Neural Sintetis Regulatoris
Simulasi Statistik Membuka Pendekatan Baru Memahami Mahjong Game Sungai Penuh secara Terukur
Statistik Objektif Membantu Membaca Pola Mahjong Game Sungai Penuh dengan Lebih Rasional
Strategi Mahjong Game Sungai Penuh Makin Terarah melalui Pendekatan Statistik Modern
Pendekatan Data Objektif Membantu Mengkaji Mahjong Game Saldo DANA Sungai Penuh secara Lebih Terstruktur
Mahjong Game Sungai Penuh Dikaji lewat Simulasi Statistik untuk Membaca Pola Aktivitas
Aturan Mahjong Digital dari Dua Kartu Awal hingga Penentuan Rentang Nilai Game Penghasil Saldo DANA
Pendekatan Adaptif MahjongWays Kasino Online Membantu Menjaga Keseimbangan Anggaran Hiburan
Kemunculan Simbol Unik MahjongWays Kasino Online Perlu Dibaca Secara Lebih Rasional
Mahjong Ways Menarik Minat Pemain di Tengah Ketatnya Persaingan Game Digital
Pengaturan Tempo MahjongWays Kasino Online Tidak Menentukan Munculnya Kombinasi Khusus
Starlight Princess Kembali Merebut Perhatian Pemain MBG Berkat Daya Tariknya
Membaca Pola Mahjong Ways dan Tren Permainan Lewat Data Saldo DANA Terbaru
Disiplin Mental MahjongWays Kasino Online Membantu Mencegah Keputusan Finansial yang Terlalu Impulsif
Mengenal Sweet Bonanza sebagai Game Digital Online dengan Tema Manis yang Menarik
Rotasi Awal MahjongWays Kasino Online Bukan Tolok Ukur Kemurahan Sistem Permainan
Menelusuri Strategi Terbaik dalam Bermain Game Penghasil Saldo DANA Secara Lebih Mendalam