ホームページ >バックエンド開発 >Python チュートリアル >Pythonでforを使って繰り返し(ループ)する方法

Pythonでforを使って繰り返し(ループ)する方法

little bottle
little bottleオリジナル
2019-05-21 11:43:4415396ブラウズ

Python はスクリプト言語です。彼は多くの言語のエッセンスを吸収しており、ユニークな側面を持っています。このうち、Python のループには for ループと while ループの 2 種類があります。この記事では、for ループを使用して特定の反復操作を実現する方法を詳しく紹介します。

Pythonでforを使って繰り返し(ループ)する方法

for ループは、特定のオブジェクトをトラバースするために使用できます (トラバース: 平たく言えば、このループ内の最初の要素から最後の要素にアクセスすることを意味します) 1回ずつ順番に)。

for ループの基本構造は次のとおりです:

このケースを具体的に見てみましょう:

関数を 1 つデザインし、デスクトップに 10 個のテキストを作成し、1 ~ 10 の数字で名前を付けます。

 1 def text_create(): 
 2     path = '/Users/duwangdan/Desktop/' 
 3     for text_name in range(1,11): 
 4         # 1-10的范围需要用到range函数 
 5         with open (path + str(text_name) + '.txt','w') as text: 
 6             # with...as的用法正文内会详细介绍 
 7             text.write(str(text_name)) 
 8             text.close() 
 9             print('Done')
 10
 11 text_create()

次に、コードの各行を理解しましょう。

行 1: text_create 関数を定義します;

行 2: 変数パスをデスクトップ パスに割り当てます。

3 行目 : 1 ~ 10 の範囲の各数値を変数 text_name に順番にロードし、一度に 1 つのファイルに名前を付けます;

5 行目: デスクトップにある txt ファイルを開き、各テキストの書き込み操作を実行します。

7 行目 : 各ファイルに順番に名前を付けます。

8 行目: ファイルを閉じる;

9 行目: 名前付け操作を実行した後に Done を表示;

11 行目: 呼び出し関数。 「with...as」について言及したケース、

Python では、従来の「try...finally」を置き換えるために「with...as」構文が使用されます。

例: デスクトップ上でテスト ファイルを開き、ファイルの内容を読み取ってみて、最後にファイルを閉じます。

1 file = open('/Users/duwangdan/Desktop/test.txt')
2 try:
3     data = file.read()
4 finally:
5     file.close()

このコードはパフォーマンスは良好ですが、比較的冗長なので、「with...as」を使用して表現すると、コードはより簡潔になります。

1 with open('/Users/duwangdan/Desktop/test.txt') as file:
2     data = file.read()

上記の単一層ループに加えて、

ネストされたループ

という共通ループもあります。
たとえば、ネストされたループを使用して乗算式を実装します。

1 for i in range(1,10):
2     for j in range(1,10):
3         print('{} X {} = {}'.format(i,j,i*j))

一番外側のループは、1 ~ 9 の数値を変数 i に順番に格納します。変数 i が値を取るたびに、内側のループは 1 ~ 9 の数字を変数 j に順番に格納します。 i、j、i*j の現在の値を出力します。


Python 2.6 以降、文字列をフォーマットするための新しいフォーマット関数が追加されました。これは、{}.format を通じて実現できます。上記の場合、i、j、i*j の値をそれぞれ先の {} に格納し、形式を統一するように整形します。

関連する学習に関する推奨事項:
Python チュートリアル

以上がPythonでforを使って繰り返し(ループ)する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。