String dan input/output

Basic python

String dan input/output

Bab ini membahas cara bekerja dengan string serta penggunaan print / input untuk I/O dasar.

Literal string #

String ditulis dengan '...' atau "...".

greeting = "Halo"
nickname = 'Pythonista'

Gunakan tanda kutip tiga untuk string multi-baris.

message = """Kamu bisa menulis
pesan beberapa baris
dengan mudah."""

Mengolah string #

"Py" + "thon"        # konkatenasi => 'Python'
"ha" * 3             # pengulangan => 'hahaha'
len("💻")             # panjang => 1

Ambil karakter tertentu dengan indeks (dimulai dari 0).

word = "python"
word[0]      # 'p'
word[-1]     # 'n' (karakter terakhir)

String bersifat immutable. Menulis word[0] = "P" akan memicu error.

Menampilkan output dengan print #

print dapat menampilkan banyak nilai yang dipisahkan spasi.

name = "Alice"
age = 20
print(name, "berusia", age, "tahun")

Atur pemisah dan akhiran dengan sep dan end.

print("A", "B", "C", sep="-")    # A-B-C
print("Halo", end="")            # tanpa baris baru

Format dengan f-string #

Sejak Python 3.6, f-string membuat format teks lebih mudah dibaca.

name = "Alice"
age = 20
print(f"{name} berusia {age} tahun")

Format khusus juga bisa ditambahkan.

pi = 3.1415926535
print(f"{pi:.3f}")   # 3.142

Menerima input dengan input #

input mengembalikan teks yang diketik pengguna.

text = input("Siapa namamu? ")
print(f"Halo, {text}!")

input selalu mengembalikan string. Konversikan dengan int() atau float() ketika ingin mengolah angka.

age_text = input("Masukkan umur: ")
age = int(age_text)
print(f"Tahun depan kamu berumur {age + 1}.")

Jika konversi gagal, Python akan menimbulkan ValueError. Kamu akan mempelajari penanganan error di bab selanjutnya.

Coba sendiri #

  1. Ambil karakter kedua dan kelima dari "Python".
  2. Gunakan input untuk meminta tinggi dan berat badan, lalu hitung BMI (berat ÷ tinggi²).
  3. Minta tiga buku atau film favorit dan tampilkan ringkasan dengan print dan f-string.

Selanjutnya kita akan menggabungkan semua materi ke dalam latihan singkat.