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.

>>> angka = input()
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().

>>> nama = input("Masukkan nama Anda: ")
Masukkan nama Anda: Budi Ganteng
>>> nama
'Budi Ganteng'
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.

>>> angka = int(input())
5
>>> angka
5
>>> type(angka)
<class 'int'>
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.

>>> angka = int(input())
5.5
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: '5.5'
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().

>>> siswa = "Budi Ganteng"
>>> print(siswa)
'Budi Ganteng'

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:

print(objects, sep=' ', end='\n', file=sys.stdout, flush=False)
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().

>>> nama = input("Masukkan nama siswa: ")
Masukkan nama siswa: Budi Ganteng
>>> umur = int(input("Masukkan umur siswa: "))
Masukkan umur siswa: 10
>>> print("Perkenalkan nama saya {} dan saya berusia {}".format(nama, umur))
Perkenalkan nama saya Budi Ganteng dan saya berusia 10

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

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