Bu yazıda Python ile bir çeviri programı hazırlayalım, projenin çalışma prensipleri de şu şekilde olsun:
- İngilizce'den Türkçe'ye kelime çevirisi yapan bir çeviri programı olsun
- kelimeler.json isimli bir json dosyası içinde İngilizce ve Türkçe kelimelerimizi yazarak projeye ekleyelim. Program da kullanıcının yazdığı İngilizce terimlerin Türkçe karşılıklarını by dosyadan eşleştirerek bulsun ve yazdırsın
- Kullanıcının hatalı yazdığı terimler, get_close_matches fonksiyonu ile en yakın olası kelimeye dönüştürülsün
- Küçük büyük harf yazım farklılıklarından etkilenmeden program çalışabilsin
- Hiçbir benzer çeviri bulunamaması durumunda da bir uyarı mesajı versin
kelimeler.json
{"yellow": "sarı", "red": "kırmızı", "blue": "mavi"}
sozluk.py
import json
from difflib import get_close_matches
sozluk = json.load(open("kelimeler.json"))
def cevir(kelime):
kelime = kelime.lower()
if kelime in sozluk:
return sozluk[kelime]
elif kelime.title() in sozluk:
return sozluk[kelime.title()]
elif kelime.upper() in sozluk:
return sozluk[kelime.upper()]
elif len(get_close_matches(kelime , sozluk.keys())) > 0 :
print("aradığınız kelime %s olabilir mi?" %get_close_matches(kelime, sozluk.keys())[0])
return sozluk[get_close_matches(kelime , sozluk.keys())[0]]
else:
print("aradığınız kelime bulunamadı")
kelime = input("Çevirisini bulmak istediğiniz kelimeyi yazın > ")
cikti = cevir(kelime)
print(cikti)
Çıktı 1:
Çevirisini bulmak istediğiniz kelimeyi yazın > red
kırmızı
Çıktı 2:
Çevirisini bulmak istediğiniz kelimeyi yazın > bleu
aradığınız kelime blue olabilir mi?
mavi
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Python ile listedeki benzer kelimeleri bulmak
bkz: Python ile rastgele zar atma örnekleri
bkz: Python ile JSON dosyasını okumak
bkz: Python'da ortalama hesaplamak
bkz: Python ile ikinci dereceden denklemin köklerini bulmak
bkz: Linux Terminal'de Python Kodu Yazmak ve Çalıştırmak