第 2 章 ソースコード一覧¶
書籍第 2 章「Python入門」に掲載しているソースコードの一覧です。番号は書籍の「入力」番号と対応しています。上のバッジから、この章のコードをまとめた Google Colab ノートブックを開けます。
入力 2.1: 基本データ型の変数への代入¶
入力 2.2: f文字列による変数の埋め込み¶
入力 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文による条件分岐¶
入力 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文によるリストの繰り返し処理¶
入力 2.11: rangeとif文の組み合わせ¶
入力 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())