初心者向けプログラミング講座 
第2回: Pythonの制御文と関数

講座の概要については以下からご覧ください。

目的

この回では、プログラムの流れをコントロールする構造である「制御文」(条件分岐・ループ)と、「関数」(コードの再利用性を向上させるための仕組み)について学びます。計測器制御には、条件によって異なる処理を行ったり、同じ操作を繰り返したりする場面が多いため、この回の内容が重要な基礎になります。

学習内容

条件分岐 (if 文)
条件に応じて異なる処理を実行する。
繰り返し処理 (for 文, while 文)
同じ処理を繰り返す。
関数の基礎
再利用可能な処理をまとめる方法。
演習での実践

学習準備

前回同様に Jupyter Notebookを開いてください。やり方は第1回の説明をご覧下さい。

1. 条件分岐 (if文)

プログラムの処理を条件に応じて切り分けるために、「条件分岐 (if文)」を使用します。具体的には、「もし〇〇なら…を実行する」という形でコードを設計します。

基本構文
例 1: 数値の比較

以下のコードは、入力された数値が正の数、負の数、またはゼロかを判定します。

実行例

2. 繰り返し処理

同じ処理を何度も行う場合、「繰り返し処理」が必要になります。

2-1. for文
for 文は、リストや範囲内の要素を1つずつ取り出して処理を行います。

基本構文
例1:リストの要素を順に表示
実行結果
例 2: 数字の範囲を使ったループ (range)
実行結果

2-2. while

while 文は、指定した条件が「真」である間、繰り返し処理を実行します。for 文は要素数が決まっている時に便利ですが、while 文は条件次第で終了タイミングが変わる場合に役立ちます。

基本構文
例 1: 10未満の数を表示する

以下のコードでは、変数 i を使って繰り返し処理を実行します。

実行結果

3. 関数

関数は、特定の処理をひとかたまりとしてまとめたものです。プログラムが整理しやすくなり、コードの再利用性が高くなります。

基本構文
例 1: 足し算を行う関数

以下は、2つの数値を足し算して返す関数です。

実行結果
例 2: 繰り返しを含む関数

関数内で繰り返しを使うと、複雑な処理も簡潔に書けます。

実行結果

4. 実践プログラム

例題 1: 条件分岐に基づくリスト操作

リストの要素が偶数か奇数かを判定するプログラムを作成します。

実行結果

5. 演習問題

問題 1: 数値の判定

与えられたリストの中から、正の数、負の数、ゼロの個数を判定するプログラムを作ってください。

解答例を表示

次回予告

次回は、「Pythonでライブラリを使った開発」を学びます。本格的に計測器操作へ進むために必要な外部ライブラリの使い方を習得していきましょう!