5.00 / 1 oy

Python ile sözlük çeviri yapma uygulaması

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

m.cengiz

30.06.2021 11:34

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Python ile sözlük çeviri yapma uygulaması

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.