Python ile String’i Ters Çevirme Örneği
Bu yazımızda, metinsel bir ifadeyi (string) tersine çevirecek örnek bir Python programı kodlayacağız. Örneğin, girdi olarak “hello world” verilmişse programımız “dlrow olleh” şeklinde çıktı vermelidir.
1. İlk çözümümüzde dilimleme yöntemi kullanacağız. Dilimleme, bir string’in veya listenin belirli bir kısmını almak için kullanılır. Bu, start:stop:step
şeklindeki üç parametre ile belirlenir. Bakınız:
def reverse_string(s):
return s[::-1]
# Örnek kullanım:
print(reverse_string("hello world"))
Yukarıdaki fonksiyon, Python’un dizi dilimleme özelliğini kullanarak string’i tersine çevirir. Python’da s[::-1]
ifadesi, s
adlı bir stringin tersine çevrilmesi anlamına gelir. Zira s[::-1]
ifadesi, stringin başlangıcından sonuna kadar -1 adım (ters yönde) ilerler ve böylece stringi tersine çevirir.
2. reversed
ve join
kullanımı:
def reverse_string(s):
return ''.join(reversed(s))
# Örnek kullanım:
print(reverse_string("hello world"))
Fonksiyonun içinde, reversed
fonksiyonu s
stringini tersine çevirir ve bir ters sıralı harf listesi döndürür. join
fonksiyonu bu listeyi birleştirir ve bir string döndürür.
3. Döngü kullanımı:
def reverse_string(s):
reversed_str = ""
for char in s:
reversed_str = char + reversed_str
return reversed_str
# Örnek kullanım:
print(reverse_string("hello world"))
Yukarıdaki kod, verilen bir string’i ters çeviren bir fonksiyon tanımlar. Fonksiyon, girilen string’in her karakterini, yeni bir string’in başına ekleyerek, girilen string’in tersini oluşturur ve döndürür.