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.

Programımız, kullanıcının kilosunu ve boyunu alır, vücut kitle indeksini hesaplar, ve vücut kitle indeksine göre durumu belirler. Son olarak, vücut kitle indeksi ve durum ekrana yazdırılır. Kullanıcının kilosunu kg cinsinden, boyunu ise metre cinsinden girildiğine dikkat edin. Kodu çalıştırmak için: Trinket


Pekala “and” ve “or” operatörlerini kullanarak da problemimizi kodlayabiliriz. Bakınız:

Kodu çalıştırmak için: Trinket

İlgili Makaleler

Bir yanıt yazın

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

Başa dön tuşu