05-Python

Python(Part.24)| pythonの基礎【反復構造】(for-else文)| Fundamentals of python [Iterative Structures] (for-else statement)

python| まとめ | 現役エンジニア&プログラミングスクール講師「python」のまとめページです。pythonに関して抑えておきたい知識や文法やにについて記事をまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中...

目標(Objectives)

「for-else文」について理解する。
To understand “for-else statements”.

反復構造(for文)
Iterative structure (for statement)

基本制御構造の復習
Review of basic control structures

基本制御構造とは(再掲載)
What is basic control structure (repetition)

「制御構造」のうち、基本とする3つの構造として「順次構造」「選択構造」「反復構造」が存在します。これらは「基本制御構造」と呼ばれて、次の構造をもっています。

  1. 「順次構造」…プログラムを書かれた順番で実行します。
  2. 「選択構造」…条件の成立・不成立によって実行するプログラムを選択します。
  3. 「反復構造」…条件の成立・不成立によって実行するプログラムを反復します。

Among the “control structures,” there are three basic structures: sequential, selective, and repetitive. These are called “basic control structures” and have the following structure.

  1. Sequential structure: Programs are executed in the order in which they are written.
  2. Selective structure: The program is selected to be executed according to whether the condition is satisfied or not.
  3. Iterative structure: The program to be executed is iterated according to whether the condition is satisfied or not.

「for-else文」の記述
Description of “for-else” statement

「for-else文」の文法
Syntax of “for-else statement

pythonの「for文」では「else節」を利用できます。この「else節」の処理は「for文」内の処理が「break文」などで終了されないで、無事全て完了した場合に実行されます。

The for statement in python allows the use of an else clause. This else clause is executed when all processing in the for statement is completed without being terminated by a break statement.

【English translation of captcha】
変数
→The variable
イテラブルオブジェクト
→Iterable objects
ブロック
→Block
for文の中でif文やmatch文などの選択構造を準備してbreak文を置きます。
→Prepare a selection structure such as if and match statements in a for statement and place a break statement.

繰り返しの文として「while文」でも「else節」が利用できました。「while-else文」の場合はwhile文に指定した条件によって「while文」のブロックの処理を繰り返すか、抜けて「else節」の処理を行うかといった動きをとりました。

The “while statement” can also be used as a repeating statement with an “else clause. In the case of the “while-else statement,” depending on the condition specified in the “while statement,” either the processing of the “while statement” block is repeated or the “else clause” is processed after the “while statement” is exited.

Python(Part.13)| pythonの基礎【反復構造(while文)】| 現役エンジニア&プログラミングスクール講師「プログラム」の「反復構造」について扱っています。「反復構造」のうち「while文」について取り上げています。「while文」の条件に「カウンタ」「フラグ」「文字列」を利用するものを例に扱っています。その他「while-else文」「無限ループ」の中断方法や「式」と「文」について違いを扱っています。...

例えば下のプログラムの実行結果や動きは次のようになります。

For example, the execution results and movements of the program below are as follows

students_score = [['A','A','A'],['A','B','B'],['B','A','A'],['A','A','C'],['A','C','B']]

students_number = int(input('受講生のIDを「1~5」で入力してください。'))

if students_number >= 1 and students_number <= 5:
    for student_score  in students_score[students_number - 1]:
        if student_score == 'C':
            print("C評価があります。追加課題が必要です。")
            break
        pass
    else:
        print("Cの評価はありません。")
else:
    print("正しくIDを入力してください。")

実行結果(for文の処理が全て行われる場合)

Execution Result (When all processing of the for statement is done)

for文の繰り返しが全て行えた場合は処理がelse節へ移ります。その結果、「Cの評価はありません。」が表示されることになります。

If all iterations of the for statement are done, processing moves to the else clause. As a result, “C is not evaluated. will be displayed.

動作(for文の処理が全て行われる場合)

Operation (when all processing of the for statement is completed)

実行結果(for文の処理がbreak文で強制終了する場合)

Execution Result (When the processing of a for statement is forced to terminate with a break statement)

次の場合は「break文」がかかってしまった場合です。for文での処理が全て終わる前に強制終了した場合にはelse節の処理は行われません。

The following is a case where a “break statement” is applied: If the for statement is terminated before all processing in the for statement is completed, the else clause is not processed.

動作(for文の処理がbreak文で強制終了する場合)

Operation (when the processing of a for statement is forced to terminate with a break statement)

ここで、for文内の「break文」が動きます。これによって、「for-else文」から処理が抜けます。

Here, the “break statement” in the for statement moves. This causes the process to exit from the “for-else” statement.

今回は以上になります。

That’s all for this time.

「python」おすすめ書籍 ベスト3 | 現役エンジニア&プログラミングスクール講師「python」の学習でお勧めしたい書籍をご紹介しています。お勧めする理由としては、考え方、イメージなどを適切に捉えていること、「生のpython」に焦点をあてて解説をしている書籍であることなどが理由です。勿論、この他にも良い書籍はありますが、特に質の高かったものを選んで記事にしています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】| 現役エンジニア&プログラミングスクール講師「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
05-Python

Python(Part.16)| pythonのリスト(利用編-1)| 現役エンジニア&プログラミングスクール講師

2023年11月22日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.15)| pythonのリスト(概要編)| 現役エンジニア&プログラミングスクール講師

2023年11月17日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.23)| pythonの基礎【反復構造】(for文)| 現役エンジニア&プログラミングスクール講師

2024年4月18日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.2)| pythonの開発環境と実行 | 現役エンジニア&プログラミングスクール講師

2023年6月24日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

Python(Part.7)| pythonの基礎【組み込み関数(1)】| 現役エンジニア&プログラミングスクール講師

2023年9月16日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site
05-Python

python| まとめ | 現役エンジニア&プログラミングスクール講師

2024年4月16日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site