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
-
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
-
sayi = 0
def sayigiris():
global sayi
sayi = int(input("Bir sayi girin: "))
while sayi>15 or sayi<10:
sayigiris()
-
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?
-
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:
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.
-
[member=4885]lalabaki[/member] hocam çok teşekkürler. iyi geceler :)