Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[YENİ] vucut kitle endeksi kodu
#31
Ben uyarımı bulundum. O konuyu doldurum dedim ama dinleyen olmadı Smile
Ara
Cevapla
#32
mesajdaki php taglerinde sorun yaşadın sanarak düzeltmiştim, kodda mı eksik vardı yoksa Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#33
gecemor emre Abi verdiğin ödevi yaptım Smile renk de ekledim Smile

PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console

print " "
print "==========\033[93mQPYTHON.NET\x1b[m ========="
print " "
print"     \033[91mVUCUT KITLE İNDEX HESAPLAMA\x1b[m"
print "================================"
print " "
print "    \033[95mLütfen boyunuzu X.XX şeklinde girin , Örnek (1.75)\x1b[m"
print " "
try :
    
soru=input("boyunuz kac (metre) ? =")
except:
    print 
"  \033[91mLütfen sayı giriniz\x1b[m"
print " "
try :
    
soru2=input("kac kilosunuz ? =")

except:
   print 
"Lütfen sayı giriniz"

sonuc=(soru2 soru ** 2)

if 
17 sonuc :
    print 
"      \033[92mÇOK ZAYIFSINIZ\x1b[m"
if 21 >= sonuc >= 17 :
    print 
"       \033[92mZAYIFSINIZ\x1b[m"
if 26 >= sonuc 21 :
    print 
"       \033[92mNORMAL KİLODASINIZ\x1b[m"
if 30 sonuc 26 :
    print 
"       \033[92mKİLOLUSUNUZ\x1b[m"
if sonuc >= 30 :
    print 
"      \033[92mFAZLA KİLOLUSUNUZ\x1b[m" 
Ara
Cevapla
#34
evet tebrikler, öncekine nazaran daha düzenli Smile ama çalışma sisteminde eksiklerimiz var mı dersen, evet var. Tabi bunları düzeltmen için döngü ya da fonksiyon gibi işlemlerden yararlanılabilir. Ama bunun öncesinde mesela şunu yapabilirdin ki zaten hakan try-except ile bunun örneğini sana raw_inputla vermişti. Eğer onu kullanabilirsen su şekil ufak bi düzeltme yapabilirsin:

Şimdi senin sorulara harf girdiğimde ilk except kısmı devreye giriyor ve uyarıyor, tamam çok güzel. Ama daha sonra ikinci soruya geçiyor ve bu sefer ona istenildiği gibi soruya rakam yazarak cevap verdiğimde ya da bunların tam tersini yaptığımda kod sonunda hata veriyor. Çünkü birinden birine harf yazınca işlem kısmında hata çıkıyor.

İşte bunu çözmek için, raw_input kullan ve ne giriş yapılırsa yapılsın işlem kısmına kadar sorun çıkarmasın. İşlem kısmında integer'a dönüştürme işlemi yaparak hesaplama yaptır ve sadece bu kısmı try-except içinde yap ki hesaplamada hata alındığında "lütfen rakam giriniz" diye uyarı çıksın.

Buraya kadar yaptıktan sonra geriye döngü kısmı kalıyor ama onu da sonra yaparsın öğrenince artık Wink Anlışılmayan yer varsa sorabilirsin.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#35
Teşekkürler abi cok iyi aciklamissin Smile once raw_input ile yapmistim aslinda hic hata veemiyordu ama son islem kisminda hata aldım . Düzeltemedim yine input a gectim .bi de raw_input ile yaptigimda boy kismini herzaman tamsayi olarak istiyor . Yani boya 1.72 yazdigim zaman islem kisminda hata veriyor boyu 1 ,2 ,3 diye yazsam sikinti olmuyor bunu yapamadigim icin input kullandim.
Ara
Cevapla
#36
o dediğin olayı bir de koda şunu ekleyerek denemeye çalış

from __future__ import division

yani kodun başında, genelde import kullandığımız kısımda olacak şu şekilde

PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console

from __future__ import division 
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#37
ekledim Abi ama yine hata verdi.


Ek Dosyalar Ekran Görüntüleri
   
Ara
Cevapla
#38
Kodda bi sorun mu var bende kitle index değerini göstermiyor.bide belki kolaya kaçıyorum ama kodun hem hata vermesinde hemde sonuçtan sonra tekrar hesaplama yapmayı kullanmak için while kullanılabilir...


Ek Dosyalar Ekran Görüntüleri
   
Ara
Cevapla
#39
@Atmaca950 şimdi düzelttim tşk Smile orayı unutmuşum
PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console

print " "
print "==========\033[93mQPYTHON.NET\x1b[m ========="
print " "
print"     \033[91mVUCUT KITLE ENDEKS HESAPLAMA\x1b[m"
print "================================"
print " "
print "    \033[95mLütfen boyunuzu X.XX şeklinde girin , Örnek (1.75)\x1b[m"
print " "
try :
    
soru=input("boyunuz kac (metre) ? =")
except:
    print 
"  \033[91mLütfen sayı giriniz\x1b[m"
print " "
try :
    
soru2=input("kac kilosunuz ? =")

except:
   print 
"Lütfen sayı giriniz"

sonuc=(soru2 soru ** 2)
print 
"      \033[91mVÜCUT ENDEKSİNİZ :\x1b[m"sonuc

if 17 sonuc :
    print 
"      \033[92mÇOK ZAYIFSINIZ\x1b[m"
if 21 >= sonuc >= 17 :
    print 
"       \033[92mZAYIFSINIZ\x1b[m"
if 26 >= sonuc 21 :
    print 
"       \033[92mNORMAL KİLODASINIZ\x1b[m"
if 30 sonuc 26 :
    print 
"       \033[92mKİLOLUSUNUZ\x1b[m"
if sonuc >= 30 :
    print 
"      \033[92mFAZLA KİLOLUSUNUZ\x1b[m" 

aslında ben şöyle yapacaktım. ilk soruyu sordu eğer rakam girmemişse uyarı yapsın ve tekrar aynı soruyu sorsun. biraz araştım ama daha yeni olduğum için hemen o konulara geçmiyim dedim birden geçince karışıyor bazı yerlerde Smile sıra sırs gidiyorum. öğrendikce de kod üzerinde geliştirmeye çalışıyorum
Ara
Cevapla
#40
(21-04-2016, Saat: 02:25)hkrgln Nickli Kullanıcıdan Alıntı:  ekledim Abi ama yine hata verdi.

float() ile dönüştürme yapacaksın o zaman int ve str ile yaptığımız gibi. Bir de o şekil dene bakalım
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Dosya indirme kodu gecemor 68 69,655 14-10-2020, Saat: 18:20
Son Yorum: MaxMax
  elimde python kodu var düzeltmek istiyorum aras5757 3 3,175 10-07-2019, Saat: 14:14
Son Yorum: aras5757
  Gercek Hiz Testi Kodu iskeletor 42 45,198 09-12-2018, Saat: 10:09
Son Yorum: man2929
  Alldebrid çeviri kodu gecemor 21 19,475 02-05-2017, Saat: 23:43
Son Yorum: gecemor
  GÜNCEL qfs.mobi dosya yükleme kodu gecemor 81 80,153 10-09-2016, Saat: 14:49
Son Yorum: olimpos

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme