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

Pythonでフレーム幅を揃える


単語のリストがあるとすると、それを長方形の領域に1行ずつフレーム化する必要があります。理解を深めるには、例を参照してください。

したがって、入力が['hello'、'world'、'python'、'programming'、'nice']の場合、出力は

になります。
***************
* hello       *
* world       *
* python      *
* programming *
* nice        *
***************

これを解決するには、次の手順に従います-

  • l:=配列内の最大サイズの単語の長さ
  • st:=星を(l + 4)回置く
  • 単語のiごとに、
    • st:=st concatenate'*' concatenate i次に、サイズのスペースを追加します(l-iのサイズ+ 1)concatenate'*'
  • st:=星(l + 4)回をstと連結します
  • return st

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

class Solution:
   def solve(self, words):
      l=max(len(x) for x in words)
      st='*'*(l+4)+'\n'
      for i in words:
         st+='* '+i+' '*(l-len(i)+1)+'*'+'\n'
      return st+'*'*(l+4)
ob = Solution()
words = ['hello','world', 'python', 'programming','nice']
print(ob.solve(words))

入力

['hello','world', 'python', 'programming','nice']

出力

***************
* hello       *
* world       *
* python      *
* programming *
* nice        *
***************

  1. Python Tkinter –エントリ幅を100%に設定

    Tkinter Entryウィジェットは、テキストフィールドへの単一行のユーザー入力を受け入れます。コンストラクターにデフォルトの属性と値を指定することで、エントリーウィジェットのプロパティを変更できます。 アプリケーションの全幅エントリウィジェットを作成するとします。これを行うにはいくつかの方法がありますが、Pack Geometry Managerを使用してエントリウィジェットを表示する最も単純なケースを考えると、 fill(xまたはy) プロパティ。 例 # Import the required library from tkinter import * from tkinter i

  2. Pythonでtkinterのラベルのテキストを正当化する方法tkinterで正当化する必要がありますか?

    Tkinter Labelウィジェットは、特定のアプリケーションで画像を追加したり、テキストを作成したりするために使用されます。ライブラリには、ウィジェットとそのプロパティのスタイルを設定するために使用できるさまざまな関数とメソッドがあります。ラベルウィジェットのテキストを正当化するために、正当化を使用できます 財産。通常、RIGHT、LEFT、CENTERなどのテキストの位置または配置を揃えるために使用されます。 例 このアプリケーションでは、 justifyを使用してテキストラベルの位置を位置合わせします。 プロパティ。 #Import tkinter library from tkin