Linux Mint Türkiye

Yazılım => Yazılım Genel => Uygulama Geliştirme => Konuyu başlatan: Çağrı07 - 19 Temmuz 2018, 20:26:07

Başlık: [çözüldü] (While dögüsü) Acaba 10-15 arasında mı?
Gönderen: Çağrı07 - 19 Temmuz 2018, 20:26:07
Herkese merhabalar; iyi forumlar dilerim.

Klavyeden ardı ardına sayı girişi isteyecek ve bu sayı 10 ile 15 arasında olmadığı sürece bu işleme devam edecek bir Python uygulamasını While döngüsü ile yazmam gerekiyor. Nasıl yazarız? Yardımcı olursanız sevinirim
Başlık: Ynt: (While dögüsü) Acaba 10-15 arasında mı?
Gönderen: lalabaki - 19 Temmuz 2018, 23:14:36
Kod: [Seç]
sayi = 0

def sayigiris():
global sayi
sayi = int(input("Bir sayi girin: "))

while sayi>15 or sayi<10:
sayigiris()
Başlık: Ynt: (While dögüsü) Acaba 10-15 arasında mı?
Gönderen: Çağrı07 - 19 Temmuz 2018, 23:33:08
Kod: [Seç]
sayi = 0

def sayigiris():
global sayi
sayi = int(input("Bir sayi girin: "))

while sayi>15 or sayi<10:
sayigiris()

hocam çok çok teşekkür ederim; bir sorum daha olacak size; ikinci satırdaki def fonksiyonu ne işe yarıyor?
Başlık: Ynt: (While dögüsü) Acaba 10-15 arasında mı?
Gönderen: lalabaki - 19 Temmuz 2018, 23:44:10
Orada "sayigiris" adında bir fonksiyon tanımladık. Aynı print() fonksiyonu gibi bir fonksiyon olmuş oldu sayigiris(). Aslında kullanmana gerek de yok, niye uzatmışım bilmiyorum bunun için :D. Şöyle de yazabilirsin:

Kod: [Seç]
sayi = 0
while sayi<10 or sayi>15:
sayi = int(input("Bir sayi girin:"))


fonksiyon tanımlamak daha uzun ve karmaşık programların okunabilirliği için hayati önem taşır. Ayrıca kodların çorba olmamasını, değiştirilecek bir şeyin daha rahat değiştirilebilmesini sağlar. Fonksiyon tanımlammadan da aynı şeyleri yapabilirsiniz fakat bazen bir kod yapısını defalarca çalıştırmanız gerekir, bunun yerine onu bir fonksiyonun içine alarak, fonksiyonu çağırmak çok daha basittir.
Başlık: Ynt: (While dögüsü) Acaba 10-15 arasında mı?
Gönderen: Çağrı07 - 20 Temmuz 2018, 00:04:44
[member=4885]lalabaki[/member] hocam çok teşekkürler. iyi geceler  :)