Skip to content

第 2 章 ソースコード一覧

書籍第 2 章「Python入門」に掲載しているソースコードの一覧です。番号は書籍の「入力」番号と対応しています。上のバッジから、この章のコードをまとめた Google Colab ノートブックを開けます。

入力 2.1: 基本データ型の変数への代入

x = 10           # 整数
pi = 3.1415      # 浮動小数点数
name = "ちくわ"  # 文字列
is_valid = True  # 論理値 (True/False)

入力 2.2: f文字列による変数の埋め込み

x = 10
name = "ちくわ"
print(f"{name}さんの点数は{x}点です")
print(f"2倍すると{x * 2}点です")

入力 2.3: 基本的な算術演算子の使用例

a = 7
b = 3
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 = {a ** b}")  # べき乗

入力 2.4: リストの作成と要素の操作

# リストの作成
fruits = ["りんご", "バナナ", "レモン"]
print(fruits[0])

# 要素の追加
fruits.append("オレンジ")

# 要素数の取得
print(len(fruits))

入力 2.5: 辞書の作成とキーによる参照

# 辞書の作成
person = {"name": "はんぺん", "age": 10}
print(person["name"])
print(person["age"])

# 新しいキーと値の追加
person["city"] = "東京"

入力 2.6: タプルの作成とアンパック

# タプルの作成
point = (10, 20)
print(point[0])

# 複数の値をまとめて受け取る(アンパック)
x, y = point
print(x, y)

# 要素は変更できない(次の行はエラー)
# point[0] = 100

入力 2.7: if文による条件分岐

score = 85
if score >= 90:
    print("Excellent")
elif score >= 80:
    print("Good")
else:
    print("Bad")

入力 2.8: 比較演算子の使用例

x = 10
y = 7
print(f"x > y  : {x > y}")
print(f"x <= y : {x <= y}")
print(f"x == y : {x == y}")
print(f"x != y : {x != y}")

入力 2.9: 論理演算子による条件の組み合わせ

temp = 25
humidity = 80
is_warm = temp >= 20    # True
is_dry = humidity < 70  # False
print(f"and: {is_warm and is_dry}")
print(f"or : {is_warm or is_dry}")
print(f"not: {not is_warm}")

入力 2.10: for文によるリストの繰り返し処理

# リストの要素を1つずつ取り出す
fruits = ["りんご", "バナナ", "レモン"]
for fruit in fruits:
    print(f"{fruit}を買います")

入力 2.11: rangeとif文の組み合わせ

# 0〜9のうち3の倍数だけを表示する
for i in range(10):
    if i % 3 == 0:
        print(f"{i} は3の倍数")

入力 2.12: while文による素数判定

# n (>2) が素数かどうかを判定するプログラム
n = 23
i = 2
while i < n:
    if n % i == 0:
        print(f"{n} は素数ではない")
        break
    i = i + 1
if i == n:
    print(f"{n} は素数")

入力 2.13: 関数の定義と呼び出し

# 足し算を行う関数
def add(a, b):
    return a + b

# 3 の倍数かどうかを判定する関数
def is_3x(n):
    return n % 3 == 0

# リストの平均値を計算する関数
# 要素の合計(sum())を要素数(len())で割る
def calc_average(numbers):
    return sum(numbers) / len(numbers)

# 関数の呼び出し
print(add(3, 5))
print(is_3x(42))
print(calc_average([10, 20, 30, 40]))

入力 2.14: ライブラリのインポートと使用例

import numpy as np               # 数値計算ライブラリ
import pandas as pd              # データ処理ライブラリ
import matplotlib.pyplot as plt  # 可視化モジュール

# NumPy で数値の配列を扱う
arr = np.array([1, 2, 3, 4, 5])
# 平均値を計算(mean()メソッド)
print(arr.mean())

# pandas で表形式のデータを扱う
df = pd.DataFrame({"国語": [80, 60], "数学": [90, 70]})
print(df["数学"].mean())

入力 2.15: NumPy配列の基本操作

import numpy as np

a = np.arange(1, 7)                 # 1から6までの整数の配列を作成(終端の7は含めない)
print(a)
print(a.shape)                      # 配列の形状を表示(要素数6の1次元配列)
print(a.mean(), a.max(), a.std())   # 平均値・最大値・標準偏差を計算

b = a.reshape(-1, 2)                # 3行2列に並べ替える(-1は自動計算)
print(b)
print(b.shape)