第3回 練習問題2

成績評価



3数の最大値

3つの数(整数)を入力すると,最大値を出力するプログラムを作成しなさい。 ただし,組み込み関数max()を利用しないものとする。

max3.py

# coding: shift_jis
print("3つの数(整数)を入力してください:")
a = int(input())
b = int(input())
c = int(input())
if (ア):
	if (イ):
		print("最大値は", a, "です。")
	else:
		print("最大値は", c, "です。")
elif (ウ):
	print("最大値は", b, "です。")
else:
	print("最大値は", c, "です。")
# coding: shift_jis
print("3つの数(整数)を入力してください:")
a = int(input())
b = int(input())
c = int(input())
if (エ):
	a = b
if (オ):
	a = c
print("最大値は", a, "です。")
H:\prg1\03> python max3.py↵
3つの数(整数)を入力してください:
15
13
3
最大値は 15 です。
H:\prg1\03> python max3.py↵
3つの数(整数)を入力してください:
7
10
6
最大値は 10 です。
H:\prg1\03> python max3.py↵
3つの数(整数)を入力してください:
11
10
12
最大値は 12 です。


BMIの算出とコメントの出力

身長を h (m),体重を w (kg)とするとき,BMIは次のように定義される。

身長(m)と体重(kg)が入力されたとき,BMI(小数第2位を四捨五入)を計算して出力するプログラムを作成しなさい。 また,BMIに応じてコメントを出力する命令を書き加えなさい。ここで,コメントは次の3通りとする。

H:\prg1\03> python bmi_comments.py↵
身長(cm)を入力してください:164
体重(kg)を入力してください:51
BMIは19.0です。
普通の体重です。
H:\prg1\03> python bmi_comments.py↵
身長(cm)を入力してください:164
体重(kg)を入力してください:48
BMIは17.8です。
低体重です。

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

計算したBMIの小数第2位を四捨五入して小数第1位まで求めるには, BMIに10を掛けて0.5を足してから小数点以下を切り捨て,最後に10で割ればよい。



西暦・和暦変換

西暦を入力したとき,和暦を出力するプログラムを作成しなさい. ここでは,1926年(大正15年・昭和1年)以降を対象とし,1926年より前は大正以前, 1989年は昭和64年・平成1年とする。 2017年7月現在,2019年以降は確定していないので,未来とする。

H:\prg1\03> python almanac.py↵
西暦(4桁の数字)を入力してください:1924
1924年は大正以前です。
H:\prg1\03> python almanac.py↵
西暦(4桁の数字)を入力してください:1926
1926年は大正15年・昭和1年です。
H:\prg1\03> python almanac.py↵
西暦(4桁の数字)を入力してください:1984
1984年は昭和59年です。
H:\prg1\03> python almanac.py↵
西暦(4桁の数字)を入力してください:1989
1989年は昭和64年・平成1年です。
H:\prg1\03> python almanac.py↵
西暦(4桁の数字)を入力してください:2000
2000年は平成12年です。
H:\prg1\03> python almanac.py↵
西暦(4桁の数字)を入力してください:2021
2021年は未来です。