2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PythonでBMI指数を測定する。

Posted at

手探りで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()

以上です。

2
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?