Estimasi Waktu Baca: 3 menit

Hal mendasar dari suatu program adalah jika ia mampu memperoleh data yang dimasukkan oleh user dan menampilkan hasil keluarannya kembali kepada user. Pada dunia programming hal ini disebut sebagai input dan output. Dalam berbagai bahasa pemrograman kedua cara tersebut sudah diwakili oleh suatu fungsi dengan nama yang berbeda-beda untuk setiap bahasa. Pada python, fungsi untuk mendapatkan data masukkan secara manual adalah input(), sedangkan yang bertindak untuk menampilkan hasil proses dari data masukan tadi adalah print(). Keduanya merupakan fungsi bawaan python atau sebutan lainnya built-in function.

Memasukkan Data dengan input()

Kita bisa saja menetapkan nilai atau data dalam variabel di awal pembuatan program, namun bagaimana jika nilai atau data masukan tersebut sering berubah-ubah? Solusinya adalah dengan menggunakan fungsi input(). Dengan menggunakan fungsi input() kita bisa memasukkan data secara manual dengan papan ketik kita tanpa perlu mengubahnya secara langsung melalui kode sumber programnya.

<span class="token operator">>></span><span class="token operator">></span> angka <span class="token operator">=</span> input<span class="token punctuation">(</span><span class="token punctuation">)</span>
Python

Fungsi input() akan memberi jeda atau menghentikan sementara program sampai kita memasukkan data ke dalamnya, ketika data sudah dimasukkan, selanjutnya program akan berjalan kembali dan kemudian memproses data inputan kita tadi.

>>> angka = input()
5
>>> angka
'5'>>> type(angka)
<class 'str'>
None

Supaya mengetahui maksud dari inputan yang dibuat, kita bisa tambahkan placeholder di dalam fungsi input().

<span class="token operator">>></span><span class="token operator">></span> nama <span class="token operator">=</span> input<span class="token punctuation">(</span><span class="token string">"Masukkan nama Anda: "</span><span class="token punctuation">)</span>
Masukkan nama Anda<span class="token punctuation">:</span> Budi Ganteng
<span class="token operator">>></span><span class="token operator">></span> nama
<span class="token string">'Budi Ganteng'</span>
Python

Konversi Tipe Data dalam input()

Data yang kita masukkan dengan fungsi input() akan berupa String. Sedangkan bila ingin menggantinya dengan integer misal, gunakan fungsi konversi tipe data.

<span class="token operator">>></span><span class="token operator">></span> angka <span class="token operator">=</span> int<span class="token punctuation">(</span>input<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token number">5</span>
<span class="token operator">>></span><span class="token operator">></span> angka
<span class="token number">5</span>
<span class="token operator">>></span><span class="token operator">></span> type<span class="token punctuation">(</span>angka<span class="token punctuation">)</span>
<span class="token operator"><</span><span class="token keyword">class</span> <span class="token string">'int'</span><span class="token operator">></span>
Python

Jadi ketika data dalam fungsi input() akan dikonversi ke integer seperti contoh di atas, maka semenjak itu data atau nilai yang kalian masukkan ya harus berupa bilangan bulat, tidak bisa selain itu, jika masih membandel maka akan terjadi error.

<span class="token operator">>></span><span class="token operator">></span> angka <span class="token operator">=</span> int<span class="token punctuation">(</span>input<span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token number">5.5</span>
Traceback <span class="token punctuation">(</span>most recent call last<span class="token punctuation">)</span><span class="token punctuation">:</span>
  File <span class="token string">""</span><span class="token punctuation">,</span> line <span class="token number">1</span><span class="token punctuation">,</span> <span class="token keyword">in</span> 
ValueError<span class="token punctuation">:</span> invalid literal <span class="token keyword">for</span> int<span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">with</span> base <span class="token number">10</span><span class="token punctuation">:</span> <span class="token string">'5.5'</span>
Python

Menampilkan Keluaran dengan print()

Setelah data dimasukkan lalu diproses, bagaimana cara kita mengetahui hasil dari pemrosesan tersebut? atau bagaimana sih komputer dapat memberitahukan hasil keluaran program pada usernya? Untuk menjawab pertanyaan tersebut gunakan fungsi print().

<span class="token operator">>></span><span class="token operator">></span> siswa <span class="token operator">=</span> <span class="token string">"Budi Ganteng"</span>
<span class="token operator">>></span><span class="token operator">></span> <span class="token keyword">print</span><span class="token punctuation">(</span>siswa<span class="token punctuation">)</span>
<span class="token string">'Budi Ganteng'</span>
Python

Tahukah kalian bahwa fungsi print() juga dapat menginformasikan pada kita versi python yang digunakan suatu program. Jadi jika kalian menemukan program dengan deklarasi print() di dalamnya maka dapat dipastikan program tersebut sudah menggunakan versi python 3 ke atas. Sedangkan jika di dalam program tersebut ditemukan deklarasi print tanpa tanda kurung, maka dapat dipastikan program tersebut menggunakan python versi lama. Python 2.7 ke bawah.

Parameter Dalam print()

Fungsi print() sendiri sebenarnya terdiri dari beberapa parameter atau opsi diantaranya:

<span class="token keyword">print</span><span class="token punctuation">(</span>objects<span class="token punctuation">,</span> sep<span class="token operator">=</span><span class="token string">' '</span><span class="token punctuation">,</span> end<span class="token operator">=</span><span class="token string">'\n'</span><span class="token punctuation">,</span> file<span class="token operator">=</span>sys<span class="token punctuation">.</span>stdout<span class="token punctuation">,</span> flush<span class="token operator">=</span><span class="token boolean">False</span><span class="token punctuation">)</span>
Python
  • objects = apapun yang nantinya akan dicetak, jumlahnya bisa lebih dari satu
  • sep = karakter pemisah (separator) untuk memisahkan antar objek, defaultnya spasi (‘ ‘)
  • end = karakter akhir atau penutup yang akan dicetak, defaultnya new line (‘\n’)
  • file = lokasi dimana objek akan dicetak, defaultnya layar (sys.stdout)
  • flush = untuk menentukan objek keluaran ingin diflush atau tidak, defaultnya False

Pemformatan String dalam print()

Pemformatan merupakan cara kita untuk membuat sebuah pengaturan format String ketika data hasil keluaran akan dicetak atau ditampilkan ke layar. Ia sering digunakan untuk menggabungkan isi dari suatu variabel dengan teks (String). Ada dua cara pemformatan dalam python, cara pertama merupakan cara baru dengan menggunakan fungsi format().

<span class="token operator">>></span><span class="token operator">></span> nama <span class="token operator">=</span> input<span class="token punctuation">(</span><span class="token string">"Masukkan nama siswa: "</span><span class="token punctuation">)</span>
Masukkan nama siswa<span class="token punctuation">:</span> Budi Ganteng
<span class="token operator">>></span><span class="token operator">></span> umur <span class="token operator">=</span> int<span class="token punctuation">(</span>input<span class="token punctuation">(</span><span class="token string">"Masukkan umur siswa: "</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
Masukkan umur siswa<span class="token punctuation">:</span> <span class="token number">10</span>
<span class="token operator">>></span><span class="token operator">></span> <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Perkenalkan nama saya {} dan saya berusia {}"</span><span class="token punctuation">.</span>format<span class="token punctuation">(</span>nama<span class="token punctuation">,</span> umur<span class="token punctuation">)</span><span class="token punctuation">)</span>
Perkenalkan nama saya Budi Ganteng dan saya berusia <span class="token number">10</span>
Python

Sedangkan yang kedua adalah cara lama dengan menggunakan simbol persen %.

<span class="token operator">>></span><span class="token operator">></span> nama <span class="token operator">=</span> input<span class="token punctuation">(</span><span class="token string">"Masukkan nama siswa: "</span><span class="token punctuation">)</span>
Masukkan nama siswa<span class="token punctuation">:</span> Budi Ganteng
<span class="token operator">>></span><span class="token operator">></span> umur <span class="token operator">=</span> int<span class="token punctuation">(</span>input<span class="token punctuation">(</span><span class="token string">"Masukkan umur siswa: "</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
Masukkan umur siswa<span class="token punctuation">:</span> <span class="token number">10</span>
<span class="token operator">>></span><span class="token operator">></span> tinggi <span class="token operator">=</span> float<span class="token punctuation">(</span>input<span class="token punctuation">(</span><span class="token string">"Masukkan tinggi badan (cm): "</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
Masukkan tinggi badan <span class="token punctuation">(</span>cm<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token number">127.5</span>
<span class="token operator">>></span><span class="token operator">></span> berat <span class="token operator">=</span> float<span class="token punctuation">(</span>input<span class="token punctuation">(</span><span class="token string">"Masukkan berat badan (kg): "</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
Masukkan berat badan <span class="token punctuation">(</span>kg<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token number">30.7</span>
<span class="token operator">>></span><span class="token operator">></span> <span class="token keyword">print</span><span class="token punctuation">(</span><span class="token string">"Perkenalkan nama saya %s dan saya berusia %i. Tinggi badan saya %f cm dan berat %f kg"</span> <span class="token operator">%</span> <span class="token punctuation">(</span>nama<span class="token punctuation">,</span> umur<span class="token punctuation">,</span> tinggi<span class="token punctuation">,</span> berat<span class="token punctuation">)</span><span class="token punctuation">)</span>
Perkenalkan nama saya Budi Ganteng dan saya berusia <span class="token number">10</span><span class="token punctuation">.</span> Tinggi badan saya <span class="token number">127.500000</span> cm dan berat <span class="token number">30.700000</span> kg
Python
  • %s mewakili tipe String
  • %i mewakili tipe integer
  • %f mewakili tipe float (menampilkan hingga 6 digit angka di belakang koma)