Gönderen Konu: [çözüldü] (While dögüsü) Acaba 10-15 arasında mı?  (Okunma sayısı 1308 defa)

Çevrimdışı Çağrı07

  • Penguen
  • ***
  • İleti: 391
    • Kayıt Formu
  • Dağıtım: Linux Mint 19.1
  • Masaüstü Ortamı: XFCE
  • Grafik Kartı: Nvidia GeForce GT 730m (4 GB VRAM)
  • İşlemci: İntel Core i7 3630QM
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
« Son Düzenleme: 20 Temmuz 2018, 00:05:04 Gönderen: Çağrı07 »
Yaşlanıyorum...

Çevrimdışı lalabaki

  • Yeni Penguen
  • *
  • İleti: 38
  • Dağıtım: Manjaro
  • Masaüstü Ortamı: XFCE
  • Grafik Kartı: ATI Medison Readon|Intel Hybrid
  • İşlemci: Intel Core i5
Ynt: (While dögüsü) Acaba 10-15 arasında mı?
« Yanıtla #1 : 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()

Çevrimdışı Çağrı07

  • Penguen
  • ***
  • İleti: 391
    • Kayıt Formu
  • Dağıtım: Linux Mint 19.1
  • Masaüstü Ortamı: XFCE
  • Grafik Kartı: Nvidia GeForce GT 730m (4 GB VRAM)
  • İşlemci: İntel Core i7 3630QM
Ynt: (While dögüsü) Acaba 10-15 arasında mı?
« Yanıtla #2 : 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?
Yaşlanıyorum...

Çevrimdışı lalabaki

  • Yeni Penguen
  • *
  • İleti: 38
  • Dağıtım: Manjaro
  • Masaüstü Ortamı: XFCE
  • Grafik Kartı: ATI Medison Readon|Intel Hybrid
  • İşlemci: Intel Core i5
Ynt: (While dögüsü) Acaba 10-15 arasında mı?
« Yanıtla #3 : 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.

Çevrimdışı Çağrı07

  • Penguen
  • ***
  • İleti: 391
    • Kayıt Formu
  • Dağıtım: Linux Mint 19.1
  • Masaüstü Ortamı: XFCE
  • Grafik Kartı: Nvidia GeForce GT 730m (4 GB VRAM)
  • İşlemci: İntel Core i7 3630QM
Ynt: (While dögüsü) Acaba 10-15 arasında mı?
« Yanıtla #4 : 20 Temmuz 2018, 00:04:44 »
[member=4885]lalabaki[/member] hocam çok teşekkürler. iyi geceler  :)
Yaşlanıyorum...