Аутор тема: Pajton program za deklinaciju bilo kog imena i prezimena kroz svih 7 padeža  (Прочитано 6728 пута)

0 корисника и 2 гостију прегледају ову тему.

Ван мреже Jezik

  • Новајлија
  • *
  • Поруке: 1
    • Српски ми је матерњи језик
Sve funkcije možete lako isprobati na sajtu (radi i na telefonu): https://deklinacija.pythonanywhere.com/
PyPi: https://pypi.org/project/deklinacija/
GitHub: https://github.com/urelja/deklinacija

Predstavljam vam Pajton biblioteku/modul kojim programeri u svojim aplikacijama mogu da dekliniraju bilo koje ime i prezime muškog i ženskog roda, kao i da generišu prisvojne prideve od tih imena, samo u jednoj liniji koda. Program u pozadini vodi računa o mnogim gramatičkim pravilima za maksimalnu preciznost i minimalan broj grešaka.

Neke od glavnih karakteristika:
- Promena imena kroz svih 7 padeža sa samo nominativom imena kao ulaz; od Uroša, Urošu, vidim Uroša, hej Uroše, sa Urošem, o Urošu itd.
- Podrška za sva muška i ženska imena
- Podrška za prezimena i za specifičnu deklinaciju kod pojedinih (-ski, -čki, -ški, -ka, -eva, -ova)
- Podrška i za ćirilicu i latinicu (automatski se detektuje pismo i dodaje se nastavak u odgovarajućem pismu)
+ Generisanje prisvojnih prideva od imena; Stefanove slušalice, Miloševa soba itd.

Način korišćenja je vrlo jednostavan. Samo je potrebno da pozovete odgovarajuću funkciju za padež i prosledite mu ime u nominativu i rod osobe. Podsećam da ovo sve možete odmah da isprobate na sajtu.
#U terminal: pip install deklinacija
import deklinacija as dek
from deklinacija import Gender, Number

ime = dek.vokativ("Miodrag",Gender.MALE)

print("Zdravo,",ime) #Zdravo, Miodraže!

Za prisvojne prideve osim imena i roda osobe potreban je rod objekta koji osoba poseduje, kao i njegov broj. Ako se ne može odrediti rod objekta možete samo proslediti celu reč kao parametar za object_gender i program će automatski detektovati rod, pod uslovom da je grammatical_number parametar tačan.

import deklinacija as dek
from deklinacija import Gender, Number

name = dek.posessive(name = "Stefan", gender = Gender.MALE, object_gender = Gender.FEMALE, grammatical_number = Number.SINGULAR)
name2 = dek.posessive(name = "Stefan", gender = Gender.MALE, object_gender = "grupa")

print(name,"grupa") #Stefanova grupa
print(name2,"grupa") #Stefanova grupa

Nadam se da će vam ovo biti od koristi.

Ван мреже Rancher

  • Велики модератор
  • Староседелац
  • *****
  • Поруке: 1.276
  • Говорим: енглески
  • Родно место: Златиборски округ
    • Српски ми је матерњи језик
Свака част на труду. Ово је супер!

Тагови: