Apa itu input di Python?

❮ Built-in Functions


Example

Ask for the user's name and print it:

print('Enter your name:')
x = input()
print('Hello, ' + x)

Try it Yourself »


Definition and Usage

The input() function allows user input.


Syntax

Parameter Values

ParameterDescriptionpromptA String, representing a default message before the input.

More Examples

Example

Use the prompt parameter to write a message before the input:

x = input('Enter your name:')
print('Hello, ' + x)

Try it Yourself »


❮ Built-in Functions


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

Copy

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

Copy

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

Copy

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

Copy

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

Copy

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

Copy

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

Copy

  • 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().

Apa itu fungsi input dalam python?

Pada bahasa python, fungsi yang digunakan untuk mengambil inputan adalah input() dan raw_input(). Dimana fungsi input() digunakan untuk mengambil data berupa angka sedangkan raw_input() digunakan untuk mengambil data berupa teks. Adapun untuk menampilkan output, pada python tersedia fungsi print().

Apa itu input dan output dalam python?

Input adalah data atau sesuatu yang kita masukkan ke dalam program untuk di proses. Process adalah tahapan yang harus dilakukan oleh program yang akan menghasilkan output. Output adalah informasi atau data yang dihasilkan setelah dilakukan pemrosesan.

Apa yang dimaksud input dan output dalam pemrograman?

Input adalah sesuatu data yang kita masukan ke dalam program. Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera, microphone, dll. Proses adalah langkah-langkah yang harus dilakukan program untuk menghasilkan output. Output adalah informasi yang dihasilkan setelah dilakukan proses.

Apa fungsi int pada python?

Tipe data integer adalah tipe data numerik yang menampung bilangan bulat. Contohnya bilangan 1,2,3 dan seterusnya. Sehingga setiap variabel yang memiliki nilai bilangan bulat, maka ia akan dikategorikan sebagai integer. Dalam bahasa Python, panjang dari data integer dibatasi oleh besarnya memori yang tersedia.