Latihan String Python: Panduan untuk Pemula

Hai di sana, yang berhasrat menjadi pemrogram Python! Saya sangat gembira untuk menjadi pemandu anda dalam perjalanan yang menarik ini ke dunia string Python. Sebagai seseorang yang telah mengajar pemrograman selama bertahun-tahun, saya bisa memberitahu anda bahwa string adalah seperti roti dan mentega dari pengkodean - anda akan selalu menggunakannya! Jadi, mari kita melepas lengan dan langsung masuk ke dalamnya.

Python - String Exercises

Apa itu String?

Sebelum kita memulai latihan, mari kita singkatkan kembali apa itu string. Dalam Python, string adalah urutan karakter yang diapit oleh tanda kutip tunggal ('') atau tanda kutip ganda (""). Ini seperti kalung huruf, angka, atau simbol yang semua dipasangkan bersama.

Contohnya:

greeting = "Hello, World!"
name = 'Alice'

Kedua greeting dan name adalah string. Mudah bukan?

Latihan 1: Pembuatan dan Penggabungan String

Mari kita mulai dengan sesuatu yang sederhana. Kita akan membuat beberapa string dan kemudian menggabungkan mereka bersama.

first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)

Ketika anda menjalankan kode ini, anda akan lihat:

John Doe

Apa yang terjadi di sini? Kita membuat dua string, first_name dan last_name, kemudian menggunakan operator + untuk menggabungkan (istilah mewah untuk "gabung") mereka bersama. Kita juga menambahkan sebuah spasi " " di antara mereka agar terlihat bagus.

Latihan 2: Panjang String

Sekarang, mari kita cari tahu berapa panjang string kita. Dalam Python, kita menggunakan fungsi len() untuk ini.

message = "Python adalah menyenangkan!"
length = len(message)
print("Pesan memiliki", length, "karakter.")

Output:

Pesan memiliki 20 karakter.

Fungsi len() menghitung setiap karakter dalam string, termasuk spasi dan tanda baca. Ini seperti bertanya, "Berapa banyak permata yang ada di atas kalung ini?"

Latihan 3: Mengakses Karakter dalam String

String di Python seperti daftar karakter, dan kita dapat mengakses karakter individual menggunakan indeks mereka. Ingat, Python menggunakan indeks berbasis nol, yang berarti karakter pertama adalah di indeks 0.

word = "Python"
first_char = word[0]
last_char = word[-1]
print("Karakter pertama:", first_char)
print("Karakter terakhir:", last_char)

Output:

Karakter pertama: P
Karakter terakhir: n

Di sini, word[0] memberikan kita karakter pertama, dan word[-1] memberikan kita karakter terakhir. Pikirkan seperti sebuah barisan orang - orang di depan adalah nomor 0, dan kita dapat menghitung mundur dari ujung menggunakan nomor negatif.

Latihan 4: Mengiris String

Pengirisannya memungkinkan kita untuk mengekstrak sebagian dari string. Ini seperti memotong sepotong kue!

sentence = "Seekor kucing coklat cepat melompati atas anjing yang malas"
words = sentence[4:15]
print(words)

Output:

cepat coklat

Sintaks sentence[4:15] berarti "berikan saya karakter dari indeks 4 sampai (tetapi tidak termasuk) indeks 15". Ini seperti mengatakan, "Saya ingin bagian ini dari kalimat, tolong!"

Latihan 5: Metode String

Python menyediakan banyak metode built-in untuk memanipulasi string. Mari kita lihat beberapa:

Metode Deskripsi
upper() Mengkonversi string menjadi huruf besar
lower() Mengkonversi string menjadi huruf kecil
strip() Menghapus spasi putih dari awal dan akhir
replace() Mengganti satu substring dengan yang lain
split() Memisahkan string menjadi daftar substring

Mari kita coba mereka:

text = "  Halo, Dunia!  "
print(text.upper())
print(text.lower())
print(text.strip())
print(text.replace("Halo", "Selamat Tinggal"))
print(text.split(","))

Output:

HALO, DUNIA!
halo, dunia!
Halo, Dunia!
Selamat Tinggal, Dunia!
['  Halo', ' Dunia!  ']

Setiap metode ini mengubah string dalam cara yang berbeda. Ini seperti memiliki pisau rakit Swiss untuk manipulasi teks!

Latihan 6: Pemformatan String

Pemformatan string adalah fitur yang kuat yang memungkinkan kita untuk membuat string dengan konten dinamis. Ada beberapa cara untuk melakukan ini di Python, tapi kita akan fokus pada metode f-string, yang baik dan mudah untuk dibaca.

name = "Alice"
age = 30
height = 1.65

info = f"Nama: {name}, Umur: {age}, Tinggi: {height:.2f}m"
print(info)

Output:

Nama: Alice, Umur: 30, Tinggi: 1.65m

F-string (string literal yang diformat) diawali dengan 'f'. Di dalam string, kita dapat memasukkan ekspresi di dalam kurung kurawal {}. Ekspresi ini dievaluasi saat waktu eksekusi dan representasi string mereka dimasukkan ke dalam string. .2f di {height:.2f} menentukan bahwa kita ingin menampilkan tinggi dengan 2 angka di belakang koma.

Latihan 7: Mencari Substring

Seringkali, kita perlu memeriksa apakah string mengandung substring tertentu. Operator in membuat ini mudah:

sentence = "Seekor kucing coklat cepat melompati atas anjing yang malas"
print("kucing" in sentence)
print("anjing" in sentence)

Output:

True
True

Ini seperti bermain permainan cari kata - kita memeriksa jika kata tertentu disembunyikan di dalam kalimat kita.

Latihan 8: Menghitung dan Mencari

Metode string Python termasuk count() untuk menghitung kemunculan substring, dan find() untuk menemukan posisi substring.

text = "Dia menjual kerang di atas pantai"
print(text.count("kerang"))
print(text.find("pantai"))

Output:

1
18

count() memberitahu kita berapa kali "kerang" muncul dalam string, sementara find() memberikan kita indeks awal dari "pantai". Jika substring tidak ditemukan, find() mengembalikan -1.

Kesimpulan

Selamat! Anda baru saja menyelesaikan perjalanan kilat latihan string Python. Kita telah membahas pembuatan, penggabungan, panjang, pengindeksan, pengirisannya, metode, pemformatan, dan pencarian. Ini adalah keterampilan fundamental yang anda akan gunakan hampir di setiap program Python yang anda tulis.

Ingat, kunci untuk menguasai konsep ini adalah praktek. Coba membuat string anda sendiri dan eksperimen dengan metode yang berbeda. Jangan takut untuk membuat kesalahan - mereka sering menjadi pengajar terbaik!

Sebagai anda melanjutkan perjalanan Python anda, anda akan menemukan cara yang lebih kuat untuk bekerja dengan string. Tetapi untuk saat ini, pujilah diri anda. Anda telah mengambil langkah besar dalam petualangan pemrograman anda!

Selamat coding, dan semoga string anda selalu terformat dengan baik!

Credits: Image by storyset