Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť Prekladateľ Python

Preklad softvér je veľmi prepracovaný . Ak chcete vytvoriť taký program , pomocou zhora nadol rozobrať . Top - down parsing je , keď jednáte s najvyššej úrovni analýze stromu ako prvý . Napríklad , ak ste chceli preložiť vetu " Es scheint mir Fremd , " ( " Zdá sa mi divné , " ) , z nemčiny do angličtiny , budete chcieť " scheint mir " prekladať ako " Zdá sa mi , " skôr ako " ma sa zdá . " Top - down analýzy tu zahŕňa prekladať celú vetu naraz , čo dáva " Zdá sa mi , " vzhľadom k tomu , prekladanie slovo - pre - slovo výnosy " mi zdá . " To vám ušetrí od rokovaní s komplikovanou syntaktickú a sémantickú analýzu . Veci , ktoré budete potrebovať
Python IDLE prostredie
Zobraziť ďalšie inštrukcie Cestuj 1

Vytvorte nový súbor s názvom " translator.py " a otvorte ju IDLE . Definujte funkcie s názvom " preložiť " zadaním def prekladať ( ) . Stlačte tlačidlo " Enter " a IDLE bude automaticky odsadenie ďalšieho riadku pre vás
2

Zadajte nasledujúci príkaz na ďalšom riadku : . RawText = raw_input ( " . Prosím napíšte vetu , ktorú chcete preložiť " ) to definuje premennú s názvom " rawText " , ktorý ukladá trest má byť preložený . Predpokladajme , že používateľ zadá text " Es scheint mir Fremd . " Obsah " rawText " je , potom reťazec obsahujúci slová " Es scheint mir Fremd . "
3

Použite funkciu string.replace preložiť . Napríklad , " es " je Nemec pre " to " , tak zadajte nasledujúci príkaz : rawText = rawtext.replace ( " es " , " to " ) . Budete musieť preložiť z najčastejších nemeckých slov týmto spôsobom . Zadajte nový riadok a typ , rawText = rawtext.replace ( " es . " , " To " . ) Nepoužívajte funkciu formulára , rawText = rawtext.replace ( " es " , " to " ) , pretože to by napríklad zmena " besagen " na " bitagen , " ktoré nechcete . Tento postup opakujte pre každé slovo , ktoré chcete preložiť .
4

použite znovu operáciu string.replace prekladať frázy . Uistite sa , že dať funkcie , ktoré nahrádzajú frázy nad funkcií , ktoré nahrádzajú slová , takže vety sú preložené prvé , čím sa získa viac gramaticky správny preklad . Napríklad , mali by ste dať rawText = rawtext.replace ( " tak scheint es mir " , " tak sa mi zdá " ) nad rawText = rawtext.replace ( " es " , " to " ) , aby bolo možné preložiť frázu pred sa jednotlivé slová . To je top - down analýzy v akcii .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené