Bu uygılamadada önceki uygulamanın (bkz: Python ile sözlük çeviri yapma uygulaması) biraz daha gelişmiş bir versiyonunu hazırlayalım ve kullanıcının yazdığı birden fazla kelimeyi sanki bir cümle gibi algılayan ve tümünü çeviren ilkel bir çeviri aracı kodlayalım.
Not: Proje isterleri için önceki soruya göz atmanızda fayda var.
kelimeler.json:
{"i": "ben", "go": "gitmek", "swimming": "yüzmek"}
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ı")
aramaterimi = input("Çevirisini bulmak istediğiniz kelimeyi yazın > ")
kelimeler = aramaterimi.split(' ')
for kelime in kelimeler:
cikti = cevir(kelime)
print(cikti, end=' ')
Çıktı:
Çevirisini bulmak istediğiniz kelimeyi yazın > i go swimming
ben gitmek yüzmek
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Python ile Pisagor Teoremi kullanarak Hipotenüs hesaplamak
bkz: Python ile birlikte kullanılabilecek database tavsiyesi
bkz: Python ile artık yıl kontrolü yapmak
bkz: Python'da yield anahtar sözcüğü ne işe yarar?
bkz: Python'da bir sayıyı çarpanlarına ayırmak
bkz: Python ile üçgen türünü (eşkenar, ikizkenar, çeşitkenar) bulan program