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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#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.") |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 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) |
Kodu çalıştırmak için: Trinket