Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonを使用してファイルのハッシュを見つける方法は?

    hashlibライブラリを使用してファイルのハッシュを見つけることができます。ファイルサイズはかなり大きくなる可能性があることに注意してください。バッファを使用してチャンクをロードし、それらを処理してファイルのハッシュを計算するのが最善です。任意のサイズのバッファーを使用できます。 例 import sys import hashlib BUF_SIZE = 32768 # Read file in 32kb chunks md5 = hashlib.md5() sha1 = hashlib.sha1() with open('program.cpp', 'rb

  2. Pythonで数値を比較する方法は?

    Pythonで関係演算子を使用して、Pythonの数値(floatとintの両方)を比較できます。これらの演算子は、それらの両側の値を比較し、それらの間の関係を決定します。変数aが10を保持し、変数bが20を保持すると仮定すると、 演算子 例 == (a ==b)は正しくありません。 != (a!=b)は真です。 b)は正しくありません。 (a

  3. Pythonで文字列と数値を比較する方法は?

    番号を除くさまざまなタイプのオブジェクトは、タイプ名の順に並べられています。適切な比較をサポートしていない同じタイプのオブジェクトは、アドレス順に並べられています。 2つの文字列または2つの数値型を注文する場合、順序付けは期待どおりに行われます(文字列の辞書式順序、整数の数値順序)。 数値型と非数値型を注文する場合、数値型が最初になります。 strオブジェクトに数値がある場合は、それぞれのコンストラクターを使用して、floatまたはintに変換するだけです。たとえば、 i = 100 j = "12" int_j = int(j) print(int_j < i)

  4. Pythonでfloat値が整数かどうかを確認するにはどうすればよいですか?

    float値が整数かどうかを確認するには、float.is_integer()メソッドを使用します。たとえば、 print((10.0).is_integer()) print((15.23).is_integer()) これにより、出力が得られます True False

  5. Pythonを使用して角度の正弦を見つける方法は?

    Pythonには、sin、cosなどのすべての三角関数を提供する驚くべき標準の数学ライブラリが付属しています。そのライブラリをインポートして、これらの関数を使用できます。これらの関数はラジアン単位の角度を想定していることに注意してください。たとえば、 import math angle1 = math.radians(90) angle2 = math.radians(60) print(math.cos(angle1)) print(math.cos(angle2)) これにより出力が得られます: 6.123233995736766e-17 0.5 最初の値はゼロに非常に近いです。このような

  6. 2つの数値(m、n)が友愛数であるかPythonを使用していないかを確認するにはどうすればよいですか?

    友愛数は2つの異なる数であるため、それぞれの適切な除数の合計が他の数と等しくなります。 (数値の適切な除数は、数値自体以外のその数値の正の因数です。たとえば、6の適切な除数は1、2、および3です。) Pythonでは、これらの数値のそれぞれの合計を取り、それらを他の数値と比較することで、これらの数値を見つけることができます。たとえば、 def are_amicable(x, y)    if x==y:       return False    # Find sum of their proper divisors &n

  7. Pythonを使用して2進数を追加するにはどうすればよいですか?

    2進数を文字列として使用している場合は、最初にint(str、base)を使用して、底を2として指定することにより、それらをintに変換できます。次に、通常どおりに数値を追加します。最後に、bin関数を使用して文字列に変換し直します。たとえば、 a = '001' b = '011' sm = int(a,2) + int(b,2) c = bin(sm) print(c) これにより、出力が得られます: 0b100

  8. Pythonで数値を文字列にフォーマットする方法は?

    Pythonでは、文字列のformat関数を使用して、浮動小数点数を固定幅にフォーマットできます。 例 nums = [0.555555555555, 1, 12.0542184, 5589.6654753] for x in nums:    print("{:10.4f}".format(x)) 出力 これにより出力が得られます- 0.5556 1.0000 12.0542 5589.6655 例 同じ関数を使用して、整数をフォーマットすることもできます- nums = [5, 20, 500] for x in nums:   &nbs

  9. Pythonを使用して、ある閉区間[2、n]ですべての完全数を識別して出力する方法は?

    完全数は、適切な除数の合計に等しい正の整数です。最小の完全数は6で、これは1、2、および3の合計です。 指定された範囲内の指定された条件について各数値をテストすることにより、指定された範囲内の完全数を見つけることができます。 例 def print_perfect_nums(start, end):    for i in range(start, end + 1):    sum1 = 0    for x in range(1, i):       # Check if a divisor, if

  10. Pythonで数値を人間化する方法は?

    整数を99から99のような単語に変換するものが必要な場合は、外部パッケージを使用するか、自分で作成する必要があります。 pynum2wordモジュールは、このタスクに非常に優れています。 −を使用してインストールできます $ pip install pynum2word 次に、次のように使用します- >>> import num2word >>> num2word.to_card(16) 'sixteen' >>> num2word.to_card(23) 'twenty-three' >>&g

  11. Pythonで非常に大きな数を処理する方法は?

    速度を気にせずに、Pythonで多数の算術演算を直接実行できます。 Pythonは、任意の大きな数値を処理できる「bignum」整数型をサポートしています。 Python 2.5以降では、この型はlongと呼ばれ、int型とは別のものですが、インタープリターはより適切な方を自動的に使用します。 バージョン2.5以降を使用している限り、標準の数学演算を実行するだけで、32ビット数学の境界を超える数値は自動的に(そして透過的に)ビッグナムに変換されます。 例 a = 182841384165841685416854134135 b = 135481653441354138548413384135

  12. Pythonを使用した二名係数の方法でカタラン数を計算する方法は?

    二項係数を使用してカタラン数を計算するには、最初に二項係数を計算する関数を作成する必要があります。 例 def binomialCoefficient(n, k):    # To optimize calculation of C(n, k)    if (k > n - k):       k = n - k    coeff = 1    for i in range(k):       coeff *= (n - i)   &nb

  13. Pythonを使用して数値のピラミッドを生成するにはどうすればよいですか?

    Pythonで数字を使用してピラミッドを生成する方法は複数あります。最も単純な2つのフォームを見てみましょう 例 for i in range(5):    for j in range(i + 1):       print(j + 1, end="")    print("") 出力 これにより、出力が得られます 1 12 123 1234 12345 例 を使用して数字を連続して印刷することもできます start = 1 for i in range(5):   &

  14. Pythonを使用して特定の範囲内のカプレカー数を見つける方法は?

    変更されたカプレカー数はd桁の正の整数nであり、その平方を2つの部分(d桁の右側の部分rと左側の部分l)に分割すると残りのdまたはd-1桁を含む場合、ピースの合計は元の数に等しくなります(つまり、l + r =n)。 指定された範囲内の指定された条件について各番号をテストすることにより、指定された範囲内のカプレカー数を見つけることができます。 例 def print_Kaprekar_nums(start, end):    for i in range(start, end + 1):       # Get the digits from

  15. Pythonを使用して大きな数を加算/減算する方法は?

    Pythonで、速度を気にせずに直接大きな数を加算/減算できます。 Pythonは、任意の大きな数値を処理できる「bignum」整数型をサポートしています。 Python 2.5以降では、この型はlongと呼ばれ、int型とは別のものですが、インタープリターはどちらか適切な方を自動的に使用します。 バージョン2.5以降を使用している限り、標準の数学演算を実行するだけで、32ビット数学の境界を超える数値は自動的に(そして透過的に)ビッグナムに変換されます。 例 a = 182841384165841685416854134135 b = 1354816534413541385484133841

  16. Pythonを使用して大きな数を掛ける方法は?

    速度を気にせずに、Pythonで大きな数を直接乗算できます。 Pythonは、任意の大きな数値を処理できる「bignum」整数型をサポートしています。 Python 2.5以降では、この型はlongと呼ばれ、int型とは別のものですが、インタープリターはどちらか適切な方を自動的に使用します。 バージョン2.5以降を使用している限り、標準の数学演算を実行するだけで、32ビット数学の境界を超える数値は自動的に(そして透過的に)ビッグナムに変換されます。 たとえば、 a = 15421681351 b = 6184685413848 print(a * b) これにより、出力が得られます-

  17. Pythonを使用して大きな数を分割する方法は?

    通常どおり、Pythonで大きな数を分割できます。ただし、言語の速度が低下する可能性があるため、このような操作が正確であるとは保証できないため、これには多くの精度の問題があります。このような操作を実行するには、bigfloatなどの数値計算ライブラリを使用することをお勧めします。 https://docs.python.org/3/tutorial/floatingpoint.html で、正確に直面する可能性のある浮動小数点の問題について詳しく読むことができます。

  18. Pythonで16進数のビット単位のXORを行う方法は?

    ^演算子を使用して、任意のタイプの数値のXORを取得できます。特に16進数の場合は、次を使用できます。 a = 0x12ef b = 0xabcd print(hex(a ^ b)) これにより出力が得られます: 0xb922 数値の先頭の0xは、数値が16進表現であることを意味します。他の整数表現にも^演算子を使用できます。

  19. Pythonを使用して数字を単語に変換する方法は?

    Pythonの文字列クラスのコンストラクター、つまりstrを使用して、Pythonで数値を文字列に変換できます。たとえば、 i = 10050 str_i = str(i) print(type(str_i)) これにより出力が得られます: <class 'str'> ただし、整数を99から99のような単語に変換するものが必要な場合は、外部パッケージを使用するか、自分で作成する必要があります。 pynum2wordモジュールは、このタスクに非常に優れています。 を使用してインストールできます $ pip install pynum2word 次に次のように使用します

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

    強い数字を印刷するには、まずその定義を見てみましょう。これは、それ自体の桁の階乗の合計である数値です。たとえば、145は強い数値です。まず、階乗を計算する関数を作成します: def fact(num):    def factorial(n):    num = 1    while n >= 1:       num = num * n       n = n - 1    return num 次のコードを実行すると、これらの番号を印刷できます:

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:67/450  20-コンピューター/Page Goto:1 61 62 63 64 65 66 67 68 69 70 71 72 73