━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
実践プログラミング:例題aの要点
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●例題a1 (あいさつ)

実行環境 Python Tutor による実行過程の可視化

#注釈                   注釈(実行に無関係)
'文字列'                文字列(" " でもよい)
print(文字列)           文字列を表示(して改行)
関数(引数)              関数呼び出し

●例題a2 (税込み価格)

算術式                  実数(浮動小数点数)の定数,整数の定数
算術式                  和 +,積 *,商 /,演算の優先順位と括弧

変数 = 式               式の値を変数に代入(更新)
変数 = input(文字列)    入力の読み込みと変数への代入
関数(引数)              値を返す関数呼び出しの利用
関数2(関数1(引数))      関数呼び出しの入れ子
int(データ)             整数に変換
round(数値)             四捨五入で整数に変換
print(f'{式}')          式の値の表示( { } 内の値を文字列に変換して表示)
print()                 改行の表示
quit()                  実行の終了

基本的には上から下に一つずつ実行
変数の名前は英単語を _ で区切る
部分式が分かりにくければ名前を付ける
直接数値を書くより意味の分かる名前を付けると後で変えやすい

●例題a3 (1年の時間数)

実行環境(paiza.IO)の利用

算術式                  余り %
条件式                  等号 ==

if 条件式:              条件文(条件が成り立つとき字下げ範囲を実行)
    文

言い替え                m が n で割り切れる ⇔ m が n の倍数 ⇔ x % y == 0

●例題a4 (数表)

実行環境 paiza.IO の利用

算術式                  冪乗 **
[要素,…,要素]           リスト
range(数)               列の生成(0から始まり指定した数は含まない)
print(式,…,式)          複数の式の値の表示

for 変数 in 列:         反復文(列の各要素について字下げ範囲を実行)
    文

import モジュール       ライブラリモジュールの利用
math.関数()             数学関数

入れ子の文
数.is_integer()         整数判定
print(f'{式:数}')       書式付き表示

内包表記と数学表記
[式 for 変数 in 列]     内包表記によるリスト生成
(データ,…,データ)       タプル(数学の対や組に相当)
{式: 式 for 変数 in 列} 内包表記による辞書生成(詳しくは例題bで)

help(項目)              解説文書

●例題a5 (描画)

Matplotlib              描画ライブラリ

plt.plot(列X,列Y,'o')   データ列を点で描画
plt.plot(列X,列Y)       データ列を折れ線で描画
paiza_plot.show()       描画結果の表示
plt.clf()               描画の新規開始

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
実習のホームページ

山田 俊行
https://www.cs.info.mie-u.ac.jp/~toshi/