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 çıktı “dlrow olleh” şeklinde olmalıdır.
- 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:
1 2 3 4 5 |
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. Kodu çalıştırmak için: Trinket
reversed
vejoin
kullanımı:
1 2 3 4 5 |
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. Kodu çalıştırmak için: Trinket
- Döngü kullanımı:
1 2 3 4 5 6 7 8 |
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. Kodu çalıştırmak için: Trinket