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個の検索結果を取得して出力します。

注意点として、グーグルはスクレイピングを禁止しています。そのため、この方法を使用する場合は注意が必要です。