Bu alıştırmada Python’da metinlerle (strings) çalışmayı öğreneceğiz.
Küçük kız kardeşiniz bir kompozisyon yazıyor ve sizden bazı metin düzenleme işlemlerini otomatikleştirmenizi istiyor.
Aşağıdaki sorularda eksik kodları tamamlamaya çalışın. Çözümlere hemen bakmayın. Önce kendi çözümünüzü üretmeye çalışın.
Soru 1: İlk Karakteri Bulma
Bir metnin ilk karakterini döndüren fonksiyonu tamamlayın.
Örnek:
text = "Python"
Beklenen sonuç:
"P"
Fonksiyonu tamamlayın:
def get_first_letter(text): return __________
İpucu:
Python’da karakterlerin indeksleri kaçtan başlar?
Soru 2: Son Karakteri Bulma
Bir metnin son karakterini döndüren fonksiyonu tamamlayın.
Örnek:
text = "Python"
Beklenen sonuç:
"n"
Fonksiyonu tamamlayın:
def get_last_letter(text): return __________
İpucu:
Python’da son elemanı seçmek için özel bir indeks kullanabiliriz.
Soru 3: Karakterleri Arasında Boşluk Oluşturma
Bir metindeki tüm karakterlerin arasına boşluk eklemek istiyoruz.
Örnek:
"Python"
Beklenen sonuç:
"P y t h o n"
Fonksiyonu tamamlayın:
def join_characters(text): return __________
İpucu:
String’lerde join() metodu ne işe yarar?
Soru 4: Bir Kelimeyi Başka Bir Kelime ile Değiştirme
Kompozisyonda geçen bir kelimeyi başka bir kelime ile değiştirmek istiyoruz.
Örnek:
essay = "I like cats"
“cats” yerine “dogs” yazılacak.
Beklenen sonuç:
"I like dogs"
Fonksiyonu tamamlayın:
def replace_word(text, old_word, new_word): return __________
İpucu:
String’lerde metin değiştirmek için kullanılan hazır metodun adı nedir?
Soru 5: Büyük Harfe Çevirme
Verilen metni tamamen büyük harfe dönüştürün.
Örnek:
"Python"
Beklenen sonuç:
"PYTHON"
Fonksiyonu tamamlayın:
def capitalize_text(text): return __________
Soru 6: Küçük Harfe Çevirme
Verilen metni tamamen küçük harfe dönüştürün.
Örnek:
"PYTHON"
Beklenen sonuç:
"python"
Fonksiyonu tamamlayın:
def lowercase_text(text): return __________
Soru 7: Metnin Bir Bölümünü Alma
Bir metnin ilk 10 karakterini almak istiyoruz.
Örnek:
text = "Python programming is fun"
Beklenen sonuç:
"Python pro"
Fonksiyonu tamamlayın:
def first_ten_characters(text): return __________
İpucu:
Python’da slicing nasıl kullanılır?
Çözümler
Çözüm 1
def get_first_letter(text): return text[0]
Çözüm 2
def get_last_letter(text): return text[-1]
Çözüm 3
def join_characters(text): return " ".join(text)
Örnek:
join_characters("Python")
Sonuç:
P y t h o n
Çözüm 4
def replace_word(text, old_word, new_word): return text.replace(old_word, new_word)
Çözüm 5
def capitalize_text(text): return text.upper()
Çözüm 6
def lowercase_text(text): return text.lower()
Çözüm 7
def first_ten_characters(text): return text[:10]
Bu Alıştırmada Öğrendiklerimiz
Bu çalışma sayesinde aşağıdaki Python konularını uygulamalı olarak kullanmış olduk:
- String veri tipi
- İndeksleme (
[]) - Negatif indeksler
- String slicing (
[:]) join()replace()upper()lower()- Metin manipülasyonu
- String metodları
Metin işleme, Python’un en güçlü olduğu alanlardan biridir. Veri analizi, web geliştirme, yapay zeka ve otomasyon projelerinde string işlemleri sürekli karşımıza çıkar. Bu nedenle bu alıştırma, Python öğrenen herkes için önemli bir temel oluşturmaktadır.
Kaynak: https://exercism.org/tracks/python/exercises/little-sisters-essay