第15回の教材(3) 演習編 課題

Python プログラミングの約束

  • # より後ろは行末まで注釈文になり、ここにはプログラムの説明などを書きます。日本語も書けます。
  • プログラム本体は半角のアルファベットで書きます。空白も半角で書きます。
  • 基本的に1行にひとつの式を書きます。
  • 同じ文字数だけ字下げされた連続する行のことを「ブロック」と呼び、for 文などで繰り返し部分を表します。

kadai.py の最初の部分

 kadai.py の最初の部分は 1 から n までの整数の和を求めて出力するプログラムです。
print('1 から n までの和を計算します。')
s = 0
for i in range(1, n + 1): 
    s = s + i
print('答 =', s)
print()
  • 和を格納する変数 s に最初は 0 を代入しておきます。
  • for i in range(a, b): とは、整数の変数 i を a から b - 1 まで変化させて「以下のブロック」を繰り返す、という命令です。 「以下のブロック」はここでは s = s + i のことです。
  • s = s + i とは、右辺の s + i の計算結果を、左辺の変数 s に上書きすることを表します。
  • for 文で i を 1 ずつ増やしながら s にたしてゆくので、繰り返しが終了すると s の値は 1 + 2 + ... + n になります。
  • print 文で結果を出力します。
  • print() と書くと空白行が出力されます。

課題

 kadai.py の最初の部分をまねて、「ここを埋めよ」の部分を完成してください。
  • 課題1: 1 から n の2乗の和を求めてください。
  • 課題2: $2^0$ から $2^n$ の和を求めてください。
  • 課題3: 1 から n の積 ( n の階乗 ) を求めてください。

  • できた人は メールに添付して メール 本文にコピペして 塩田まで提出してください。
    ... Outlook は .py を拒否るみたいですので
    • 宛先は shiota@is.kochi-u.ac.jp
    • 件名は自分の学籍番号を入れて
        B223Q999Z 7月27日の課題
      のように書いてください。