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:

  1. Başla
  2. Girdi Al: Kullanıcıdan kilogram cinsinden kilo ve metre cinsinden boy bilgilerini al.
  3. Hesaplama: Vücut kitle indeksini hesapla (vki = kilo / boy2).
  4. Karar: Eğer vki < 18.5 ise, ekrana “Zayıf” yaz ve Adım 10’a git.
  5. Karar: Eğer vki < 24.9 ise, ekrana “Normal” yaz ve Adım 10’a git.
  6. Karar: Eğer vki < 29.9 ise, ekrana “Fazla kilolu” yaz ve Adım 10’a git.
  7. Karar: Eğer vki < 34.9 ise, ekrana “1. derece obez” yaz ve Adım 10’a git.
  8. Karar: Eğer vki < 39.9 ise, ekrana “2. derece obez” yaz, aksi halde “3. derece obez” yaz ve Adım 10’a git.
  9. Çıktı: VKİ ve durumu ekrana yazdır.
  10. 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)

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu