Open roberthsu2003 opened 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
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("程式結束")
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("應用程式結束")
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("程式結束")
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("應用程式結束")
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("應用程式結束")
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("應用程式結束")
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
#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("應用程式結束")
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("程式結束")
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
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
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("應用程式結束")
#計算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("應用程式結束")