手探りでBMI指数を計測するアプリ?プログラム?を作りました。
未入力の箇所(特に身長・体重)があるとエラーになってしまいます。
というわけでまだ未完成です、すみません。
# coding: utf-8
class bodyData:
uName = ''
uSex = 0
uAge = 0
uHeight = 0
uWeight = 0
uBmi = 0
def __init__(self, uName = '中村', uSex = 0, uAge = 26):
self.uName = uName
self.uSex = uSex
self.uAge = uAge
print('これより氏名: ' + str(self.uName))
#'性別: ' + str(self.uSex))
if (self.uSex == '0'):
print('性別: 男性')
elif (uSex == '1'):
print('性別: 女性')
else:
print('性別: わかりません!!')
print('年齢: ' + str(self.uAge) + '\n' +
'のBMI指数を計測します。')
def set_bodyData(self, uHeight, uWeight):
self.uHeight = uHeight
self.uWeight = uWeight
def result_bodyData(self, uBmi):
self.uBmi = uBmi
print('結果をおしらせします。' + '\n' +
'氏名: ' + (self.uName))
if (self.uSex == '0'):
print('性別: 男性')
elif (self.uSex == '1'):
print('性別: 女性')
else:
print('性別がわかりません!!')
print('年齢: ' + str(self.uAge) + '\n' +
'身長: ' + str(self.uHeight) + 'cm' + '\n' +
'体重: ' + str(self.uWeight) + 'kg' + '\n' +
'以上の者のBMI指数は...' + '\n' +
'\n' +
str(round(self.uBmi,1)) + '\n')
def result_Bmi (self):
if (self.uBmi < 18.5):
print('痩せすぎです。' + '\n' +
'太りましょう。')
elif (18.5 < self.uBmi < 25):
print('適正体重です。' + '\n' +
'このまま維持していきましょう。')
elif (25 < self.uBmi < 30):
print('太りはじめています。' + '\n' +
'気にしましょ。')
elif (30 < self.uBmi < 35):
print('太っています。' + '\n' +
'自覚しましょ。')
elif (35 < self.uBmi < 40):
print('気づかないですか?' + '\n' +
'あなたは太っています。')
elif (self.uBmi >= 40):
print('大変ですよ。')
else:
print('どっかで入力が間違っています。' + '\n' +
'ごめんなさいね。')
uName = input('名前を入力してください。' + '\n' +
'=> ')
uSex = input('性別を入力してください。0 = 男性、 1 = 女性' + '\n' +
'=> ')
uAge = input('年齢を入力してください。' + '\n' +
'=> ')
bd = bodyData(uName, uSex, uAge)
uHeight = input('身長をcmで入力してください。' + '\n' +
'=> ')
uWeight = input('体重をkgで入力してください。' + '\n' +
'=> ')
bd.set_bodyData(uHeight, uWeight)
uBmi = int(uWeight) / ((int(uHeight) / 100) ** 2)
bd.result_bodyData(uBmi)
bd.result_Bmi()
以上です。