Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのヤギラテン語


文字列のセット(Sentence)があり、そのセットには単語がほとんどないとします。各単語は小文字と大文字で構成されています。私たちの仕事は、文をヤギ-ラテン語の形式に変換することです。ヤギラテン語はピッグラテン語に似ています。いくつかの条件があります。

  • 単語が母音で始まる場合は、単語に「ma」を追加します
  • 単語は子音で始まり、最初から子音を削除し、最後に追加して、最後に「ma」を追加します。
  • 文中の単語インデックスごとに、各単語の末尾に1から始まる1文字の「a」を追加します

したがって、例が「アダムが大学に行きたい」のような場合、変換された文字列は「Adammaa antswmaaa otmaaaa ogmaaaaaotmaaaaaahetmaaaaaaauniversitymaaaaaaaa」になります

これを解決するには、タスクは簡単です。文を取り出して単語に分割し、単語ごとに、指定された条件を確認して、上記のアクションを実行します。

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def toGoatLatin(self, S):
      """
      :type S: str
      :rtype: str
      """
      temp = S.split(" ")
      counter = 1
      result = []
      vowel = {"a","e","i","o","u"}
      for i in temp:
         if i[0].lower() in vowel:
            x = i + "ma" + ("a"*counter)
         else:
            x=i[1:]+i[0] + "ma" +("a"*counter)
         counter+=1
         result.append(x)
      return " ".join(c for c in result)
ob1 = Solution()
print(ob1.toGoatLatin("Adam wants to go to the university"))

入力

"Adam wants to go to the university"

出力

"Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"

  1. PythonTkinterを使用した単語辞書

    この記事では、PyDictionaryとTkinterModuleを使用してGUIベースの辞書を作成します。 PyDictionaryは、意味のある翻訳、反意語、単語の同義語を取得するのに役立つPythonモジュールです。 WordNetを使用します 意味を取得するためのGoogle、翻訳のためのGoogle、類義語と反意語を取得するためのsynonym.com。 PyDictionaryは、BeautifulSoup、Requestsモジュールを依存関係として使用します。 アプリケーションを作成するには、まずpip install PyDictionaryを使用してこれらのモジュール

  2. Pythonを使用してWordCloudを作成する

    この問題では、いくつかのテキストを含むファイルがあります。これらのテキストと1つのマスキング画像からワードクラウドを作成する必要があります。プログラムは、単語の雲の画像を pngとして保存します フォーマット。 この問題を実装するには、Pythonのいくつかのライブラリを使用する必要があります。ライブラリはmatplotlib、wordcloud、numpy、tkinter、PILです。 これらのライブラリをインストールするには、次のコマンドに従う必要があります- ライブラリのセットアップ $ sudo pip3 install matplotlib $ sudo pip3 instal