5.00 / 1 oy

Python ile birden çok sözcüğün çevirisini yapmak

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

m.cengiz

30.06.2021 15:11

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 birden çok sözcüğün çevirisini yapmak

İ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.