Python ile vücut kütle indeksi hesaplama uygulaması. Metin belgesinden alınan en ve boy bilgilerinden vücut kitle indeksi hesaplanması ve başka bir metin belgesine yazılması örneği.

Python Vücut Kitle İndeksi

Öncelikle çalışma dosyamızın içerisinde “input.txt” isminde bir metin belgesi oluşturdum ve aşağıdaki verileri girdim.

Ahmet 80 175
Ayşe 50 165
Bahadır 100 180
Bahar 60 150

Metin belgesindeki her satırda önce isim daha sonra kilo ve daha sonra santimetre cinsinden boy yazmakta.

Vücut Kitle İndeksi Hesaplama Python

def hesaplasayi(en,boy):
    VKI=int(en)/(int(boy)/100*int(boy)/100)
    return VKI
def hesaplasinif(VKI_sayisi):
    if(VKI_sayisi>=30):
        VKI_sinifi="Obezite"
    elif (VKI_sayisi<30) and (VKI_sayisi>=25):
        VKI_sinifi="Asiri Kilo"
    elif (VKI_sayisi<25) and (VKI_sayisi>=18.5):
        VKI_sinifi="Normal"
    elif (VKI_sayisi<18.5):
        VKI_sinifi="Dusuk Kilo"
    else:
        VKI_sinifi="Gecersiz islem"
    return VKI_sinifi
try:
   with open("output.txt", "w") as yazdir:
      with open ("input.txt","r",encoding="utf-8") as data:
       for satir in data:
        veri=satir.split()
        ad=veri[0]
        VKI_sayisi=round(hesaplasayi(veri[1],veri[2]),2)
        VKI_sinifi=hesaplasinif(VKI_sayisi)
        yazdir.writelines("%s - %g - %s \n" % (ad,VKI_sayisi,VKI_sinifi))
   yazdir.close()
   print("İslem tamamlandi. Output dosyasını kontrol edebilirsiniz.")
except IOError:
    print("Text dosyasi bulunamadi!")
finally:
    data.close()

Kod içeriğinde input.txt dosyasını okuduk ve içerisindeki verileri değişkenlere attık. Daha sonra bu değişkenleri fonksiyonlara göndererek vücut kitle indeksini hesapladık. Daha sonra vücut kitle indeksini de farklı bir fonksiyona göndererek, kişinin kitle indeks sınıfını belirledik. Son olarak da fonksiyondan döndürülen bu parametreleri output.txt dosyasına yazdırdık. Output.txt çıktısı:

Ahmet – 26.12 – Asiri Kilo
Ayşe – 18.37 – Dusuk Kilo
Bahadır – 30.86 – Obezite
Bahar – 26.67 – Asiri Kilo

Aynı proje farklı şekillerde ve daha basit bir şekilde de yapılabilir ancak bu şekilde istendiği için değiştirmeden buraya yükledim.

Vücut kitle indeksi hesaplama python.