ใช้เงื่อนไข if-elif-else เขียนโปรแกรมเพื่อตัดสินใจการออกกำลังกาย

 

โจทย์

เอกต้องการรักษาสุขภาพจึงจะกินอาหารไม่เกินวันละ 1,500 กิโลแคลอรี่แต่ต้องกินอาหารให้ครบ 3 มื้อและออกกำลังกายตอนเย็นด้วยการวิ่ง

เอกต้องวิ่งทั้งหมดกี่นาทีถ้ามีเงื่อนไขดังนี้

  • วิ่งบนลู่วิ่งที่ออกแบบมาพิเศษ 1 นาทีลดได้ 10 กิโลแคลอรี่

  • ถ้าวันไหนกินอาหารไม่เกิน 1,500 กิโลแคลอรี่จะวิ่งเพียง 15 นาที

  • ถ้าวันไหนกินเกิน 1,500 กิโลแคลอรี่แต่ไม่เกิน 1,800 กิโลแคลอรี่ต้องวิ่งจนกว่าจะเหลือ 1,500 กิโลแคลอรี่โดยต้องวิ่งไม่ต่ำกว่า 15 นาที

  • ถ้าเกินกว่า 1,800 กิโลแคลอรี่จะวิ่งเป็นเวลา 60 นาที

โปรแกรม

kcal = int(input('How much kCal have you taken from your food today?'))

if kcal < 1500:
    print('You should run for 15 minutes.')
elif kcal < 1800:
    extra_mins = (kcal - 1500) / 10
    print(f'You should run for {15 + extra_mins} minutes.')
else:
    print('You should run for 60 minutes.')

คำอธิบายโปรแกรม

โปรแกรมนี้ทำงานตามขั้นตอนดังนี้

  1. รับค่าจำนวนแคลอรี่ที่บริโภคในวันนี้จากผู้ใช้ด้วยฟังก์ชัน input() และแปลงเป็นจำนวนเต็มด้วย int() เก็บไว้ในตัวแปร kcal

  2. ใช้โครงสร้าง if-elif-else เพื่อตัดสินใจว่าควรวิ่งนานเท่าไร:

    a. ถ้า kcal น้อยกว่า 1500:

    • แสดงข้อความว่าควรวิ่ง 15 นาที

    b. ถ้า kcal น้อยกว่า 1800 (แต่มากกว่าหรือเท่ากับ 1500):

    • คำนวณจำนวนนาทีที่ต้องวิ่งเพิ่มโดยใช้สูตร (kcal - 1500) / 10

    • รวมเวลาที่ต้องวิ่งทั้งหมด (15 นาที + เวลาที่ต้องวิ่งเพิ่ม)

    • แสดงผลเวลาที่ควรวิ่งทั้งหมดโดยใช้ f-string

    c. ถ้า kcal มากกว่าหรือเท่ากับ 1800:

    • แสดงข้อความว่าควรวิ่ง 60 นาที

โปรแกรมนี้แสดงการใช้งานการรับข้อมูล, การแปลงประเภทข้อมูล, การใช้เงื่อนไข if-elif-else, การคำนวณ, และการแสดงผลด้วย f-string ในภาษาไพทอน เพื่อช่วยในการตัดสินใจเกี่ยวกับระยะเวลาในการออกกำลังกายตามปริมาณแคลอรี่ที่บริโภค