BMI calculator in python using if statements












0














i am a beginner in the python language and i wrote a bmi calculator and i am wondering if there are any improvements i could make to the code? This is the code below:



print('Enter your weight in kilo:')
weightInKilo = float(input())

print('Enter your height in feet:')

heightInFeet = float(input())

heightInMeter = heightInFeet * 12 * 0.025

bodyMassIndex = weightInKilo / (heightInMeter ** 2)

if bodyMassIndex < 15:
print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely underweight.')

elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
print('Your BMI = ' + str(bodyMassIndex) + ' You are severely underweight.')

elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
print('Your BMI = ' + str(bodyMassIndex) + ' You are underweight.')

elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
print('Your BMI = ' + str(bodyMassIndex) + ' You are Normal(healthy weight).')

elif bodyMassIndex > 25 and bodyMassIndex <= 30:
print('Your BMI = ' + str(bodyMassIndex) + ' You are overweight.')


elif bodyMassIndex > 30 and bodyMassIndex <= 35:
print('Your BMI = ' + str(bodyMassIndex) + ' You are moderately obese.')

elif bodyMassIndex > 35 and bodyMassIndex <= 40:
print('Your BMI = ' + str(bodyMassIndex) + ' You are severely obese.')

elif bodyMassIndex > 40:
print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely obese.')

input('Please press Enter to exit')









share|improve this question









New contributor




Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0














    i am a beginner in the python language and i wrote a bmi calculator and i am wondering if there are any improvements i could make to the code? This is the code below:



    print('Enter your weight in kilo:')
    weightInKilo = float(input())

    print('Enter your height in feet:')

    heightInFeet = float(input())

    heightInMeter = heightInFeet * 12 * 0.025

    bodyMassIndex = weightInKilo / (heightInMeter ** 2)

    if bodyMassIndex < 15:
    print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely underweight.')

    elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
    print('Your BMI = ' + str(bodyMassIndex) + ' You are severely underweight.')

    elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
    print('Your BMI = ' + str(bodyMassIndex) + ' You are underweight.')

    elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
    print('Your BMI = ' + str(bodyMassIndex) + ' You are Normal(healthy weight).')

    elif bodyMassIndex > 25 and bodyMassIndex <= 30:
    print('Your BMI = ' + str(bodyMassIndex) + ' You are overweight.')


    elif bodyMassIndex > 30 and bodyMassIndex <= 35:
    print('Your BMI = ' + str(bodyMassIndex) + ' You are moderately obese.')

    elif bodyMassIndex > 35 and bodyMassIndex <= 40:
    print('Your BMI = ' + str(bodyMassIndex) + ' You are severely obese.')

    elif bodyMassIndex > 40:
    print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely obese.')

    input('Please press Enter to exit')









    share|improve this question









    New contributor




    Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0







      i am a beginner in the python language and i wrote a bmi calculator and i am wondering if there are any improvements i could make to the code? This is the code below:



      print('Enter your weight in kilo:')
      weightInKilo = float(input())

      print('Enter your height in feet:')

      heightInFeet = float(input())

      heightInMeter = heightInFeet * 12 * 0.025

      bodyMassIndex = weightInKilo / (heightInMeter ** 2)

      if bodyMassIndex < 15:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely underweight.')

      elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
      print('Your BMI = ' + str(bodyMassIndex) + ' You are severely underweight.')

      elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are underweight.')

      elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are Normal(healthy weight).')

      elif bodyMassIndex > 25 and bodyMassIndex <= 30:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are overweight.')


      elif bodyMassIndex > 30 and bodyMassIndex <= 35:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are moderately obese.')

      elif bodyMassIndex > 35 and bodyMassIndex <= 40:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are severely obese.')

      elif bodyMassIndex > 40:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely obese.')

      input('Please press Enter to exit')









      share|improve this question









      New contributor




      Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      i am a beginner in the python language and i wrote a bmi calculator and i am wondering if there are any improvements i could make to the code? This is the code below:



      print('Enter your weight in kilo:')
      weightInKilo = float(input())

      print('Enter your height in feet:')

      heightInFeet = float(input())

      heightInMeter = heightInFeet * 12 * 0.025

      bodyMassIndex = weightInKilo / (heightInMeter ** 2)

      if bodyMassIndex < 15:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely underweight.')

      elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
      print('Your BMI = ' + str(bodyMassIndex) + ' You are severely underweight.')

      elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are underweight.')

      elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are Normal(healthy weight).')

      elif bodyMassIndex > 25 and bodyMassIndex <= 30:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are overweight.')


      elif bodyMassIndex > 30 and bodyMassIndex <= 35:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are moderately obese.')

      elif bodyMassIndex > 35 and bodyMassIndex <= 40:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are severely obese.')

      elif bodyMassIndex > 40:
      print('Your BMI = ' + str(bodyMassIndex) + ' You are very severely obese.')

      input('Please press Enter to exit')






      python calculator






      share|improve this question









      New contributor




      Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 1 hour ago









      Josay

      25k13885




      25k13885






      New contributor




      Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 1 hour ago









      Somtobechukwu Paul

      1




      1




      New contributor




      Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Somtobechukwu Paul is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes


















          0














          Well, you could refactor the print part and extract it to a function like this:



          def printBMIMessage(bodyMassIndex, message):
          print('Your BMI = ' + str(bodyMassIndex) + ' ' + message)


          print('Enter your weight in kilo:')
          weightInKilo = float(input())

          print('Enter your height in feet:')

          heightInFeet = float(input())

          heightInMeter = heightInFeet * 12 * 0.025

          bodyMassIndex = weightInKilo / (heightInMeter ** 2)

          if bodyMassIndex < 15:
          printBMIMessage(bodyMassIndex, 'You are very severely underweight.')

          elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
          printBMIMessage(bodyMassIndex, 'You are severely underweight.')

          elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
          printBMIMessage(bodyMassIndex, 'You are underweight.')

          elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
          printBMIMessage(bodyMassIndex, 'You are Normal(healthy weight).')

          elif bodyMassIndex > 25 and bodyMassIndex <= 30:
          printBMIMessage(bodyMassIndex, 'You are overweight.')


          elif bodyMassIndex > 30 and bodyMassIndex <= 35:
          printBMIMessage(bodyMassIndex, 'You are moderately obese.')

          elif bodyMassIndex > 35 and bodyMassIndex <= 40:
          printBMIMessage(bodyMassIndex, 'You are severely obese.')

          elif bodyMassIndex > 40:
          printBMIMessage(bodyMassIndex, 'You are very severely obese.')

          input('Please press Enter to exit')




          share








          New contributor




          Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.


















            Your Answer





            StackExchange.ifUsing("editor", function () {
            return StackExchange.using("mathjaxEditing", function () {
            StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
            StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
            });
            });
            }, "mathjax-editing");

            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "196"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });






            Somtobechukwu Paul is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f210592%2fbmi-calculator-in-python-using-if-statements%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Well, you could refactor the print part and extract it to a function like this:



            def printBMIMessage(bodyMassIndex, message):
            print('Your BMI = ' + str(bodyMassIndex) + ' ' + message)


            print('Enter your weight in kilo:')
            weightInKilo = float(input())

            print('Enter your height in feet:')

            heightInFeet = float(input())

            heightInMeter = heightInFeet * 12 * 0.025

            bodyMassIndex = weightInKilo / (heightInMeter ** 2)

            if bodyMassIndex < 15:
            printBMIMessage(bodyMassIndex, 'You are very severely underweight.')

            elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
            printBMIMessage(bodyMassIndex, 'You are severely underweight.')

            elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
            printBMIMessage(bodyMassIndex, 'You are underweight.')

            elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
            printBMIMessage(bodyMassIndex, 'You are Normal(healthy weight).')

            elif bodyMassIndex > 25 and bodyMassIndex <= 30:
            printBMIMessage(bodyMassIndex, 'You are overweight.')


            elif bodyMassIndex > 30 and bodyMassIndex <= 35:
            printBMIMessage(bodyMassIndex, 'You are moderately obese.')

            elif bodyMassIndex > 35 and bodyMassIndex <= 40:
            printBMIMessage(bodyMassIndex, 'You are severely obese.')

            elif bodyMassIndex > 40:
            printBMIMessage(bodyMassIndex, 'You are very severely obese.')

            input('Please press Enter to exit')




            share








            New contributor




            Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.























              0














              Well, you could refactor the print part and extract it to a function like this:



              def printBMIMessage(bodyMassIndex, message):
              print('Your BMI = ' + str(bodyMassIndex) + ' ' + message)


              print('Enter your weight in kilo:')
              weightInKilo = float(input())

              print('Enter your height in feet:')

              heightInFeet = float(input())

              heightInMeter = heightInFeet * 12 * 0.025

              bodyMassIndex = weightInKilo / (heightInMeter ** 2)

              if bodyMassIndex < 15:
              printBMIMessage(bodyMassIndex, 'You are very severely underweight.')

              elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
              printBMIMessage(bodyMassIndex, 'You are severely underweight.')

              elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
              printBMIMessage(bodyMassIndex, 'You are underweight.')

              elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
              printBMIMessage(bodyMassIndex, 'You are Normal(healthy weight).')

              elif bodyMassIndex > 25 and bodyMassIndex <= 30:
              printBMIMessage(bodyMassIndex, 'You are overweight.')


              elif bodyMassIndex > 30 and bodyMassIndex <= 35:
              printBMIMessage(bodyMassIndex, 'You are moderately obese.')

              elif bodyMassIndex > 35 and bodyMassIndex <= 40:
              printBMIMessage(bodyMassIndex, 'You are severely obese.')

              elif bodyMassIndex > 40:
              printBMIMessage(bodyMassIndex, 'You are very severely obese.')

              input('Please press Enter to exit')




              share








              New contributor




              Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.





















                0












                0








                0






                Well, you could refactor the print part and extract it to a function like this:



                def printBMIMessage(bodyMassIndex, message):
                print('Your BMI = ' + str(bodyMassIndex) + ' ' + message)


                print('Enter your weight in kilo:')
                weightInKilo = float(input())

                print('Enter your height in feet:')

                heightInFeet = float(input())

                heightInMeter = heightInFeet * 12 * 0.025

                bodyMassIndex = weightInKilo / (heightInMeter ** 2)

                if bodyMassIndex < 15:
                printBMIMessage(bodyMassIndex, 'You are very severely underweight.')

                elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
                printBMIMessage(bodyMassIndex, 'You are severely underweight.')

                elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
                printBMIMessage(bodyMassIndex, 'You are underweight.')

                elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
                printBMIMessage(bodyMassIndex, 'You are Normal(healthy weight).')

                elif bodyMassIndex > 25 and bodyMassIndex <= 30:
                printBMIMessage(bodyMassIndex, 'You are overweight.')


                elif bodyMassIndex > 30 and bodyMassIndex <= 35:
                printBMIMessage(bodyMassIndex, 'You are moderately obese.')

                elif bodyMassIndex > 35 and bodyMassIndex <= 40:
                printBMIMessage(bodyMassIndex, 'You are severely obese.')

                elif bodyMassIndex > 40:
                printBMIMessage(bodyMassIndex, 'You are very severely obese.')

                input('Please press Enter to exit')




                share








                New contributor




                Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                Well, you could refactor the print part and extract it to a function like this:



                def printBMIMessage(bodyMassIndex, message):
                print('Your BMI = ' + str(bodyMassIndex) + ' ' + message)


                print('Enter your weight in kilo:')
                weightInKilo = float(input())

                print('Enter your height in feet:')

                heightInFeet = float(input())

                heightInMeter = heightInFeet * 12 * 0.025

                bodyMassIndex = weightInKilo / (heightInMeter ** 2)

                if bodyMassIndex < 15:
                printBMIMessage(bodyMassIndex, 'You are very severely underweight.')

                elif bodyMassIndex >= 15 and bodyMassIndex <= 16 :
                printBMIMessage(bodyMassIndex, 'You are severely underweight.')

                elif bodyMassIndex > 16 and bodyMassIndex <= 18.5:
                printBMIMessage(bodyMassIndex, 'You are underweight.')

                elif bodyMassIndex > 18.5 and bodyMassIndex <= 25:
                printBMIMessage(bodyMassIndex, 'You are Normal(healthy weight).')

                elif bodyMassIndex > 25 and bodyMassIndex <= 30:
                printBMIMessage(bodyMassIndex, 'You are overweight.')


                elif bodyMassIndex > 30 and bodyMassIndex <= 35:
                printBMIMessage(bodyMassIndex, 'You are moderately obese.')

                elif bodyMassIndex > 35 and bodyMassIndex <= 40:
                printBMIMessage(bodyMassIndex, 'You are severely obese.')

                elif bodyMassIndex > 40:
                printBMIMessage(bodyMassIndex, 'You are very severely obese.')

                input('Please press Enter to exit')





                share








                New contributor




                Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.








                share


                share






                New contributor




                Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.









                answered 7 mins ago









                Shai Aharoni

                1011




                1011




                New contributor




                Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.





                New contributor





                Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






                Shai Aharoni is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.






















                    Somtobechukwu Paul is a new contributor. Be nice, and check out our Code of Conduct.










                    draft saved

                    draft discarded


















                    Somtobechukwu Paul is a new contributor. Be nice, and check out our Code of Conduct.













                    Somtobechukwu Paul is a new contributor. Be nice, and check out our Code of Conduct.












                    Somtobechukwu Paul is a new contributor. Be nice, and check out our Code of Conduct.
















                    Thanks for contributing an answer to Code Review Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    Use MathJax to format equations. MathJax reference.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f210592%2fbmi-calculator-in-python-using-if-statements%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Morgemoulin

                    Scott Moir

                    Souastre