roberthsu2003 / __2024_10_15__gjun_ai__

巨匠2024 10 15 AI初階 晚上2_4班
27 stars 2 forks source link

請修改以下計算BMI的程式碼 #5

Open roberthsu2003 opened 2 weeks ago

roberthsu2003 commented 2 weeks ago
#BMI計算機
try:
    height = eval(input("請輸入身高(cm):"))
    weight = eval(input("請輸入體重(kg):"))
    BMI = weight / ((height/100)**2)
    print(f"請輸入身高(cm):{height}")
    print(f"請輸入體重(kg):{weight}")
    print(f"您的BMI值:{BMI:.2f}")
    if BMI >=35:
        print("您的體重:重度肥胖")
    elif BMI >= 30:
        print("您的體重:中度肥胖")
    elif BMI >= 27:
        print("您的體重:輕度肥胖")
    elif BMI >= 24:
        print("您的體重:過重")
    elif BMI >= 18.5:
        print("您的體重:正常範圍")
    else:
        print("您的體重:體重過輕")

except Exception :
    print("輸入格式錯誤,結束程式")
kuroneko1202 commented 2 weeks ago
while(True):
    print("BMI的計算")
    try: #判斷使用者是否有輸入錯誤
        name = input("請輸入姓名:")
        print(f"請輸入姓名:{name}") #印出姓名
        height = eval(input("請輸入身高(cm):"))
        print(f"請輸入身高(cm):{height}") #印出身高
        weight = eval(input("請輸入體重(kg):"))
        print(f"請輸入體重(kg):{weight}") #印出體重
    except Exception :
        print("格式錯誤,請重新輸入")
        print("=========================")
        continue #重新跑while迴圈
    BMI = weight / ((height/100)**2) #如果以上皆正確執行BMI判斷
    print(f"{name}的BMI值:{BMI:.2f}") #印出BMI
    if BMI >=35:
        print(f"{name}的體重:重度肥胖")
    elif BMI >= 30:
        print(f"{name}的體重:中度肥胖")
    elif BMI >= 27:
        print(f"{name}的體重:輕度肥胖")
    elif BMI >= 24:
        print(f"{name}的體重:過重")
    elif BMI >= 18.5:
        print(f"{name}的體重:正常範圍")
    else:
        print(f"{name}的體重:體重過輕")  

    value = input("您還要繼續嗎?(y繼續,n結束):") #印出是否繼續
    print(f"您還要繼續嗎?(y繼續,n結束):{value}")
    print("=========================")
    if value.upper()=='N': #如果輸入n/N即跳出while迴圈 
        break

1 2

xingxing8787 commented 2 weeks ago
while(True):
    try:
            name=input("請輸入姓名:")
            print(f"請輸入姓名:{name}")
            weight=eval(input("請輸入體重(公斤):"))
            print(f"請輸入身高(cm):{height}")
            height=eval(input("請輸入身高(公分):"))
            BMI = weight / ((height/100)**2)
            print(f"請輸入體重(kg):{weight}")

            if(BMI<18.5):
                        print(f"{name}的BMI{BMI:.2f}")
                        print(f"{name}的體重:體重過輕")
            elif(18.5<=BMI<24):
                        print(f"{name}的BMI{BMI:.2f}")
                        print(f"{name}的體重:正常範圍")
            elif(24<=BMI<27):
                        print(f"{name}的BMI{BMI:.2f}")
                        print(f"{name}的體重:過重")
            elif(27<=BMI<30):
                        print(f"{name}的BMI{BMI:.2f}")
                        print(f"{name}的體重:輕度肥胖")
            elif(30<=BMI<35):
                        print(f"{name}的BMI{BMI:.2f}")
                        print(f"{name}的體重:中度肥胖")
            else:
                        print(f"{name}的BMI{BMI:.2f}")
                        print(f"{name}的體重:重度肥胖")

    except Exception: 
        print("格式錯誤,請重新輸入:")
        print("=================")
        continue
    value=input("要繼續輸入嗎")
    print(f"要繼續輸入嗎(y繼續,n中斷):{value}")
    print("=================")

    if value.upper() =="Y"  :  
        continue

    if value.upper() == "N" :
        break
print("程式結束")         

{D1CFF261-2362-45E4-9E68-93C3F3DBD953}

xxxung commented 2 weeks ago

BMI計算

while True:
    try:
        print("BMI計算機")
        name=input("請輸入姓名:")
        height = eval(input("請輸入身高(cm):"))
        weight = eval(input("請輸入體重(kg):"))
        BMI = weight / ((height/100)**2)
        print(f"姓名:{name}")
        print(f"請輸入身高(cm):{height}")
        print(f"請輸入體重(kg):{weight}")
        print(f"{name}的BMI值:{BMI:.2f}")
        if BMI >=35:
            print(f"{name}的體重:重度肥胖")
        elif BMI >= 30:
            print(f"{name}的體重:中度肥胖")
        elif BMI >= 27:
            print(f"{name}的體重:輕度肥胖")
        elif BMI >= 24:
            print(f"{name}的體重:過重")
        elif BMI >= 18.5:
            print(f"{name}的體重:正常範圍")
        else:
            print(f"{name}的體重:體重過輕")
        answer=input("您還要繼續嗎?(y繼續,n結束)")
        if answer.upper() == 'N':
            break
        print("==============")
    except Exception :
        print("輸入格式錯誤,請重新輸入")
        print("==============")

print("應用程式結束")

image image

user-frank commented 2 weeks ago
def bmi_calculation():
    while(True):
        try:
            name = str(input("請輸入姓名"))
            height = float(input("請輸入你的身高(cm):"))
            if height <=0 :
                print("錯誤:請勿輸入負值或零,請重新輸入身高")
                continue

            weight = float(input("請輸入你的體重(kg):"))
            if weight <=0 :
                print("錯誤:請勿輸入負值或零,請重新輸入體重")
                continue

            Bmi = weight / ( (height / 100) **2 )

            if Bmi >= 35 :
                BMI_category = "重度肥胖"
            elif Bmi >= 30:
                BMI_category = "中度肥胖"
            elif Bmi >= 27:
                BMI_category = "輕度肥胖"
            elif Bmi >= 24:
                BMI_category = "過重"  
            elif Bmi >= 18.5:
                BMI_category = "正常範圍"
            else:
                BMI_category = "體重過輕"
            print(f"您的姓名:{name}\n您的Bmi值為:{Bmi:.2f}\n您的體重:'{BMI_category}'")
            break    
        except ValueError as e:
            print(f"錯誤原因:{e}")
        except Exception as e :
            print(f"錯誤原因:{e}")

while (True):
    bmi_calculation()
    a = input("請問還要繼續嗎?(y/n)")
    print("=================")
    if  a.upper() != "Y":
        break 

print("程式結束")

image

TingYi0921 commented 2 weeks ago
while(True):
    print("BMI的計算")
    name = str(input("請輸入姓名:"))
    try:
        height = eval(input("請輸入身高(cm):"))
        weight = eval(input("請輸入體重(kg):"))
    except Exception:
        print("輸入格式錯誤,請重新輸入")
        print("==========================")
        continue
    BMI = weight / ((height/100)**2)
    print(f"請輸入姓名:{name}")
    print(f"請輸入身高(cm):{height}")
    print(f"請輸入體重(kg):{weight}")
    print(f"{name}的BMI值:{BMI:.2f}")

    if BMI >=35:
        print(f"{name}的體重:重度肥胖")
    elif BMI >= 30:
        print(f"{name}的體重:中度肥胖")
    elif BMI >= 27:
        print(f"{name}的體重:輕度肥胖")
    elif BMI >= 24:
        print(f"{name}的體重:過重")
    elif BMI >= 18.5:
        print(f"{name}的體重:正常範圍")
    else:
        print(f"{name}的體重:體重過輕")

    ans = str(input("您還要繼續嗎?(y繼續,n結束):"))
    print(f"您還要繼續嗎?(y繼續,n結束):{ans}")

    if ans.upper() == 'Y':
        print("==========================")
        continue
    elif ans.upper() == 'N':
        print("==========================")
        break

print("應用程式結束")

while迴圈BMI程式 while迴圈BMI結果

POPOYANG97 commented 2 weeks ago
def game():
    while(True):
        try:
            name = input("請輸入姓名:")
            height = eval(input("請輸入身高(cm):"))
            weight = eval(input("請輸入體重(kg):"))
            BMI = weight / ((height/100)**2)
            print(f"姓名:{name}")
            print(f"請輸入身高(cm):{height}")
            print(f"請輸入體重(kg):{weight}")
            print(f"您的BMI值:{BMI:.2f}")
            if BMI >=35:
               print("您的體重:重度肥胖")
            elif BMI >= 30:
               print("您的體重:中度肥胖")
            elif BMI >= 27:
               print("您的體重:輕度肥胖")
            elif BMI >= 24:
               print("您的體重:過重")
            elif BMI >= 18.5:
               print("您的體重:正常範圍")
            else:
               print("您的體重:體重過輕")
            break
        except Exception :
            print("輸入格式錯誤,請重新輸入")
            print("===================")
            continue
while(True):
    game()
    answer = input("請問還要繼續嗎?y,n")
    print(f"請問還要繼續嗎?y,n:{answer}")
    print("______________")
    if answer.upper() == 'N':
        break
    if answer.upper() == 'Y':
        continue
print("應用程式結束")

螢幕快照 2024-11-09 上午1 25 31 螢幕快照 2024-11-09 上午1 24 26

Vito8531 commented 1 week ago
while(True):
    print("BMI計算機")
    try:
        name = input("請輸入姓名:")
        height = eval(input("請輸入身高(cm):"))
        weight = eval(input("請輸入體重(kg):"))
        print(f"請輸入姓名:{name}")
        print(f"請輸入身高(cm):{height}")
        print(f"請輸入體重(kg):{weight}")    
    except Exception :
        print("輸入格式錯誤,請重新輸入")
        print("====================")
        continue

    BMI = weight / ((height/100)**2)
    print(f"{name}的BMI值:{BMI:.2f}")
    if BMI >=35:
        print(f"{name}的體重:重度肥胖")
    elif BMI >= 30:
        print(f"{name}的體重:中度肥胖")
    elif BMI >= 27:
        print(f"{name}的體重:輕度肥胖")
    elif BMI >= 24:
        print(f"{name}的體重:過重")
    elif BMI >= 18.5:
        print(f"{name}的體重:正常範圍")
    else:
        print(f"{name}的體重:體重過輕")

    ans = input("請問還要繼續嗎?y,n")
    print(f"您還要繼續嗎?(y繼續,n結束):{ans}")
    print("====================")
    if ans.upper() == "N":
        break

print("應用程式結束")

HW4_0 HW4_01 HW4_02 HW4_03

shinmaple commented 1 week ago
def bmi_count() -> None:
        name = str(input("請輸入姓名:"))
        height = eval(input("請輸入身高(cm):"))
        weight = eval(input("請輸入體重(kg):"))
        print("BMI的計算")
        print(f"請輸入姓名:{name}")
        print(f"請輸入身高(cm):{height}")
        print(f"請輸入體重(kg):{weight}")
        BMI = weight / ((height/100)**2)     
        print(f"{name}的BMI值:{BMI:.2f}")
        if BMI >=35:
            print(f"{name}的體重:重度肥胖")
        elif BMI >= 30:
            print(f"{name}的體重:中度肥胖")
        elif BMI >= 27:
            print(f"{name}的體重:輕度肥胖")
        elif BMI >= 24:
            print(f"{name}的體重:過重")
        elif BMI >= 18.5:
            print(f"{name}的體重:正常範圍")
        else:
            print(f"{name}的體重:體重過輕")
while(True):
    try:
        bmi_count()
        a = input("您還要繼續嗎?(y繼續,n結束):")
        print(f"您還要繼續嗎?(y繼續,n結束):{a}")
        print("=======================")        
    except Exception :
        print("輸入格式錯誤,請重新輸入")
        print("=======================")    
        continue
    if a.upper()=='N':
        print("應用程式結束")
        break
    elif a.upper()=="Y":    
        continue
    else:
        print("輸入錯誤,應用程式結束")
        break

未命名

cloudorz0525 commented 1 week ago
#BMI計算機
while(True):
   print("BMI的計算")
   try:
    name = input("請輸入姓名:")
    print(f"請輸入姓名:{name}")
    height = eval(input("請輸入身高(cm):"))
    weight = eval(input("請輸入體重(kg):"))
    BMI = weight / ((height/100)**2) 
    print(f"請輸入身高(cm):{height}")
    print(f"請輸入體重(kg):{weight}")
    print(f"{name}的BMI值:{BMI:.2f}")
   except Exception :
    print("輸入格式錯誤,請重新輸入")
    print("================")
    continue
   if BMI >=35:
        print(f"{name}的體重:重度肥胖")
   elif BMI >= 30:
        print(f"{name}的體重:中度肥胖")
   elif BMI >= 27:
        print(f"{name}的體重:輕度肥胖")
   elif BMI >= 24:
        print(f"{name}的體重:過重")
   elif BMI >= 18.5:
        print(f"{name}的體重:正常範圍")
   else:
        print(f"{name}的體重:體重過輕")

   value = input("請問還要繼續嗎?y繼續,n結束")
   print("=========================")
   if value.upper() == 'N':
     break
print("應用程式結束")

20241110 20241111

benhuang1998 commented 1 week ago
def bmi_test():
    while(True):
        try:
            name = str(input("請輸入名字:"))
            height = eval(input('請輸入身高(公分):'))
            weight = eval(input('請輸入體重(公斤):'))
            print(f"名字:{name}")
            print(f"身高:{height}")
            print(f"體重:{weight}")
        except Exception:
            print("輸入格式錯誤,請重新輸入")
            print("============")
            continue
        bmi=weight /(height / 100)**2
        if bmi>=35:
            print(f"BMI{bmi:.1f},重度肥胖")
        elif bmi>=30:
            print(f"BMI{bmi:.1f},中度肥胖")
        elif bmi>=27:
            print(f"BMI{bmi:.1f},輕度肥胖")
        elif bmi>=24:
            print(f"BMI{bmi:.1f},過重")
        elif bmi>=18.5:
            print(f"BMI{bmi:.1f},正常")
        else:
            print(f"BMI{bmi:.1f},過輕")
        break

while(True):
    bmi_test()
    answer = input("請問還要繼續嗎:y,n")
    print("----------")
    if answer.upper() =='Y':
        continue
    else:
        break

print("程式結束") 

螢幕擷取畫面 2024-11-11 100423 螢幕擷取畫面 2024-11-11 100437

nekoya10 commented 1 week ago

螢幕擷取畫面 2024-11-11 142708 螢幕擷取畫面 2024-11-11 142742

while(True):

    print("BMI的計算")
    try: #判斷
        name = input("請輸入姓名")
        print(f"請輸入姓名:{name}")
        height = eval(input("請輸入身高(cm):"))
        print(f"請輸入身高(cm):{height}")
        weight = eval(input("請輸入體重(kg):"))
        print(f"請輸入體重(kg):{weight}")
    except Exception:
        print("格式錯誤,請重新輸入")
        print("===================")
        continue
    BMI = weight / ((height/100)**2)
    print(f"{name}的BMI值{BMI:.2f}")

    if BMI >=35:
            print(f"{name}的體重:重度肥胖")
    elif BMI >= 30:
            print(f"{name}的體重:中度肥胖")
    elif BMI >= 27:
            print(f"{name}的體重:輕度肥胖")
    elif BMI >= 24:
            print(f"{name}的體重:過重")
    elif BMI >= 18.5:
            print(f"{name}的體重:正常範圍")
    else:
            print(f"{name}的體重:體重過輕")

    value = input("您還要繼續嗎?(y:繼續,n:結束):")
    print(f"您還要繼續嗎?(y:繼續,n:結束):{value}")
    print("===================")
    if value.upper()=="N":
        break
rosaliehuang22 commented 1 week ago
def bmi_calculator() -> None:
    name = input("請輸入姓名:")
    height = eval(input('請輸入身高(cm): '))
    weigh = eval(input('請輸入體重(kg): '))
    BMI = weigh / ((height/100) ** 2)

    print("BMI的計算")
    print(f"請輸入姓名: {name}")
    print(f"請輸入身高(cm): {height}")
    print(f"請輸入體重(kg): {weigh}")

    print(f'{name}的BMI值: {BMI:.2f}')
    if (BMI >= 35):
        print(f'{name}的體重:重度肥胖')
    elif (BMI >= 30):
        print(f'{name}的體重:中度肥胖')
    elif (BMI >= 27):
        print(f'{name}的體重:輕度肥胖')
    elif (BMI >= 24):
        print(f'{name}的體重:過重')
    elif (BMI >= 18.5):
        print(f'{name}的體重:正常')
    else:
        print(f'{name}的體重:體重過輕')
while(True):
    try:
        bmi_calculator()
        answer = input('您還要繼續嗎?(y繼續,n結束)')
        print(f"您還要繼續嗎?(y繼續,n結束):{answer}")
        print("=============")
    except Exception:
        print("輸入格式錯誤,結束程式")   
        print("=============")
        continue

    if (answer.upper() == 'N'):
        print('應用程式結束')
        break
    elif answer.upper()=="Y":    
        continue
    else:
        print("輸入錯誤,應用程式結束")
        break

image

Horace2024 commented 1 week ago

image

image

hua880529 commented 1 week ago
while(True):
    print("BMI的計算")
    name = str(input("請輸入姓名:"))
    try:
        height = eval(input("請輸入身高(cm):"))
        weight = eval(input("請輸入體重(kg):"))
    except Exception:
        print("輸入格式錯誤,請重新輸入")
        print("==========================")
        continue
    BMI = weight / ((height/100)**2)
    print(f"請輸入姓名:{name}")
    print(f"請輸入身高(cm):{height}")
    print(f"請輸入體重(kg):{weight}")
    print(f"{name}的BMI值:{BMI:.2f}")

    if BMI >=35:
        print(f"{name}的體重:重度肥胖")
    elif BMI >= 30:
        print(f"{name}的體重:中度肥胖")
    elif BMI >= 27:
        print(f"{name}的體重:輕度肥胖")
    elif BMI >= 24:
        print(f"{name}的體重:過重")
    elif BMI >= 18.5:
        print(f"{name}的體重:正常範圍")
    else:
        print(f"{name}的體重:體重過輕")

    ans = str(input("您還要繼續嗎?(y繼續,n結束):"))
    print(f"您還要繼續嗎?(y繼續,n結束):{ans}")

    if ans.upper() == 'Y':
        print("==========================")
        continue
    elif ans.upper() == 'N':
        print("==========================")
        break

print("應用程式結束")
截圖 2024-11-12 下午5 07 50
Bellelin27 commented 1 week ago
#計算BMI的程式碼
while True:
    try:
        print("BMI計算機")
        name=input("請輸入姓名:")
        height = eval(input("請輸入身高(cm):"))
        weight = eval(input("請輸入體重(kg):"))
        BMI = weight / ((height/100)**2)
        print(f"姓名:{name}")
        print(f"請輸入身高(cm):{height}")
        print(f"請輸入體重(kg):{weight}")
        print(f"{name}的BMI值:{BMI:.2f}")
        if BMI >=35:
            print(f"{name}的體重:重度肥胖")
        elif BMI >= 30:
            print(f"{name}的體重:中度肥胖")
        elif BMI >= 27:
            print(f"{name}的體重:輕度肥胖")
        elif BMI >= 24:
            print(f"{name}的體重:過重")
        elif BMI >= 18.5:
            print(f"{name}的體重:正常範圍")
        else:
            print(f"{name}的體重:體重過輕")
        answer=input("您還要繼續嗎?(y繼續,n結束)")
        if answer.upper() == 'N':
            break
        print("==============")
    except:
        print("輸入格式錯誤,請重新輸入")
        print("==============")

print("應用程式結束")

螢幕擷取畫面_12-11-2024_182421_jubilant-sniffle-694wx54gj6x6hx6wv github dev