Python while döngüsü

Python işlevleri ve meth

Do while Python döngüsü, bir boole koşulu doğru kalırken bir kod bloğunu art arda yürütür. while döngüleri için Python sözdizimi while[koşul] şeklindedir. Bir “ken yap” Python'da döngüye while döngüsü denir.

Programlama dillerinin çoğu, tekrarlayan görevleri otomatikleştirmenize yardımcı olacak kullanışlı bir özellik içerir. Bu özelliğe döngüler denir.

Örneğin, bir listedeki her öğrencinin adını ayrı ayrı yazdıran bir program yazmak istediğinizi varsayalım. Her adı yazdırmak için ayrı print() ifadeleri yerine bir döngü kullanmak isteyebilirsiniz.

Bu öğreticide, do while döngüsünü (ki bu döngüyü) bozacağız. Python'da resmi olarak while döngüsü olarak adlandırılır). Bir boole koşulunun sonucuna göre belirli bir kod bloğunu tekrarlamak için bir while döngüsü kullanılabilir. while bloğundaki kod, while döngüsündeki ifade True olduğu sürece çalıştırılacaktır.

Ayrıca, bir do while döngüsü.




Döngü Tazeleme için

Döngüler, programlama yaparken çok sayıda farklı durumda faydalıdır. Sonuç olarak, Python'da döngüler oluşturmanıza izin veren iki yerleşik işlevi vardır: for ve while.

İşte bir örneği Python for döngüsü, bir dizi değer üzerinden yinelenen eylemde:

for i in range( 0, 3): print(i)

Bir değerler listesi oluşturmak için bir Python range() ifadesi kullanıyoruz bunun üzerinde while döngümüz yinelenebilir. Kodumuz şunu gösteriyor:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

For döngüsü i döngünün kaç kez yürütüldüğünü takip eden yineleyici olarak. Döngü üç kez veya 1 ile 3 aralığındaki her öğe için bir kez çalışır.




Python Yaparken Yap

Python do while döngüler bir blok çalıştırır Bir ifade doğru olarak değerlendirilirken kodun. Bir ifade false olarak değerlendirildiğinde döngü çalışmayı durdurur. Bir koşul, bir noktada False olarak değerlendirilir, aksi takdirde döngünüz sonsuza kadar yürütülür.

Python'da bir while döngüsü oluşturmak için sözdizimi burada:

while [koşulumuz Doğru]: [kodu çalıştır]

“while” while döngümüzü belirtmek için anahtar kelime.

Döngümüz, değerlendirilmekte olan koşul false değerine eşit olana kadar çalışmaya devam edecektir. Birçok programlama dilinde buna do while döngüsü denir, ancak Python'da buna basitçe while döngüsü denir.

Bir kez koşulumuz False olarak değerlendirir, döngü sonlandırılır. False olarak değerlendirilen bir koşulu olmayan bir döngüye sonsuz döngü denir. Bu tür bir döngü, belirli bir sayıda çalışmadığı için sonsuz döngü olarak adlandırılır. Döngü devam ediyor.


While döngüsü her çalıştığında, kodumuz döngüdeki koşulu kontrol eder.Koşul karşılanırsa döngü çalıştırılır.

Bu diğer programlama dillerinde aşina olabileceğiniz bir "do while" döngüsünden biraz farklıdır. Bir "do while" döngüsü bir döngü yürütür ve ardından bir koşulu değerlendirir. Python'da "do while" döngüleri yoktur, bu nedenle biz&rsquo ;düzenli while döngülerine odaklanacağız.

Python'da while döngüsünün nasıl çalıştığını göstermek için bir örnek kullanalım.




Python Do While Örneği

Biz Kullanıcıdan sihirli sayıyı tahmin etmesini isteyen bir program oluşturacağız.Kullanıcı doğru tahmin edene kadar programımız çalışmaya devam etmelidir.

Kullanıcı sayıyı yanlış tahmin ederse döngü devam eder ve kullanıcı doğru sayıyı tahmin ederse, e döngüsü duracaktır.

Temel bir while Döngüsü yazın

İşte bir koşul True olduğunda çalışan while döngü programımızın kodu:

user_guess = 0 magic_number = 5 while user_guess != magic_number: print('Sihirli sayı nedir?' ) user_guess = int(input()) print('Sihirli sayıyı doğru tahmin ettiniz!')

Kodumuzun ilk iki satırında iki Python değişkenleriuser_guess değişkeni, kullanıcımızın programa girdiği sayıyı saklamak için kullanılacaktır. magic_number değişkeni, kullanıcının tahmin etmeye çalıştığı sayıyı saklar.

Bir sonraki satırda, while döngümüzü bildiririz. Bu döngü, user_guess değişkeninin magic_number değerine eşit olup olmadığını kontrol eder ve bu değerler aynı değilse döngü çalışır. Başka bir deyişle, kullanıcımız doğru sihirli sayıyı tahmin etmemişse, while döngüsü yürütülür. while döngümüzün içindeki kod, döngünün gövdesi olarak adlandırılır.

Sihirli sayı nedir?” ifadesini yazdırırız. Ardından Python input() işlevi.

Programımız, while koşulu, kullanıcı enter tuşuna bastığında hala True'dur. Koşul False olduğunda, döngümüz yürütmeyi durdurur.

Programın Test Edilmesi

İşte yanlış sayıyı tahmin edersek ne olur:

Sihirli sayı nedir? 1 Sihirli sayı nedir? 2 Sihirli sayı nedir? 3 Sihirli sayı nedir?

Yanlış sayıyı tahmin edersek, program while döngüsünü tekrar çalıştırır. Doğru sayıyı girene kadar döngümüz çalışmaya devam eder. Bu noktada döngü bedenimiz çalışmayı durduracak ve programımız devam edecek.

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, ben hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

İşte ne doğru sayıyı tahmin edersek olur:

Sihirli sayı nedir? 5 Sihirli sayıyı doğru tahmin ettiniz!

Biz doğru sayıyı tahmin ettikten sonra, user_guess, sihirli_sayı'ya eşitti ve böylece bizim süremiz döngü çalışmayı durdurdu. Ardından programımız, sihirli sayıyı doğru tahmin ettiğimizi belirten mesajı yazdırdı.

input() ile çalışırken, onu dönüştürmeniz gerekebileceğini unutmayın. bir kullanıcıdan aldığınız değerler. Bizim durumumuzda, bir kullanıcıdan sayılar topladığımız için int(input()) kullanmak zorunda kaldık. Yine de değerlerimizin dize olmasını isteseydik, değerlerimizi dönüştürmemiz gerekmezdi.




Do While Python Döngüsü Örneğinin İyileştirilmesi

Artık while döngülerinin temellerini biliyoruz. Python'da daha gelişmiş döngüleri keşfetmeye başlayabiliriz. Başka bir tahmin oyunu yaratacağız. Ancak bu sefer, onu kullanıcılar için daha işlevsel hale getirmek için birkaç ek özellik ekleyeceğiz.

Programımızın özellikleri aşağıdaki gibidir:

  • Sihirli sayı otomatik olarak oluşturulmalıdır.
  • Kullanıcı sihirli sayıyı tahmin etmek için yalnızca üç deneme yapmalıdır.
  • Kullanıcı doğru sayıyı tahmin ederse bir mesaj almalıdır.

Programımızı oluşturalım!

Programı Yazma

Öncelikle random modülünü < kullanarak içe aktaracağız. rastgele sayılar üretmemizi sağlayan em>import. Ardından, rastgele oluşturulmuş bir sayıyı saklayan bir değişken oluşturacağız. Bunu şu kodu kullanarak yapabiliriz:

import random magic_number = random.randint(1,20)

Aşağıdaki kodumuzda, yukarıda yaptığımız gibi, kullanıcımızın tahminini alan bir while döngüsü tanımlayacağız. Ancak bu örnekte, bir kullanıcının sayıyı kaç kez tahmin ettiğini kontrol etmek için while kullanacağız. Bu sayı 4'ten büyükse döngü çalışmayacaktır. İşte kodumuz:

import rasgele magic_number = random.randint(1,20) denemeleri = 0 while denemeler < 5: print("1 ile 20 arasında bir sayı tahmin et:") tahmin = int(input()) deneme = deneme + 1 ise tahmin == magic_number: break print("Sihirli sayıyı tahmin ettiniz!")

while döngümüz, bir kullanıcının döngüyü dört kereden az tahmin etmeye çalışıp çalışmadığını kontrol eder. Kullanıcı dörtten daha az tahmin kullandıysa, döngümüzdeki kod çalışacaktır. Ardından, konsola “1 ile 20 arasında bir sayı tahmin et:” mesajı yazdırılacaktır. Kullanıcıdan bir sayı tahmin etmesi istenir.


Bir kullanıcının deneme sayısını 1 artırıyoruz. Bu, bir kullanıcının kaç tahminde bulunduğunu takip etmemizi sağlar.

Ardından kontrol ederiz. kullanıcının tahmininin, programımızın daha önce oluşturduğu sihirli_sayıya eşit olup olmadığını görmek için. tahmin, sihirli_sayı'ya eşitse, while döngümüz duracak çünkü bir break ifadesi kullandık.

break anahtar kelimesi hakkında daha fazla bilgiyi sayfamızda bulabilirsiniz. Python break deyimi kılavuzu.

break deyimimiz yürütüldüğünde, döngümüz duracaktır. deyimi “Sihirli sayıyı tahmin ettiniz!< /em>” konsola yazdırılacaktır.

Programın Test Edilmesi

Çalışıp çalışmadığını görmek için kodumuzu test edelim. Bir sayıyı yanlış tahmin ettiğimizde döngümüz ag çalışır şöyle:

1 ile 20 arasında bir sayı tahmin edin: 1 1 ile 20 arasında bir sayı tahmin edin: 2 1 ile 20 arasında bir sayı tahmin et: 3

Fakat sayıyı doğru tahmin ettiğimizde programımız şunu döndürür:

1 ile 20 arasında bir sayı tahmin edin: 5 Sihirli sayıyı tahmin ettiniz!



Sonuç

Python while döngüleri (diğer dillerde genellikle do while döngüleri olarak adlandırılır) bir ifade doğru olarak değerlendirilirken bir kod bloğu yürütür. Bir while döngüsünün sözdizimi şöyledir: while [koşulunuz]. Bir while döngüsü sonunda false olarak değerlendirilmelidir, aksi takdirde durmaz.

Örneğin, bir kullanıcının giriş formundaki şifresinin doğru olup olmadığını kontrol etmek için bir while döngüsü kullanmak isteyebilirsiniz.

Bir meydan okumaya hazır mısınız? Bu listedeki her değeri konsola yazdıran bir while döngüsü yazın:

names = ["Mark" , "Luke", "Mary", "Louise"]

Ardından konsolda uzunluğu dört karakterden fazla olan her adı yazdıran bir while döngüsü yazın. Size yardımcı olması için Python len() ifadesini kullanmak isteyebilirsiniz.

Son çıktı şöyle olmalıdır:

Louise

Artık Python'da bir profesyonel gibi dönerken yazmaya başlamaya hazırsınız !

En iyi Python öğrenme kaynakları, kursları ve kitapları hakkında tavsiyeler için Python Nasıl Öğrenilir kılavuzumuza göz atın.





Python while döngüsü: StackOverflow Questions