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}!")
inputselalu mengembalikan string. Konversikan denganint()ataufloat()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 #
- Ambil karakter kedua dan kelima dari
"Python". - Gunakan
inputuntuk meminta tinggi dan berat badan, lalu hitung BMI (berat ÷ tinggi²). - Minta tiga buku atau film favorit dan tampilkan ringkasan dengan
printdan f-string.
参考リンク
Selanjutnya kita akan menggabungkan semua materi ke dalam latihan singkat.