It's My Life!!~人生楽しむっ!~

人生いろいろありつつも、楽しみながら生きる雑記ブログ。エンタメ・プログラミング・転職活動…さまざまな情報を主観的にお届けして、人生楽しみたい人とつながりたい!

Pythonで理想体重とBMI自動計算プログラムを作ったよ


こんにちは。IT業界への就職を目指す織田龍馬(@mousou_univ)です。

今日作成したPythonプログラムは、
「理想体重とBMI自動計算プログラム」です!

この記事は

・現役ITエンジニアさん
Pythonプログラミング初心者
・IT初心者

などの方々に読んでいただけると嬉しいです。
それでは、よろしくお願いします!

「理想体重とBMI自動計算プログラム」の概要

今回の「理想体重とBMI自動計算」は、このような動きになります。

①「名前・年齢・身長・体重」を入力する。

⓶ ①を入力すると、自動的に理想体重・BMIが計算される

③ ⓶の表示の後、BMIに応じてコメントが出力される


とても簡単なプログラムです。久々にPythonをいじったため、カンを取り戻すために作りました。

ソースコード公開

#①名前・年齢・身長・体重を入力
name=str(input("名前を入力してください :"))
age=int(input("年齢を入力してください : "))
height=int(input("身長を入力してください(cm) : "))
weight=int(input("体重を入力してください(kg) : "))

#関数定義
#BMI計算の関数
def bmi_calc(height,weight):
    height_m=height*0.01
    bmi=(weight/height_m/height_m)
    return round(bmi,2)

#理想体重計算の関数
def normal_weight(height):
    normal_weight_kg=(height*0.01)*(height*0.01)*22
    return round(normal_weight_kg,1)

#データ表示
print(f"{name}さんは{age}歳で、身長{height}cm、体重{weight}kgです。\n"
      f"理想体重は{normal_weight(height)}kgです。\n"
      f"あなたの体脂肪率は{bmi_calc(height,weight)}%です")

#BMIの値によってコメントを変える条件分岐
if bmi_calc(height, weight)>=40:
    print(f"肥満度4です。\n"
          f"あと{weight-(normal_weight(height))}kg体重を落としましょう")
elif 40>bmi_calc(height, weight)>=35:
    print(f"肥満度3です。\n"
          f"あと{weight-(normal_weight(height))}kg体重を落としましょう")
elif 35>bmi_calc(height, weight)>=30:
    print(f"肥満度2です。\n"
          f"あと{weight - (normal_weight(height))}kg体重を落としましょう")
elif 30>bmi_calc(height, weight)>25:
    print(f"肥満度1です。\n"
          f"あと{weight - (normal_weight(height))}kg体重を落としましょう")
elif 25>bmi_calc(height, weight)>=18.5:
    print(f"適正体重です。\n"
          f"このまま健康を維持していきましょう。")
else:
    print(f"やせすぎです。\n"
          f"あと{normal_weight(weight)-weight}kgは増やしましょう")

苦労したところ

初歩の初歩ですが、体脂肪率の計算方法を思い切り間違えましたw
また、小数点の桁区切りをもう一度勉強しなおしました。

おわりに~次のステップ~

久しぶりにPythonでプログラムを書いてみて、やはり触り続けないと忘れるな~と実感。

次のステップとして、GUIの設置を勉強します!
まだまだIT業界への就職はほど遠い…


個人的にショックだったのが、サーバー監視業務の求人に落ちてしまったことです。経験が積めると思ったのに…
まあ、ご縁がなかったと思って、どんどん応募しまくります!


今回も読んでくれてありがとうございました!