Python Alıştırması: Küçük Kız Kardeşin Kompozisyonu (Little Sister’s Essay)


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

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.