Input Output
Python menyediakan banyak fungsi built-in atau bawaan. Jadi tinggal pakai saja.
Salah satunya fungsi untuk menangani Input Output. Kita akan mempelajari yang Input dulu.
Input
Agar program yang di buat lebih interaktif, kita butuh masukan input dari user.
Kita akan menggunakan fungsi input().
Syntax input :
input([prompt])
prompt bersifat opsional, berfungsi sebagai string yang ditampilkan di layar.
Hasil dari input() adalah data type string.
Contoh :
# Input disimpan dalam variabel nama
nama = input('Nama : ')
# Menampilkan hasil Input
print('Nama saya adalah', nama)
Kode diatas dijalankan dan kemudian saya memasukan Jojo dalam Terminal.
Output :
Nama : Jojo
Nama saya adalah Jojo
Karena hasil bertype string. Untuk bisa melakukan operasi matematika, maka hasil Input harus di konversi ke integer dengan fungsi int().
Contoh :
bil1 = input('Bilangan pertama : ')
bil1 = int(bil1)
print('Ditambah')
bil2 = input('Bilangan kedua : ')
bil2 = int(bil2)
hasil = bil1 + bil2
print('Hasil = ', hasil)
Kode diatas dijalankan, dan saya memasukan angka 4 dan 3.
Output :
Bilangan pertama : 4
Ditambah
Bilangan kedua : 3
Hasil = 7
Untuk menampilkan data di layar, biasanya memakai fungsi print.
Kita biasanya hanya memakai fungsi print secara biasa. Fungsi print bukan hanya untuk mencetak ke layar saja, bisa juga untuk menyimpan hasil Output ke file atau lainnya.
Kita pahami dulu syntax default print
Syntax print:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Pada syntax tersebut, objects adalah nilai yang hendak dicetak. Fungsi print() akan mengubah semua objek menjadi string terlebih dahulu sebelum dicetak.
sep adalah pemisah(separator) yang berfungsi sebagai tanda pemisah antar objek yang dicetak. Defaultnya adalah tanda spasi.
end adalah karakter yang dicetak di akhir baris. Defaultnya adalah tanda newline (baris baru).
file adalah nama file kemana objek akan dicetak. Defaultnya adalah ke sys.stdout (layar).
flush adalah opsi apakah keluarannya diflush atau tidak.
Contoh :
print('Jojo', 'Jiji', 'Jaja')
# Output : Jojo Jiji Jaja
print('Jojo', 'Jiji', 'Jaja', sep = '*')
# Output : Jojo*Jiji*Jaja
print('Jojo', 'Jiji', 'Jaja', sep = '*', end = '#')
# Output : Jojo*Jiji*Jaja#
Output :
Jojo Jiji Jaja
Jojo*Jiji*Jaja
Jojo*Jiji*Jaja#
Diatas contoh penggunaan sep (pemisah setiap objects) dan end (akhir baris print).
Bagaimana kalau kita ingin menyimpan print menjadi file? Tinggal menganti pada argument file, karena defaultnya mencetak pada layar.
Contoh :
print('Jojo', 'Jiji', 'Jaja', file = open('out.txt','a'))
'Jojo', 'Jiji', 'Jaja' adalah objects.
file = open('out.txt','a') berarti kita akan menampilkan output ke file out.txt. Fungsi open() digunakan untuk menangani file (fungsi tersebut akan dibahas di halaman berbeda).
Simpan dan jalankan kode diatas, pasti tidak menampilkan apapun, karena output ditambahkan di file out.txt.
Buka file out.txt dalam satu folder kode diatas. Ada data yang kita print.
String Formatting
Ada beberapa cara untuk memanggil sebuah variabel atau melakukan manipulasi pada sebuah string dalam variabel.
Cara pemanggilan yang sering dilakukan.
Contoh :
nama = 'Jojon'
kelas = 11
print('Nama saya ' + nama + ' Kelas ' + str(kelas))
Output :
Nama saya Jojon Kelas 11
Sekarang kita pake formatting string dengan ditandai diawal string dengan f atau F. Kemudian untuk menggunakannya dengan diapit tanda kurung kurawal {}.
Contoh :
nama = 'Jojon'
kelas = 11
print(f'Nama saya {nama} Kelas {kelas}')
Output :
Nama saya Jojon kelas 11
Diatas menampilkan output sama, hanya saja kita memakai formatting.
Dengan memakai <string>. format()
Contoh :
nama = 'Jojon'
kelas = 11
output = 'Nama saya {} Kelas {}'.format(nama, kelas)
print(output)
Output :
Nama saya Jojon Kelas 11
Didalam formatting {} bisa manipulasi string int dll.
Updated : 2020-06-06