Pythonには標準的に円周率を求めるためのライブラリが存在しますが、その精度は限られています。より高い精度で円周率を求める必要がある場合、以下のような方法を使うことができます。
import decimal
def pi(precision):
decimal.getcontext().prec = precision + 1
return decimal.Decimal(4) * sum((-1)**k / decimal.Decimal(2)**(10*k) * (decimal.Decimal(2)**5 / (4*k + 1) - decimal.Decimal(1) / (4*k + 3) - decimal.Decimal(1) / (2*k + 1) + decimal.Decimal(1) / (10*k + 1) - decimal.Decimal(1) / (10*k + 3) + decimal.Decimal(1) / (10*k + 5) - decimal.Decimal(1) / (10*k + 7) + decimal.Decimal(1) / (10*k + 9)) for k in range(precision))
この関数は引数として桁数を受け取り、その桁数までの円周率を返します。精度が非常に高いため、桁数を増やすと計算時間がかなりかかります。
例えば、以下のように使用します。
print(pi(10000))
このコードは、小数点以下10000桁までの円周率を計算して出力します。
Pythonでグーグル検索結果を取得する方法
Pythonを使用して、グーグルの検索結果を取得することができます。以下のライブラリを使用します。
from googlesearch import search
query = "Python"
for result in search(query, num_results=10):
print(result)
このコードは、「Python」というクエリに対して、10個の検索結果を取得して出力します。
注意点として、グーグルはスクレイピングを禁止しています。そのため、この方法を使用する場合は注意が必要です。