tora-muscle / KURENAI_Python_Tutorial

https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/265459
0 stars 0 forks source link

3. 変数と演算, 代入 #3

Open tora-muscle opened 1 year ago

tora-muscle commented 1 year ago

3.1 本章の学習の目標

tora-muscle commented 1 year ago

3.2 プログラム実行の流れと情報の流れ

演習 3-1 コンピュータのプログラムは音楽の楽譜と似た面があります. 音楽の楽譜も基本は前から順に音符を演奏することです(プログラムは上から下,楽譜は左から右と方 向は異なります). このほか,演奏箇所を切り替えたり,繰り返したりする記法があることを確認してみてください.

https://composer-instruments.com/theory-sign-of-repetition/

tora-muscle commented 1 year ago

3.3 変数の名前

▼ 語彙

PEP8[13] とは

PythonのPEP 8に定められた、変数などの命名規則をまとめました。(中略) (モジュールをPythonに認識させるため、init.pyが必要です。また、フォルダの階層をさらに深くすることも可能)。 https://helve-blog.com/posts/python/python-pep8-naming-conventions/

▼ 演習

演習 3-2 さまざまな変数名を利用する練習. p2-1.py で示したプログラムについてシェル上での実行で構いませんから,変数 名をさまざまに代えて練習してみてください.

  • 1 行目と2行目の変数名を両方,同一のものに変更しなければならないことに注意してください.
  • 複数語をアンダースコアで接続した変数名も試すこと.
  • また,先頭に数字を用いた場合,予約語を用いた場合などにどのようなエラーが生じるかも併せて試みてください
tora-muscle commented 1 year ago

3.4 変数への代入と値の評価

▼ 演習

演習 3-3 変数の動作の説明 以下は 1000 円の商品の 15% 引きを計算するプログラムです.

  • このプログラムには 1 箇所誤りがあり,実行するとエラーになります.どの ような誤りがあるかを説明してください.
  • 誤りを修正したうえでプログラムの動作を説明してください. kakaku = 1000 nebikiritsu= 15 kakaku = Kakaku*(100-nebikiritsu)/100 print(kakaku)
tora-muscle commented 1 year ago

3.5 代入演算子

▼ 疑問

インクリメント、デクリメントは何で対応するの?

変数の値を1つ増減させるには以下のようなやり方がある。

  • 代入文または累算代入文を使用
  • 特定の範囲で1ずつ変化する値を使用するにはrange関数を使用する
  • リストの要素と対応するインデックスを反復するにはenumerate関数を使用する

https://atmarkit.itmedia.co.jp/ait/spv/2302/21/news024.html

tora-muscle commented 1 year ago

3.6 Python で使えるデータ型

▼ メモ

▼ 演習

演習 3-4 データの型の確認 Python シェルで以下を実行してください. a=1 b = 1/2 c = “ABC” print(a) print(b) print(c) print(type(a)) print(type(b)) print(type(c))

tora-muscle commented 1 year ago

3.7 Python の変数のより正しい理解

▼ メモ

tora-muscle commented 1 year ago

3.8 例題:平方根を求める

▼ 演習

演習 3-5 平方根を求めるプログラムの作成と実行 次の表のソースコードの部分を IDLE エディタで入力し, p3-1.py という名で保存 して実行してみてください.(␣のかわりに空白を入力すること)

演習 3-6 エラーを体験する(1). プログラム 3-1で 4 行目の rnew を誤って rmew と綴ってみて実行し,どのよ うなエラーになるかを確かめてください.17 章「IDLE/Python でのエラーメッセー ジの読み方」も併せて参照すること.

演習 3-7 他の数値の平方根を求める.

  1. p3-1.py を変更して,他の正の数値の平方根を求めてください.
  2. また,このプログラムで 0 の平方根を求めようとすると何が生じるか確認し てください.単にエラーのメッセージを見るだけでなく,実際にプログラム をご自身で追いかけて(トレースすると言います),どこで問題が生じるかを 考えてください.
  1. 13の平方根を求める
    • コミット : 演習3-7-1
    • # 出力結果
      # 13 7.0 1.0
      # 7.0 4.428571428571429 1.8571428571428572
      # 4.428571428571429 3.6820276497695854 2.9354838709677415
      # 3.6820276497695854 3.6063454894655185 3.5306633291614515
  2. 7行目のr2 = x/r1 の分母が0となり、エラーが生じる
    • コミット : 演習3-7-2
    • # 出力結果
      # Traceback (most recent call last):
      #   File "/**/KURENAI_Python_Tutorial/p3-1.py", line 7, in <module>
      #     r2 = x/r1 # 三角形の関係式から図形的に求めている
      #          ~^~~
      # ZeroDivisionError: division by zero

▼ メモ

tora-muscle commented 1 year ago

3.9 割り算に注意

▼ メモ

tora-muscle commented 1 year ago

3.10 読み易い式の表記

tora-muscle commented 1 year ago

3.11 複数の変数への代入

▼ メモ