【Python】レッスン1-03:四則演算をしよう

記事内に商品プロモーションを含む場合があります

この記事で学べる知識:基本データ型と算術演算子

この記事の練習問題で使用する知識:
入力と出力の基本コメントの書き方変数の宣言と代入基本データ型と算術演算子文字列の操作、フォーマット文字列乱数生成

<<前の問題 問題集Top 次の問題>>

Python言語の文法「基本データ型と算術演算子」とは

ここでは基本データ型と算術演算子の意味や使い方を復習します。必要ない方はここをクリックして練習問題へ飛びましょう。



基本データ型とは?

Pythonのプログラミングにおいて基本データ型とは、数値や文字列などの単純なデータを扱うための型を指します。

これらの型はデータをどのように表現し、どのように操作できるかを定義します。主な基本データ型には整数型(int)、浮動小数点数型(float)、文字列型(str)などがあります。

これらは、プログラム内でデータを扱う上で非常に重要な役割を果たします。

基本データ型の例

では、実際にPythonの基本データ型を使った例を見てみましょう。

# 整数型(int)
a = 5
print(type(a))  # <class 'int'>と出力されます

# 浮動小数点型(float)
b = 3.14
print(type(b))  # <class 'float'>と出力されます

# 文字列型(str)
message = "Hello, Python!"
print(type(message))  # <class 'str'>と出力されます

このように、Pythonではデータ型を明示的に宣言する必要はなく、値を代入するとその型が自動的に決定されます。

上記の例では、変数aには整数、変数bには浮動小数点数、messageには文字列が格納されています。

算術演算子とは?

算術演算子は数値の計算を行うために使用される演算子です。Pythonでは基本的な算術演算子として次のようなものが提供されています。

  • + : 加算(例: a + b
  • - : 減算(例: a - b
  • * : 乗算(例: a * b
  • / : 除算(例: a / b
  • // : 整数除算(例: a // b、小数点以下を切り捨てた結果を返します)
  • % : 剰余(例: a % b、余りを返します)
  • ** : べき乗(例: a ** b、aのb乗を返します)

これらの演算子を使って、数値同士のさまざまな計算を行うことができます。

算術演算子の使用例

次に、算術演算子を使って基本的な計算を行う例を見てみましょう。

# 2つの数値の定義
a = 10
b = 3

# 加算
sum = a + b
print(sum) #13と出力されます

# 減算
diff = a - b
print(diff) #7と出力されます

# 乗算
prod = a * b
print(prod) #30と出力されます

# 除算
quot = a / b
print(quot) #3.333...と出力されます

# 整数除算
int_quot = a // b
print(int_quot) #3と出力されます

# 剰余
mod = a % b
print(mod) #1と出力されます

# べき乗
power = a ** b
print(power) #1000と出力されます

このコードでは2つの数値abを使って、加算、減算、乗算、除算、整数除算、剰余、べき乗の結果をそれぞれ出力しています。

これらの算術演算子を使うことで、Pythonでは簡単に計算が行えます。

まとめ

Pythonの基本データ型は、プログラムで使用されるデータの種類を定義し、データを操作するための基礎を提供します。また算術演算子を使うことで、数値の基本的な計算が簡単に行えます。

初心者にとってこれらの基本を理解することは、Pythonのプログラムを書く上で非常に重要です。

最初は簡単な演算を試してみて、徐々に複雑な計算に挑戦してみましょう。

Python練習問題1-2:基本データ型と算術演算子を使ってみよう

ユーザーから入力された2つの数値を使い、加算、減算、乗算、除算、整数除算、剰余、べき乗の7種類を行うプログラムを作成してください。

入力された数値と、それぞれの計算結果を画面に表示することを目標とします。

また、加算結果のコードは以下のように指定します。

加算結果 = a + b
print(f"加算結果: {a} + {b} = {加算結果}")

これはフォーマット文字列というまだ学習していない書き方ですが、今回はこれをマネしてその他の計算コードを書いてください。

この問題の要件

以下の要件に従ってコードを完成させてください。

  • ユーザーに2つの数値を入力させ、それらを整数として受け取ること。
  • 加算、減算、乗算、除算、整数除算、剰余、べき乗の7種類の計算を行うこと。
  • 計算結果をそれぞれ画面に表示すること。

ただし、以下のような実行結果となるコードを書くこと。

*****↓↓正解コードの実行結果の例↓↓*****

1つ目の数値を入力してください: 10
2つ目の数値を入力してください: 3
加算結果: 10 + 3 = 13
減算結果: 10 - 3 = 7
乗算結果: 10 * 3 = 30
除算結果: 10 / 3 = 3.333...
整数除算結果: 10 // 3 = 3
剰余結果: 10 % 3 = 1
べき乗結果: 10 ** 3 = 1000

この問題を解くヒント

1からコードを組み立てることが難しい場合は、以下のヒントを開いて参考にしましょう。

ヒント1【コードの構成を見る】

正解のコードは上から順に以下のような構成となっています。

1.数値入力
 1-1. 1つ目の数値をユーザーに入力させる
 1-2. 2つ目の数値をユーザーに入力させる

2.加算処理
 2-1. 入力された数値の加算を行う
 2-2. 加算結果を出力する

3.減算処理
 3-1. 入力された数値の減算を行う
 3-2. 減算結果を出力する

4.乗算処理
 4-1. 入力された数値の乗算を行う
 4-2. 乗算結果を出力する

5.除算処理
 5-1. 入力された数値の除算を行う
 5-2. 除算結果を出力する

6.整数除算処理
 6-1. 入力された数値の整数除算を行う
 6-2. 整数除算結果を出力する

7.剰余処理
 7-1. 入力された数値の剰余を計算する
 7-2. 剰余結果を出力する

8.べき乗処理
 8-1. 入力された数値のべき乗を計算する
 8-2. べき乗結果を出力する

ヒント2【穴埋め問題にする】

以下のコードをコピーし、コメントに従ってコードを完成させて下さい。

# ユーザーに2つの数値を入力してもらいます。
a = int(input("1つ目の数値を入力してください: "))
b = int(input("2つ目の数値を入力してください: "))

# 算術演算子を使った計算

"""【穴埋め問題1】
ここに2つの数値の加算を行い、その結果を変数に代入するコードを書いてください。
"""
print(f"加算結果: {a} + {b} = {加算結果}")

"""【穴埋め問題2】
ここに2つの数値の減算を行い、その結果を変数に代入するコードを書いてください。
"""
print(f"減算結果: {a} - {b} = {減算結果}")

"""【穴埋め問題3】
ここに2つの数値の乗算を行い、その結果を変数に代入するコードを書いてください。
"""
print(f"乗算結果: {a} * {b} = {乗算結果}")

"""【穴埋め問題4】
ここに2つの数値の除算を行い、その結果を変数に代入するコードを書いてください。
"""
print(f"除算結果: {a} / {b} = {除算結果}")

"""【穴埋め問題5】
ここに2つの数値の整数除算を行い、その結果を変数に代入するコードを書いてください。
"""
print(f"整数除算結果: {a} // {b} = {整数除算結果}")

"""【穴埋め問題6】
ここに2つの数値の剰余を計算し、その結果を変数に代入するコードを書いてください。
"""
print(f"剰余結果: {a} % {b} = {剰余結果}")

"""【穴埋め問題7】
ここに2つの数値のべき乗を計算し、その結果を変数に代入するコードを書いてください。
"""
print(f"べき乗結果: {a} ** {b} = {べき乗結果}")

 

このヒントを見てもまだ回答を導き出すのが難しいと感じる場合は、先に正解のコードと解説を見て内容を理解するようにしましょう。



解答例と解説

この問題の一つの正解例とそのコードの解説を以下に示します。

正解コードの例

例えば以下のようなプログラムが考えられます。

# ユーザーに2つの数値を入力してもらいます。
a = int(input("1つ目の数値を入力してください: "))
b = int(input("2つ目の数値を入力してください: "))

# 算術演算子を使った計算
# 加算
加算結果 = a + b
print(f"加算結果: {a} + {b} = {加算結果}")

# 減算
減算結果 = a - b
print(f"減算結果: {a} - {b} = {減算結果}")

# 乗算
乗算結果 = a * b
print(f"乗算結果: {a} * {b} = {乗算結果}")

# 除算
除算結果 = a / b
print(f"除算結果: {a} / {b} = {除算結果}")

# 整数除算
整数除算結果 = a // b
print(f"整数除算結果: {a} // {b} = {整数除算結果}")

# 剰余(余り)
剰余結果 = a % b
print(f"剰余結果: {a} % {b} = {剰余結果}")

# べき乗
べき乗結果 = a ** b
print(f"べき乗結果: {a} ** {b} = {べき乗結果}")

正解コードの解説

このPythonコードでは、ユーザーから2つの数値を入力してもらい、その数値を使って算術演算(加算、減算、乗算、除算など)を行い、その結果を表示します。

このコードを通じて、基本データ型算術演算子を学ぶことができます。

ユーザーに数値を入力してもらう

a = int(input("1つ目の数値を入力してください: "))
b = int(input("2つ目の数値を入力してください: "))

まず、input()関数を使ってユーザーから数値を入力してもらいます。この入力は文字列として扱われるため、int()を使って整数に変換しています。

これにより、数値同士の計算ができるようになります。abの変数にそれぞれユーザーが入力した数値を代入します。

加算の計算

加算結果 = a + b
print(f"加算結果: {a} + {b} = {加算結果}")

ここでは、+演算子を使って2つの数値を加算しています。算術演算子の+は、2つの数値を足し合わせるために使用します。

加算の結果を加算結果という変数に格納し、print()関数を使って結果を表示します。f文字列を使って、変数の値を出力する形になっています。

減算の計算

減算結果 = a - b
print(f"減算結果: {a} - {b} = {減算結果}")

ここでは、-演算子を使って2つの数値を減算しています。aからbを引いた結果を減算結果という変数に格納し、結果を表示します。

乗算の計算

乗算結果 = a * b
print(f"乗算結果: {a} * {b} = {乗算結果}")

乗算には*演算子を使います。abを掛け合わせた結果を乗算結果に格納し、結果を出力します。

除算の計算

除算結果 = a / b
print(f"除算結果: {a} / {b} = {除算結果}")

/演算子を使って、abで割ります。ここでは通常の除算が行われ、小数点を含む結果が表示されます。

整数除算の計算

整数除算結果 = a // b
print(f"整数除算結果: {a} // {b} = {整数除算結果}")

//演算子を使うと、整数除算が行われます。これは、小数点以下を切り捨てた結果を返す演算子です。

例えば、10を3で割ると、通常の除算は3.33となりますが、整数除算では3になります。

剰余の計算

剰余結果 = a % b
print(f"剰余結果: {a} % {b} = {剰余結果}")

%演算子は、剰余(余り)を計算します。abで割ったときの余りが計算されます。例えば、10 % 3 の結果は1です。

べき乗の計算

べき乗結果 = a ** b
print(f"べき乗結果: {a} ** {b} = {べき乗結果}")

**演算子は、べき乗を計算するために使用されます。ab乗した結果を計算します。例えば、a = 2b = 3の場合、2 ** 3は8となります。

まとめ

このコードでは、**基本データ型(整数型)**を使って、ユーザーから入力された2つの数値に対して、加算、減算、乗算、除算、整数除算、剰余、べき乗の計算を行い、結果を表示しています。

Pythonの基本的な算術演算子を学ぶことができる、とても良い例です。

<<前の問題 問題集Top 次の問題>>

この問題への質問・コメント

この記事を作成するにあたりAIを活用しています。

問題ないことは確認していますが、もし間違いや表現の違和感などありましたら、ご指摘頂けると大変助かります。






    Python練習問題集へ戻る
    トップページへ戻る