Python ile beden kitle indeksini hesaplayarak sonucu ekranda gösteren kodları oluşturalım. Bu işlem için kullanıcıdan boy ve kilo bilgisini almamız gerekiyor.
Örnek: Kullanıcının girdiği boy ve ağırlık değerlerine göre vücut kitle indeksini (VKİ=ağırlık/(boy*boy), boy metre cinsinden verilmeli) hesaplayınız.
- VKİ 18 ile < 25 aralığındaysa normal,
- VKİ 25 ile <30 aralığındaysa kilolu,
- VKİ 30 ve daha yüksekse obez,
- VKİ 35 ve daha fazlaysa ciddi obez olarak kabul edilir.
İlginizi Çekebilir: Python Dersleri
VKİ’ni hesaplayarak kişinin durumunu yazdırınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#algoritmaornekleri.com print("VÜCUT KİTLE ENDEKSİ HESAPLAMA PROGRAMI 💪") boy = float(input("Boy (m):")) kilo = int(input("Kilo (kg):")) endeks = kilo/(boy*boy) if endeks <18: print("\n zayıf VKİ:{}".format(endeks)) elif endeks >= 18 and endeks <25 : print("\n normal VKİ:{}".format(endeks)) elif endeks >= 25 and endeks <30: print("\n kilolu VKİ:{}".format(endeks)) elif endeks >= 30 and endeks <35: print("\n obez VKİ:{}".format(endeks)) else: print("\n ciddi obez VKİ:{}".format(endeks)) |
İlginizi Çekebilir: Python Örnekleri
Çıktı:
1 2 3 4 5 6 7 |
VÜCUT KİTLE ENDEKSİ HESAPLAMA PROGRAMI 💪 Boy (m):1.73 Kilo (kg):73 kilolu VKİ:24.3910588392529 |
Merhaba Bo 170 Kilo 75 algoritma yaparmısınız
Boy: 170 Kilo 300 sonuc= zayıf çıkıyor. Obez neden göstermiyor ?
Boy metre cinsinden girilecek. 170 olarak değil 1.7 olarak. Cm cinsinden girmek isterseniz girilen değer/100 olarak devam edebilirsiniz.
merhaba yeni kod ogrenıyorum tan olarak İnt yerine neden float kullandık ve boy 2 neden bır daha paranteze aldık