ใช้เงื่อนไข 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.')
คำอธิบายโปรแกรม
โปรแกรมนี้ทำงานตามขั้นตอนดังนี้
รับค่าจำนวนแคลอรี่ที่บริโภคในวันนี้จากผู้ใช้ด้วยฟังก์ชัน
input()
และแปลงเป็นจำนวนเต็มด้วยint()
เก็บไว้ในตัวแปรkcal
ใช้โครงสร้าง
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 ในภาษาไพทอน เพื่อช่วยในการตัดสินใจเกี่ยวกับระยะเวลาในการออกกำลังกายตามปริมาณแคลอรี่ที่บริโภค