2022年度計算機演習A・B

第3回レポート課題の解説

演習1

if文を使って、点数(0以上100以下の整数)が与えられたときに次の表に従った評価を表示するコードを書いてください。

点数 評価
90点~100点
80点~89点
70点~79点
60点~69点
0点~59点 不可

(別解)

次のような書き方も可能ですが、scoreの値がいくつであっても条件判定を最後まで行うことになるため、コードの効率(実行にかかる時間)という観点では少し劣ります。また、条件式を適切に書かないと、複数に該当する、またはどれにも該当しないということが起こりえます。

演習2

while文を使って、条件「nの階乗が5000以上」を満たす最小のnとその階乗の値を求めてください。ただし、階乗を求める関数を使わないこと。

演習3

任意の3つの数に対してそれらの最小値を返す関数my_min3を定義してください。ただし、関数minおよびmaxを使わないこと。定義した関数を呼び出す例も付けてください。

演習4(オプション)

任意の複数の数からなるリストに対してその要素の最大値を返す関数my_maxを定義してください。ただし、関数maxおよびminを使わないこと。定義した関数を呼び出す例も付けてください。