Python ile Vücut Kitle İndeksi Hesabı
Bu örneğimizde, kullanıcıdan kilo ve boy bilgilerini isteyip vücut kitle indeksi hesaplaması yapan Python programını yazacağız. Vücut kitle indeksini aşağıdaki veriler ışığında kodlanacaktır:
- Beden kitle/kütle indeksi < 18,5 ise Zayıf
- 18,5 < Vücut kitle/kütle indeksi < 24,9 ise Normal
- 25 < Vücut kitle/kütle indeksi < 29,9 ise Fazla kilolu
- 30 < Vücut kitle/kütle indeksi < 34,9 ise 1. derece obez
- 35 < Vücut kitle/kütle indeksi < 39,9 ise 2. derece obez
- 40 < Vücut kitle/kütle indeksi ise 3. derece obez
Öncelikle, problemimizi çözmek için yararlandığımız yaklaşımımızı belirleyelim ve bunu temsil eden örnek bir akış şemasını çizelim:
- Başla
- Girdi Al: Kullanıcıdan kilogram cinsinden kilo ve metre cinsinden boy bilgilerini al.
- Hesaplama: Vücut kitle indeksini hesapla (vki = kilo / boy2).
- Karar: Eğer vki < 18.5 ise, ekrana “Zayıf” yaz ve Adım 10’a git.
- Karar: Eğer vki < 24.9 ise, ekrana “Normal” yaz ve Adım 10’a git.
- Karar: Eğer vki < 29.9 ise, ekrana “Fazla kilolu” yaz ve Adım 10’a git.
- Karar: Eğer vki < 34.9 ise, ekrana “1. derece obez” yaz ve Adım 10’a git.
- Karar: Eğer vki < 39.9 ise, ekrana “2. derece obez” yaz, aksi halde “3. derece obez” yaz ve Adım 10’a git.
- Çıktı: VKİ ve durumu ekrana yazdır.
- Bitir
Kullanıcıdan girdi alınacağı için input () fonksiyonundan yararlandık. Ayrıca noktalı sayılar olduğu için virgülden sonra 2 basamaklı olması adına round() fonksiyonu kullandık. Halihazırda koşullu ifadeler olduğu için if-elif-else ifadelerinden de faydalandık.
#Python ile Vücut Kitle İndeksi Hesabı
boy = float(input('Lütfen boyunuzu "metre" cinsinden giriniz...'))
kilo = float(input('Lütfen kilonuzu "kilogram" cinsinden giriniz...'))
vki = round (kilo / boy ** 2)
if vki < 18.5:
print(f"Vücut kitle indeksiniz: {vki}, zayıfsınız")
elif vki < 25:
print(f"Vücut kitle indeksiniz: {vki}, kilonuz normal")
elif vki < 30:
print(f"Vücut kitle indeksiniz: {vki}, kilonuz biraz fazla")
elif vki < 35:
print(f"Vücut kitle indeksiniz: {vki}, 1. derece obezsiniz")
elif vki < 40:
print(f"Vücut kitle indeksiniz: {vki}, 2. derece obezsiniz")
else:
print(f"Vücut kitle indeksiniz: {vki}, 3. derece obezsiniz.")
Pekala “and” ve “or” operatörlerini kullanarak problemimizi kodlayabiliriz. Bakınız:
# Kullanıcıdan kilo ve boy bilgilerini al
kilo = float(input("Kilonuzu kg cinsinden girin: "))
boy = float(input("Boyunuzu metre cinsinden girin: "))
# Vücut kitle indeksini hesapla
vki = kilo / (boy ** 2)
# Vücut kitle indeksine göre durumu belirle ve ekrana yazdır
if vki < 18.5:
print("Zayıf")
elif vki >= 18.5 and vki < 24.9:
print("Normal")
elif vki >= 25 and vki < 29.9:
print("Fazla kilolu")
elif vki >= 30 and vki < 34.9:
print("1. derece obez")
elif vki >= 35 and vki < 39.9:
print("2. derece obez")
else:
print("3. derece obez")
print("Vücut Kitle İndeksiniz:", vki)