Yunus Emre
Software Engineer
Vücut Kitle İndeksi Hesaplama Python – Başlangıç Seviyesi
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.
Benzer bir ödev için kullandım çok teşekkür ederim
En boy metin belgesi yerine kullanıcıdan alınacak. Bunu nasıl yapacağım
Örnekte veri[0],veri[1],veri[2] metin belgesinden alınıyor. veri[0] isim, veri[1] kilo, veri[2] boyu temsil ediyor. Bu bilgileri metin belgesinden almaktansa input ile kullanıcıdan alabilirsiniz.