File Input dan Output

Input atau masukan dalam python terdapat dua jenis, yaitu Input dan Raw Input.

Input digunakan untuk menerima masukan seperti Integer, Float, Double, Long atau biasanya nilai yang bukan merupakan karakter char atau string. Tidak seperti raw_input yang menerima input dan dianggap string. Saat memberikan input kepada raw_input, Anda tidak perlu menggunakan aturan penulisan untuk tipe data tertentu. Sedangkan di input Anda harus mengikuti aturan penulisan untuk memasukkan input dari tipe data tertentu.

input([prompt])
#meminta input boolean : coba masukkan True
variabel_bool = input(‘masukkan data boolean : ‘)
print “isi variabel_bool : “, variabel_bool

masukkan data boolean : True
isi variabel_bool : True
#meminta input float : coba masukkan 3.14
variabel_float = input(‘masukkan data float : ‘)
print “isi variabel_float : “, variabel_float

masukkan data float : 3.14
isi variabel_float : 3.14
#meminta input string : coba masukkan lagi belajar python
variabel_string = input(‘masukkan data string : ‘)
print “isi variabel_string : “, variabel_string

masukkan data string : “Lagi belajar python”
isi variabel_string : Lagi belajar python
#meminta input octal : coba masukkan 010
variabel_octal = input(‘masukkan data octal : ‘)
print “isi variabel_octal : “, variabel_octal

masukkan data octal : 010
isi variabel_octal : 8
#meminta input hexa : coba masukkan 0x114
variabel_hexa = input(‘masukkan data hexa : ‘)
print “isi variabel_hexa : “, variabel_hexa

masukkan data hexa : 0x114
isi variabel_hexa : 276
#meminta input long : coba masukkan 123456789123456789L
variabel_long = input(‘masukkan data long : ‘)
print “isi variabel_long : “, variabel_long

masukkan data long : 123456789123456789L
isi variabel_long : 123456789123456789
#meminta input dictionary : coba masukkan {‘nama’:’luffy’, ‘hobi’:’makan’,}
variabel_dict = input(‘masukkan data dictionary : ‘)
print “isi variabel_dict : “, variabel_dict

masukkan data dictionary : {“nama”:”luffy”, “hobi”:”makan”}
isi variabel_dict : {‘hobi’: ‘makan’, ‘nama’: ‘luffy’}
# meminta input list : coba masukkan [1, 2, 3, 4, 5]
variabel_list = input(‘masukkan data list : ‘)
print “isi variabel_list : “, variabel_list

masukkan data list : [1,2,3,4,5]
isi variabel_list : [1, 2, 3, 4, 5]
# meminta input tuple : coba masukkan (1, 2, 3, 4, 5)
variabel_tuple = input(‘masukkan data tuple : ‘)
print “isi variabel_tuple : “, variabel_tuple

masukkan data tuple : (1,2,3,4,5)
isi variabel_tuple : (1, 2, 3, 4, 5)

Raw Input digunakan untuk menerima masukan yang akan selalu dikonversi kedalam string. Misal Anda memberikan input berupa “Belajar Python”. Maka data tersebut akan ditampung sebagai string utuh. Kemudian pada raw_input, terdapat satu parameter yang akan dijadikan pertanyaan atau perintah tertulis saat meminta input. Jika Anda ingin memberikan input berupa angka, saat memasukkan angka tersebut tidak boleh lebih dari satu angka. Hal ini disebabkan karena ketika menggunakan raw_input, sekalipun yang diberikan adalah angka tetap akan dianggap string. Apabila Anda memberikan input satu angka kepada raw_input, Anda harus mengkonversinya dengan function int, float, long, atau beberapa function konversi ke angka lainnya sesuai dengan kebutuhan yang diinginkan.

raw_input([prompt])
>>> raw_input("Nama Anda:")
Nama Anda:zoro
'zoro'

Coba lagi dengan memberikan masukan berupa bilangan,

>>> raw_input("Bilangan Anda: ")
Bilangan Anda: 19
'19'

Seluruh input dianggap sebagai string. Perhatikan tanda petik yang mengapit keluaran interpreter. Karena input yang diberikan pada fungsi ini dianggap sebagai string maka tidak bisa kita operasikan dengan operator aritmatika.

>>> x = raw_input("Bilangan I: ")
Bilangan I: 9
>>> y = raw_input("Bilangan II: ")
Bilangan II: 8
>>> print x+y
98
>>> print x*y

Traceback (most recent call last):
    File "<pyshell#15>", line 1, in <module>
    print x*y
TypeError: can't multiply sequence by non-int of type 'str'
>>> print x/y

Traceback (most recent call last):
    File "<pyshell#16>", line 1, in <module>
    print x/y
TypeError: unsupported operand type(s) for /: 'str' and 'str' nama = raw_input(‘masukkan nama anda : ‘)
panjang = raw_input(“panjang : “)    lebar = raw_input(“y : “)

print “Nama Anda adalah “, nama
luas = int(panjang) * int(lebar)
print ” %d * %d = %d” % (int(panjang), int(lebar), luas)

masukkan nama anda : ugho
panjang : 5
y : 6
Nama Anda adalah ugho
5 * 6 = 30

Berbeda dengan raw_input(), fungsi input() akan mengembalikan bilangan sehingga bisa kita olah dengan operator aritmatika.

>>> x = input("Bilangan I: ")
Bilangan I: 10
>>> y = input("Bilangan II:")
Bilangan II:3
>>> print x+y
15
>>> print x*y
36
>>> print x/y
4

File

Anda bisa membuka dan menggunakan file untuk membaca atau menulis dengan membuat file obyek.

teks = """ini adalah isi dari file yang akan ditulismenggunakan python"""

# membuka dengan mode tulis
f = open('coba.txt', 'w')
f.write(teks)
f.close()

# default membuka file dengan mode baca
f = open('coba.txt')
while True:
    baris = f.readline()
    if len(baris) == 0:
    # EOF
    break
    print baris,
f.close()

Pickle

Python menyediakan modul pickle untuk menyimpan obyek Python kedalam file dan membaca obyek Python dari file.

import pickle

daftar_belanja_file = 'daftar.data'
daftar_belanja = ['apel', 'mangga', 'wortel', 'pisang']

# membuka file penyimpanan obyek dengan mode tulis binary
f = open(daftar_belanja_file, 'wb')

# dump obyek ke file
pickle.dump(daftar_belanja, f)
f.close()

# hapus daftar_belanja dari memori    del daftar_belanja

# membaca dari file
f = open(daftar_belanja_file, 'rb')
daftar_tersimpan = pickle.load(f)
print daftar_tersimpan

Perbedaan Printing antara python 2 dan 3

python 2

print x
print x, y, z
print "Your name is", name
print x, #omints newline

python 3

print (x)
print (x, y, z)
print ("Your name is", name)
print (x, end=' ') #omints newline

results matching ""

    No results matching ""