1.สร้าง project ไปที่ drive d:\python แล้วคลิกขวา new file แล้วตั้งชื่อ bmi.py
2.เปิด bmi.py ด้วยโปรแกรม vs code แล้วแก้ไขโค้ดดังนี้
in_hight=float(input("ส่วนสูง:")) in_weight=float(input("น้ำหนัก:")) #เปลี่ยนส่วนสูงเป็นเมตร in_hight=in_hight/100 #เป็นการทำ CM ให้เป็น M #สูตรการคำนวน BMI #BMI=น้ำหนัก หาร ส่วนสูงยกกำลังสอง (เมตร) (ส่วนสูงคิดเป็นเมตร) sum_bmi=in_weight/(in_hight*in_hight) print("bmi ที่ได้คือ :"+str(sum_bmi))
3. เพิ่มการคำนวนว่าผอมไป อ้วนไป ด้วยโดยใช้ if มาช่วย
in_hight=float(input(“ส่วนสูง:”))
in_weight=float(input(“น้ำหนัก:”))
#เปลี่ยนส่วนสูงเป็นเมตร
in_hight=in_hight/100 #เป็นการทำ CM ให้เป็น M
#สูตรการคำนวน BMI
#BMI=น้ำหนัก หาร ส่วนสูงยกกำลังสอง (เมตร) (ส่วนสูงคิดเป็นเมตร)
sum_bmi=in_weight/in_hight*in_hight #1
#sum_bmi=in_weight/pow(in_hight,2) #2 ใช้ power แล้วใส่ว่าจะให้ยกกำลังด้วยอะไร
#sum_bmi=in_weight/in_hight**2 #2 ใช้ power แล้วใส่ว่าจะให้ยกกำลังด้วยอะไร
print(“bmi ที่ได้คือ :”+str(sum_bmi))
if sum_bmi > 30 :
print(“โรคอ้วนระดับ 3 อ้วนมาก”)
elif sum_bmi >= 25 :
print(“โรคอ้วนระดับ 2”)
elif sum_bmi >= 23 :
print(“โรคอ้วนระดับ 1”)
elif sum_bmi >= 18.50 :
print(“ปกติ (สุขภาพดี)”)
else :
print(“น้ำหนักน้อย / ผอม”)
4. การทำ GUI
from tkinter import * from PIL import Image, ImageTk #ประกาศใช้ form แบบ windows (จะมี linux,macos) app = Tk() app.title("โปรแกรมคำนวน BMI") # แสดง Title บน form app.geometry('450x500') #ขนาดความกว้างของแอพ มีขนาด กว้าง450px สูง 500px #กำหนด Label สำหรับข้อความ label1=Label(app,text="อันนี้คือ Label ข้อความ") label1.grid(column=0,row=0) label2=Label(app,text="ข้อความที่ 2") label2.grid(column=1,row=0) input1=Entry(app,width=50) input1.grid(column=2,row=0) #สร้างฟังชั่น cliked ขึ้นมาเพื่อให้ label2 ด้านบนเปลี่ยนตามการกรอกของ input1 def clicked(): label2['text']=input1.get() #label2['text'] หมายถึงให้ #text ของ label 2 เก็บค่าจาก input1 จากคำสั่ง .get() #สร้างปุ่มกด button1 ขึ้นมา แล้วใส่ text ให้ว่าคำนวน bmi แล้วใส่คำสั่งเมื่อกด #command=clicked ให้ไปดึงคำสั่ง ด้านบน def clicked() มาทำ button1=Button(app,text="คำนวน BMI",command=clicked) button1.grid(column=0,row=1) app.mainloop() #แสดง Form
power point ประกอบการสอน
Basic Programming and Database Day 2