String Yapıları için Uygulama Örnekleri
1. Soru: “un” ön eki ekleme
Soru: Elinizde bir kelime var: “happy”. Bu kelimeye “un” ön ekini ekleyerek yeni bir kelime oluşturun. Sonucu ekrana yazdırın.
Beklenen çıktı:
unhappy
2. Soru: Ön ekli kelime grubu oluşturma
Soru: Aşağıdaki listedeki ilk öğe bir ön ektir. Diğer kelimelere bu ön eki ekleyerek yeni kelimeler oluşturun.
Sonuçları aşağıdaki formatta birleştirip ekrana yazdırın:
vocab_words = ['en', 'close', 'joy', 'lighten']
Beklenen çıktı:
en :: enclose :: enjoy :: enlighten
3. Soru: “-ness” son ekini kaldırma
Soru: Aşağıdaki kelimenin sonundaki “ness” ekini kaldırın. Eğer bu ekten önceki harf “i” ise, bu harfi “y” harfiyle değiştirin.
Aşağıdaki örnek için doğru sonucu ekrana yazdırın:
word = "heaviness"
Beklenen çıktı:
heavy
4. Soru: Cümledeki sıfattan fiil oluşturma
Soru:
Verilen cümledeki kelimelerden, belirtilen index’teki kelimeyi bulun.
Bu kelimenin sonuna “en” ekleyerek onu bir fiile çevirin. Noktalamayı temizlemeyi unutmayın.
sentence = "It got dark as the sun set."
index = 2
Beklenen çıktı:
darken
Cevaplar
1. “un” ön eki ekleme
word = "happy"
prefixed_word = "un" + word
print(prefixed_word) # "unhappy"
✅ 2. Ön ekli kelime grubu oluşturma
vocab_words = ['en', 'close', 'joy', 'lighten']
prefix = vocab_words[0]
result = prefix
for word in vocab_words[1:]:
result += " :: " + prefix + word
print(result) # "en :: enclose :: enjoy :: enlighten"
✅ 3. “-ness” son ekini kaldırma
word = "heaviness"
if word.endswith("ness"):
root = word[:-4] # son 4 harfi sildik.
if root.endswith("i"): # eğer son harf "i" ise bunu "y" ile değiştirmeliyiz.
root = root[:-1] + "y" # son harfi silip yerine "y" koyduk.
print(root) # "heavy"
✅ 4. Cümledeki sıfattan fiil oluşturma
sentence = "It got dark as the sun set."
index = 2
sentence_list = sentence.split() # cümleyi liste yapısına dönüştürdük.
adjective = sentence_list[index].sprit(".,?!") # sıfatı bulduk ve tüm noktalama işaretlerinden kurtulduk.
verb = adjective + "en" # sıfatı fiile çevirdik.
print(verb) # "darken"
https://colab.research.google.com/drive/1icXpFCJiV5-XjoqLhP6iVDNoFIXyjhrm?usp=sharing