Skip to the content.

Menampilkan nilai dan meminta input user adalah 2 proses yang akan sering kita pakai. Untuk 2 keperluan ini, kita menggunakan perintah print dan input

Output: print

Pelajari cara menggunakan print print lewat contoh berikut:

a = "Budi"
print("Halo," a)

Perhatikan contoh perintah berikut:

# program 1
banyak = 10
print("Terdapat",banyak,"data") 

output program 1:

Terdapat 10 data

Perintah print ada 3 elemen data yang ditampilkan. Elemen pertama string “Terdapat”, elemen kedua variabel banyak, elemen ketiga string “data”. Masing-masing dipisah tanda koma. Jika kita menampilkan beberapa elemen dengan cara demikian, secara automatik spasi akan ditambahkan pada output.


Perhatikan contoh program berikut:

# program 2
nama1 = "Bapak"
nama2 = "Budi"
print("Halo")
print("Apa kabar",nama1,nama2)
print("Apa kabar",nama1,nama2, sep="")
print("Apa kabar",nama1,nama2, sep="-")
print("Selamat",end="")
print("Datang")

output program 2:

Halo
Apa kabar Bapak Budi
Apa kabarBapakBudi
Apa kabar-Bapak-Budi
SelamatDatang

Lebih lanjut dengan perintah print ini, kita bisa menggunaan parameter sep dan end. Parameter sep digunakan untuk menentukan karakter pemisah antar elemen yang ditampilkan oleh print. Jika tidak ditentukan karakter pemisah ini adalah spasi Parameter end digunakan untuk menentukan karakter yang akan ditambahkan di akhir.

Input: input

Perintah input digunakan untuk memberikan instruksi kepada program untuk meminta input dari user.

nama = input("Nama?")
print("Halo,",nama)

output program:

Nama?Budi
Halo, Budi

Pada saat program dijalankan, maka program akan berhenti pada tulisan “Nama?” dan menunggu user untuk memasukan tulisan (contoh: Budi). Setelah user memasukan nama dan menekan enter maka tulisan yang diinput oleh user akan dimasukan ke dalam variabel nama, kemudian program akan melanjutkan eksekusi instruksi berikutnya yaitu mencetak “Halo” dan menampilkan isi dari variabel nama.

Sekarang, pelajari kedua contoh program berikut:

# program 1
depan = input("Nama depan?")
belakang = input("Nama belakang?")
lengkap = depan+belakang
print("Halo,",lengkap)

output program 1:

Nama depan?Budi
Nama belakang?Raharjo
Halo, BudiRaharjo
# program 2
a = input("A = ")
b = input("B = ")
c = a + b
print("C =",c)

output program 2:

A = 1
B = 2
C = 12

Bisakah Anda menjelaskan di program 2 ada a + b hasilnya adalah 12? Itu karena fungsi input selalu menghasilkan nilai berupa string. Jadi jika kita mau memperlakukan input user sebagai angka, kita harus menggunakan fungsi int. Penjelasan mengenai proses ini Anda bisa lihat di bagian Type Casting

# program 3
a = int(input("A = "))
b = int(input("B = "))
c = a + b
print("C =",c)

output program 3:

A = 1
B = 2
C = 3

🔵 Python F-String Sejak Python 3.6, Python menambahkan fitur mekanisme formating string yang dikenal sebagai Literal String Interpolation atau yang dikenal sebagai as F-string. Hal ini untuk memudahkan penggabungan string. Berikut contoh pemakaiannya.

# program 3
nama = "Budi"
umur = 30

pesan1 = "Nama saya "+nama+"umur saya"+str(umur)
pesan2 = f"Nama saya {nama} umur saya {umur}"

print(pesan1)
print(pesan2)
print("Nama saya",nama,"umur saya",umur)

Tentu ketiga perintah print diatas memberikan output yang sama persis, tapi perhatikan bagaimana penggabungan pesan1 dan pesan2. pesan2 digabungkan menggunakan f-string (ditandai dengan “f”) di depan string. Sehingga untuk menambahkan variabel nama dan umur kita cukup menuliskannya dengan {nama} dan {umur}. Tanpa fitur ini (contoh pesan1) kita harus menggunakan operator + dan type casting jika itu bukan variabel string.

Tentu kita bisa menggunakan print("Nama saya",nama,"umur saya",umur). Tapi hanya bisa digunakan untuk perintah print, tidak bisa untuk digunakan untuk menggabungkan string kepada sebuah variabel.