Python programında döngü

Griezmann

Kilopat
Katılım
10 Eylül 2016
Mesajlar
113
Daha fazla  
Cinsiyet
Erkek
Kod:
while(True):

print("► Corona Parametresi ◄")

print("►Sayı ile ifade edilemeyecek bulguları (var/yok) ile ifade ediniz. ")

hasta = str(input("Hasta İsim Soyismi:"))

while(True):

tc = (input("11 haneden oluşan kimlik numarası:"))

hane = str(tc)

if len(tc) < 11:

print("11 haneli sayı olmalıdır.")

continue

elif len(tc) == 11:

print("Karakter Sayısı Doğru")

break

while(True):

ateş = float(input("Lütfen ateşin derecesini(°C)giriniz:"))

if float(ateş) > 38:

print("Riskli")

break

elif float(ateş) < 38:

print("Normal")

break

while(True):

solunum = str(input("Solunum zorluğu varmı:"))

if str(solunum).lower() == "var":

print("Riskli")

break

elif str(solunum).lower() == "yok":

print("Normal")

break

while(True):

öksürük = str(input("Öksürük varmı:"))

if str(öksürük).lower() == "var":

print("Riskli")

break

elif str(öksürük).lower() == "yok":

print("Normal")

break

while(True):

ishal = str(input("İshal bulgusu varmı:"))

if str(ishal).lower() == "var":

print("Riskli")

break

elif str(ishal).lower() == "yok":

print("Normal")

break

while(True):

ağrı = str(input("Vücutta darbe sebebiyeti dışında ağrı varmı:"))

if str(ağrı).lower() == "var":

print("Riskli")

break

elif str(ağrı).lower() == "yok":

print("Normal")

break

while(True):

yorgunluk = str(input("Yorgunluk hali varmı:"))

if str(yorgunluk).lower() == "var":

print("Riskli")

break

elif str(yorgunluk).lower() == "yok":

print("Normal")

break

while(True):

boğaz = str(input("Boğaz ağrısı varmı:"))

if str(boğaz).lower() == "var":

print("Riskli")

break

elif str(boğaz).lower() == "yok":

print("Normal")

break

yesil = "\033[32m"

print(yesil+"Hasta=",hasta,"/",tc)

print( "Alınan bulgular şunlardır :" "●Ateşi=>",ateş,"°C","●Solunum Zorluğu=>",solunum,"●Öksürüğü=>",öksürük,"●İshal Şikayeti=>",ishal,"●Vücutta Darbe Dışındaki Ağrısı=>",ağrı,"●Vücut Yorgunluğu=>",yorgunluk,"●Boğaz Ağrısı=>",boğaz,)

bulgular = solunum,öksürük,ishal,ağrı,yorgunluk,boğaz,

while(True):

sub ="var"

count = bulgular.count(sub)

print("Ateş Durumu Dışında Tehlikeli Bulgu Sayısı:",count) #Bu while döngüsünde var/yok sayılarını belirtiyor.

break

if count > 3:

print("Kesin Test Yaptırılmalı") #Bulgular 3'den fazla ise kesin test yapılması gerektiğini belirtiyor.

break

elif count < 3:

print("Doktor Kararına Bağlı Denetim")

break

Arkadaşlar böyle bir program yazdım. 2 şey yapmak istiyorum.
1.While sayısını azaltmak ama aynı zamanda yanlış yazdığımda o inputu tekrar sarmasını istiyorum.
2.Girdiğim her hastayı kaydedip gün sonunda kaç hasta girdiğimi göstermek istiyorum.
 
Son düzenleyen: Moderatör:
Aynı konuyu geçen gün de açtın ve cevap da verildi. While'ların hepsini sil. Hiçbirine gerek yok. Bir "main loop" yeterli.

Yanlış yazdığımda tekrar sarmasını istiyorum dediğinizi anlamadım. Doğrusu ne ki? Kodda öyle bir şey göremiyorum.

Loop'un kaç kere çalıştığını görmek için tüm loop'u tek bir while'a al. Sonra loop dışına bir değişken ata ve loopun sonuna o değişkeni bir arttıran bir satır ekle. (n += 1 gibi)

Girdiğiniz her hastayı kaydetmek ise apayrı bir iş, onu buradan yazamam Yapmak istersen de yukarıdaki kodun yarısı kadar bir kod daha yazman gerekir. Kendiniz aramanız gerek.
 
Kanka bu nasıl bir kod? Önce bir sakin ol. O elindeki while loopları sakince yere bırak. Eline bir kağıt kalem al, ne yapmasını istiyorsan programın state state çiz. Ardından onu algoritmaya dök. Sonra kodu yaz. Hiç okunaklı olmayan, çok karmaşık bir kod. Şuan bu kodun çalışması mucize gibi bir şey. Ardından da kod dosyasını direkt olarak at. Python'da tabler çok önemli. Böyle yazdığında tableri göremiyoruz ve tamamen anlaşılmaz oluyor kod.
 

Var yada yok cevapları dışında başka bir cevap verdiğimde soruyu tekrar sormasını istiyordum.O arkadaşın önerdiği kodda olmuyor başka bir yolu varmı diye düşünüyorum.
 
Var yada yok cevapları dışında başka bir cevap verdiğimde soruyu tekrar sormasını istiyordum.O arkadaşın önerdiği kodda olmuyor başka bir yolu varmı diye düşünüyorum.
Olmaz olur mu
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…