roberthsu2003 / __2024_07_01_Shilin_python__

士林python ai 初階
Apache License 2.0
13 stars 2 forks source link

求BMI(進階版) #5

Open roberthsu2003 opened 4 months ago

roberthsu2003 commented 4 months ago

執行完後,問使用者(離開[q],繼續[c])

如果輸入格式錯誤,要求使用者重新輸入

name = input("請輸入姓名:")
height = eval(input("請輸入身高(cm):"))
weight = eval(input("請輸入體重(kg):"))
bmi = weight/(height/100) ** 2
if bmi >= 35:
    status = '重度肥胖'
elif bmi >= 30:
    status = '中度肥胖'
elif bmi >= 27:
    status = '輕度肥胖'
elif bmi >= 24:
    status = '體重過重'
elif bmi >= 18.5:
    status = '體重正常'
else:
    status = '體重過輕'
print(f"""
{name}你好
身高是:{height}公分
體重是:{weight}公斤
BMI:{round(bmi,ndigits=2)}
{status}
""")
Liangliang1231 commented 4 months ago
while True:       
    name = input("請輸入姓名:")
    height = eval(input("請輸入身高(cm):"))
    weight = eval(input("請輸入體重(kg):"))
    bmi = weight/(height/100) ** 2
    if bmi >= 35:
        status = '重度肥胖'
    elif bmi >= 30:
        status = '中度肥胖'
    elif bmi >= 27:
        status = '輕度肥胖'
    elif bmi >= 24:
        status = '體重過重'
    elif bmi >= 18.5:
        status = '體重正常'
    else:
        status = '體重過輕'
    print(f"""{name}你好
    身高是:{height}公分
    體重是:{weight}公斤
    BMI:{round(bmi,ndigits=2)}
    {status}""")

    try:
        answer=input("離開(q)or繼續(c)")
        if answer=="q":
            break
        elif answer=="c":
            continue
    except:
        print("格式錯誤")
        print(answer)
print("應用程式結束")
Bowei0204 commented 4 months ago
while True:
    name = input("請輸入姓名: ")

    try:
        h = eval(input("請輸入身高(cm): "))

    except:
        print("身高格式錯誤,請重新輸入")
        continue

    else:
        try:
            w = eval(input("請輸入體重(kg): "))

        except:
            print("體重格式錯誤,請重新輸入")
            continue

        else:
            BMI = w / (h / 100) ** 2

            if   (BMI < 18.5):
                a = "您的體重過輕"
            elif (BMI < 24):
                a = "您的體重適中"
            elif (BMI < 27):
                a = "您的體重過重"
            elif (BMI < 30):
                a = "您的體重為輕度肥胖"
            elif (BMI < 35):
                a = "您的體重為中度肥胖"
            else:
                a = "您的體重為重度肥胖"

            print(f"""{name} 您好

身高是 {h} 公分
體重是 {w} 公斤
BMI 為 {round(BMI , ndigits = 2)}
{a}\n""")

            str = input("[按q離開],[任一鍵繼續]")
            if str == "q":
                break     

print("程式結束")
heychi9487 commented 4 months ago
while True:
    try:
        name=input("請輸入姓名:")
        height=eval(input("請輸入身高(cm)"))
        kilos=eval(input("請輸入體重(kg)"))
    except:
        print('輸入格式錯誤,請重新輸入')
        continue
    else:
        BMI=kilos/(height/100)**2
        print(f"""{name}您好
    身高是:{height}公分
    體重是:{kilos}公斤
    BMI:{BMI}""")
        if BMI<18.5:
                print("體重過輕")   
        elif BMI<24:
            print("體重適中")
        else:
            print("體重過重")
        while True:
            x=input("escape press q, continue press c")
            if x!="q" and x!="c":
                print("pay attention")
                continue
            else:
                break
        if x=="q":
            break
print("應用程式結束")
Ron091 commented 4 months ago
while True:
    name = input("請輸入姓名")
    while True: 
        try:
            h  = float(input("請輸入身高(公分)"))
            break
        except:
            print("格式輸入錯誤 請重新輸入")
            continue

    while True:
        try:
            w    = float(input("請輸入體重(公斤)"))
            break
        except:
            print("格式輸入錯誤 請重新輸入")
            continue

    BMI = w / (h / 100)** 2

    print(f"""{name}你好
    身高是:{h}公分
    體重是:{w}公斤
    BMI:{round(BMI,ndigits=2)}""")
    if BMI < 18.5:
        print("您的體重:過輕")
    elif BMI >= 18.5 and BMI <24:
        print("您的體重:正常")
    elif BMI <27:
        print("您的體重:過重")
    elif BMI <30:
        print("您的體重:輕度肥胖")
    elif BMI <35:
         print("您的體重:中度肥胖")
    elif BMI >= 35:
        print("您的體重:重度肥胖")
    x = input("是否繼續應用程式( q 為離開 c 為繼續)")
    if x == 'q':
        break
print("應用程式結束")

螢幕擷取畫面 2024-07-12 175008

Bergess0212 commented 4 months ago
while True:
    name = input("請輸入姓名:")
    while True:
        try:
            height = eval(input("請輸入身高(cm):"))
            break
        except:
            print("輸入格式錯誤")
            continue
    while True:
        try:
            weight = eval(input("請輸入體重(kg):"))
            break
        except:
            print("輸入格式錯誤")
            continue
    bmi = weight/(height/100) ** 2
    if bmi >= 35:
        status = '重度肥胖'
    elif bmi >= 30:
        status = '中度肥胖'
    elif bmi >= 27:
        status = '輕度肥胖'
    elif bmi >= 24:
        status = '體重過重'
    elif bmi >= 18.5:
        status = '體重正常'
    else:
        status = '體重過輕'
    print(f"""
{name}你好
身高是:{height}公分
體重是:{weight}公斤
BMI:{round(bmi,ndigits=2)}
{status}""")

    A = input("是否要繼續(離開[q],繼續[c])")
    if A == 'q':
        break
print("應用程式結束")
Marcoke999 commented 4 months ago
while True:    

    try:
       name = input("請輸入姓名:")
       height = eval(input("請輸入身高(cm):"))
       weight = eval(input("請輸入體重(kg):"))
    except:
        print("輸入格式錯誤請重新輸入")
        continue  
    else:
        bmi = weight/(height/100) ** 2
        if bmi >= 35:
            status = '重度肥胖'
        elif bmi >= 30:
            status = '中度肥胖'
        elif bmi >= 27:
            status = '輕度肥胖'
        elif bmi >= 24:
            status = '體重過重'
        elif bmi >= 18.5:
            status = '體重正常'
        else:
            status = '體重過輕'
        print(f"""
        {name}你好
        身高是:{height}公分
        體重是:{weight}公斤
        BMI:{round(bmi,ndigits=2)}
        {status}
        """)
    stop = str(input("任意建繼續使用or輸入\"quit\"或\"QUIT\"結束"))
    if stop == "quit" or stop == "QUIT":
        break
    else:
        continue
print("感謝使用")
sp11055422 commented 4 months ago
while True:
    name=input("請輸入姓名,(按[q]離開)")
    if name=="q":
        break
    tall=input("請輸入身高(公尺),(按[q]離開)")
    if tall=="q":
            break
    heave=input("請輸入體重(kg),(按[q]離開)")
    if heave=="q":
            break
    try:
        n=name
        h=eval(tall)
        a=eval(heave)
        BMI=a/h**2
        g=round(BMI,ndigits=2)
        if BMI<18.5:
         print(f"你的名子是{n}\n體重是{a}\n身高是{h}\n體重過輕")
        if 18.5<=BMI<24:
                print(f"你的名子是{n}\n體重是{a}公斤\n身高是{h}公尺\nBMI是{g}\n體重適中")
        if BMI>=35:
                print(f"你的名子是{n}\n體重是{a}公斤\n身高是{h}公尺\nBMI是{g}\n重度肥胖")
        elif BMI>=30:
                print(f"你的名子是{n}\n體重是{a}公斤\n身高是{h}公尺\nBMI是{g}\n中度肥胖")
        elif BMI>=27:
                print(f"你的名子是{n}\n體重是{a}公斤\n身高是{h}公尺\nBMI是{g}\n輕度肥胖")
        elif BMI>=24:
                print(f"你的名子是{n}\n體重是{a}公斤\n身高是{h}公尺\nBMI是{g}\n體重過重")
        y=input("請問是否繼續(c,q)")
        if y=="q":
         break
        if y=="c":
             continue
    except:
        print("輸入格式有誤,請重新輸入")
        continue
print("應用程式結束")
yi372 commented 4 months ago

while True :
    name = input("請輸入姓名:")
    while True :
       try:
           height = eval(input("請輸入身高(cm):"))
           break
       except:
           continue
    while True :
       try:
           weight = eval(input("請輸入體重(kg):"))
           break
       except:
          continue
    bmi = weight/(height/100) ** 2
    if bmi >= 35:
      status = '重度肥胖'
    elif bmi >= 30:
      status = '中度肥胖'
    elif bmi >= 27:
      status = '輕度肥胖'
    elif bmi >= 24:
      status = '體重過重'
    elif bmi >= 18.5:
      status = '體重正常'
    else:
      status = '體重過輕'
    print(f"""
    {name}你好
    身高是:{height}公分
    體重是:{weight}公斤
    BMI:{round(bmi,ndigits=2)}
    {status}
    """)

    letter = input("是否要離開?[離開請輸入q 繼續請輸入c]")
    if letter == "q":
        break
print("應用程式結束")    
Sherry-gfsm commented 4 months ago

while True:
    try:
        name=input("請輸入姓名:")
        height=eval(input("請輸入身高(cm)"))
        kilos=eval(input("請輸入體重(kg)"))
    except:
        print('輸入格式錯誤,請重新輸入')
        continue
    else:
        BMI=kilos/(height/100)**2
        print(f"""{name}您好
    身高是:{height}公分
    體重是:{kilos}公斤
    BMI:{BMI}""")
        if BMI<18.5:
                print("體重過輕")   
        elif BMI<24:
            print("體重適中")
        else:
            print("體重過重")
        while True:
            x=input("escape press q, continue press c")
            if x!="q" and x!="c":
                print("pay attention")
                continue
            else:
                break
        if x=="q":
            break
print("應用程式結束")```
pinganko commented 4 months ago
while True:
    try:
        name=input("請輸入姓名")
        h=eval(input("請輸入身高(cm)"))
        w=eval(input("請輸入體重(kg)"))

        BMI=w/(h/100)**2
        if BMI >=18.5 and BMI<24:
            i = '正常'
        elif BMI>=24 and BMI<27:
            i = '過重'
        elif BMI>=27 and BMI<30:
            i = '輕度肥胖'
        elif BMI>=30 and BMI<35:
            i = '中度肥胖'
        else:
            i = '重度肥胖'

        print(f"""{name}您好
        身高是{h}公分
        體重是{w}公斤
        BMI為{round(BMI,ndigits=2)}
        您的體重:{i}""")   
        a = input('輸入q離開,輸入c繼續')
        if a == 'q':
            break   

    except:
          print("格式錯誤")
print('應用程式結束')