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

Pythonで強い数値を生成するにはどうすればよいですか?


強い数字を印刷するには、まずその定義を見てみましょう。これは、それ自体の桁の階乗の合計である数値です。たとえば、145は強い数値です。まず、階乗を計算する関数を作成します:

def fact(num):
   def factorial(n):
   num = 1
   while n >= 1:
      num = num * n
      n = n - 1
   return num

次のコードを実行すると、これらの番号を印刷できます:

def factorial(n):
   num = 1
   while n >= 1:
      num = num * n
      n = n - 1
   return num

def print_strong_nums(start, end):
   for i in range(start, end + 1):
      # Get the digits from the number in a list:
      digits = list(map(int, str(i)))
      total = 0
      for d in digits:
         total += factorial(d)
      if total == i:
         print(i)
print_strong_nums(1, 380)
これにより出力が得られます:

1
2
145

  1. Bokehを使用してPythonでパッチプロットを生成するにはどうすればよいですか?

    Bokehは、データの視覚化に役立つPythonパッケージです。これはオープンソースプロジェクトです。 Bokehは、HTMLとJavaScriptを使用してプロットをレンダリングします。これは、Webベースのダッシュボードでの作業中に役立つことを示しています。 MatplotlibとSeabornは静的プロットを生成しますが、Bokehはインタラクティブプロットを生成します。これは、ユーザーがこれらのプロットを操作すると、それに応じて変化することを意味します。 プロットは、FlaskまたはDjango対応のWebアプリケーションの出力として埋め込むことができます。 Jupyterノートブ

  2. PythonでBokehを使用して正弦波を生成するにはどうすればよいですか?

    Bokehは、データの視覚化に役立つPythonパッケージです。これはオープンソースプロジェクトです。 Bokehは、HTMLとJavaScriptを使用してプロットをレンダリングします。これは、Webベースのダッシュボードでの作業中に役立つことを示しています。 データを視覚化することは、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているかを理解するのに役立つため、重要なステップです。 Bokehは、NumPy、Pandas、およびその他のPythonパッケージと組み合わせて簡単に使用できます。インタラクティブなプロットやダッシュボードなどを作成するために使用