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

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.