第3回 復習問題

不快指数の算出とコメントの出力

不快指数は夏の蒸し暑さの度合いを示す指数であり,気温 T(℃),湿度 H(%) のとき, 不快指数 I は次式によって表される。

気温(℃)と湿度(%)を入力したとき,不快指数(小数点以下切り捨て)を計算して出力するプログラムを作成しなさい。 また,不快指数に応じてコメントを出力する命令を書き加えなさい。ここで,コメントは次の4通りとする。

H:\prg1\03> python di_comments.py↵
気温(℃)を入力してください:23
湿度(%)を入力してください:45
不快指数は 68 です。
快適ですか?
H:\prg1\03> python di_comments.py↵
気温(℃)を入力してください:31
湿度(%)を入力してください:77
不快指数は 84 です。
暑いですね。

ここでは,すべて適切な数値が入力されると仮定し, 入力が不適切な場合(湿度の入力値がマイナスなど)の処理は考慮しなくてよい。



美佳タイプテスト得点の出力

情報基礎(永岡担当クラス)では,美佳タイプのローマ字単語練習のテストを行っている。 このテストでは,入力速度が80文字/分以上であれば合格となり, 入力速度に応じた得点が成績に加えられる。 ただし,入力速度が200文字/分以上の場合,得点は15点満点であり, 入力速度が80文字/分未満の場合,不合格(得点は0点)となる。 入力速度(文字/分)をxとすると,得点f(x)は次の関数で与えられる。

f(x) = 0 (x < 80),
f(x) = x/20 + 5 (80≦x≦200),
f(x) = 15 (x > 200)

入力速度x(文字/分)を入力したとき,その得点(小数第2位を四捨五入して小数第1位まで) を出力するプログラムを作成しなさい。

H:\prg1\03> python mika_type_score.py↵
入力速度(文字/分)を入力してください:123
あなたの得点は,11.2 点です。
H:\prg1\03> python mika_type_score.py↵
入力速度(文字/分)を入力してください:77
あなたの得点は,0 点です。
H:\prg1\03> python mika_type_score.py↵
入力速度(文字/分)を入力してください:242
あなたの得点は,15 点です。


閏年の判定

西暦を入力させて,閏年かどうかを判断するプログラムを作成しなさい。 だだし,calendar.isleap()を利用してはいけないものとする。 ここで,西暦が4の倍数でかつ100の倍数でない年,または西暦が400の倍数の年は「閏年」である。 たとえば,下図のように2000年,2004年,2008年は閏年だが,1900年,2001年は閏年ではない。

H:\prg1\03> python leapyear.py↵
西暦年を入力して下さい: 2004↵
閏年です。
H:\prg1\03> python leapyear.py↵
西暦年を入力して下さい: 2001↵
閏年ではありません。
H:\prg1\03> python leapyear.py↵
西暦年を入力して下さい: 2000↵
閏年です。