programı nasıl ekteki gibi döngülü yapabilirim

46 views
Skip to first unread message

Furkan Kalaycıoğlu

unread,
Sep 1, 2017, 1:42:30 PM9/1/17
to Python Istanbul



Merhaba pyhton öğrenmeye yeni başladım yaşım 18 bilgisayar mühendisliği okumak istiyorum şimdiden başlayayım dedim ama maalesef kaynak konusunda biraz sıkıntı yaşıyorum istihzanın 900 sayfalık pdf sini ve mustafa başer'in kitabını okuyorum yinede anlamadığım yerler oluyor..


Kitaptaki örnek programı yazdığımda program sürekli olarak çalışıyor yani bir kitap num yazdıktan sonra yeni bir tane daha yazabiliyorum program sonlanmıyor bunu kendi yaptığım diğer programdada olmasını istiyorum yani mesela 19 yaşını girdikten sonra ehliyet alabilirsiniz diyor ama program burda bitiyor yeniden bir yaş girmek istediğimde programı kapatıp yeniden açmam gerekiyor bunu çözmek için while kullanmam gerek galiba ama ne kadar denesemde bir türlü yapamadım küçük bir sorun ama benim programlamanın mantığını öğrenmem için büyük bir adım lütfen yardımcı olun.

Huseyin Yilmaz

unread,
Sep 1, 2017, 3:17:26 PM9/1/17
to python-...@googlegroups.com
Selam Furkan,

Su ornek yardimci olabilir sana:


While dongusu verilen deger true oldugu surece donmeye devam ediyor. Bizde while icine True yazarak surekli donmesini saglayabiliriz.

--
Bu iletiyi Google Grupları'ndaki "Python Istanbul" grubuna abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-istanbul+unsubscribe@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için https://groups.google.com/d/optout adresini ziyaret edin.

Berker Peksağ

unread,
Sep 1, 2017, 3:19:16 PM9/1/17
to python-...@googlegroups.com
Selam Furkan,

Evet, dediğin gibi kullanıcıdan gelen isteği bir "while True" döngüsü içinde yapman gerek. Ben aşağıda hızlıca bir örnek yaptım:

print('hoş geldiniz. çıkış yapmak için \'ç\' yazabilirsiniz.')

while True:
    girilen_deger = input('Lütfen yaşınızı girin: ')
    if girilen_deger == 'ç':
        print('programdan çıkılıyor...')
        break
    try:
        yas = int(girilen_deger)
    except ValueError:
        print('lütfen geçerli bir yaş girin')
    else:
        if yas <= 0 or yas > 100:
            print('lütfen geçerli bir yaş girin')
        elif yas < 18:
            print('ehliyet için yaşınız küçük')
        else:
            print('ehliyet alabilirsiniz')

Senin örneğine ek olarak bu program 'ç' girdisini de kabul ediyor. Eğer kullanıcı 'ç' girerse program döngüden çıkıp sonlanıyor.


--Berker

--

Furkan Kalaycıoğlu

unread,
Sep 2, 2017, 12:47:21 PM9/2/17
to Python Istanbul
Sorunu anladım tahmin ettiğimden daha kolaymış..Başa while True koymayı denemiştim ama satırlar doğru yerlerinde olmadığından hata veriyormuş..Fark etmemi sağladığınız için çok teşekkürler :)

1 Eylül 2017 Cuma 20:42:30 UTC+3 tarihinde Furkan Kalaycıoğlu yazdı:
Reply all
Reply to author
Forward
0 new messages