Lesson 4
Aralıklı döngü için
1. Aralıklı döngü için
Önceki derslerde sıralı program ve koşullarla ele aldık. Çoğunlukla program birkaç kez birkaç blok tekrar etmelidir. Döngülerin işe yaradığı yer burası. Orada for
ve while
biz kapağı bu derste, Python döngü operatörler for
.
döngü for
herhangi bir sıra üzerinde yinelenir. Örneğin, Python herhangi bir dize onun bir karakter dizisidir, bu yüzden kullanarak bunlar adımlayabilirsiniz for
:
for character in 'hello': print(character)
For-loop için başka bir kullanım durumu, artan veya azalan düzende bazı tamsayı değişkenini yinelemektir. Böyle bir tamsayı dizisi işlev range(min_value, max_value)
kullanılarak oluşturulabilir range(min_value, max_value)
:
for i in range(5, 8): print(i, i ** 2) print('end of loop') # 5 25 # 6 36 # 7 49 # döngünün sonu
Fonksiyon range(min_value, max_value)
min_value
, min_value + 1
, ..., max_value - 1
sayılarıyla bir dizi üretir. Son numara dahil değildir.
Az bir aralık () - range(max_value)
biçimi vardır, bu durumda min_value dolaylı olarak sıfıra ayarlanır:
for i in range(3): print(i) # 0 # 1 # 2
Bu sayede bazı eylemleri birkaç kez tekrarlayabiliriz:
for i in range(2 ** 2): print('Hello, world!')
Aynı olduğu gibi if-else, girinti talimatları ile kontrol edildiği belirten budur for
ve hangilerinin.
Aralık () range(-5)
veya range(7, 3)
gibi boş bir sıralama tanımlayabilir. Bu durumda for-block çalıştırılamaz:
for i in range(-5): print('Hello, world!')
Daha karmaşık bir örneğe sahip olalım ve 1'den n'ye kadar olan tam sayıları toplayalım.
result = 0 n = 5 for i in range(1, n + 1): result += i # Bu ^^ için shorthand # sonuç = sonuç + i print(result)
Aralığında maksimum değer () olduğu dikkat n + 1
yapmak için i
son adım n eşittir.
range(start_value, end_value, step)
bir sıra üzerinde yinelemek için, üç argümanlı genişletilmiş bir aralık () kullanabiliriz - range(start_value, end_value, step)
. Atlandığında, adım 1'e eşittir. Bununla birlikte, sıfır olmayan herhangi bir değer olabilir. Döngü her zaman start_value içerir ve yineleme sırasında end_value değerini hariç tutar:
for i in range(10, 0, -2): print(i) # 10 # 8 # 6 # 4 # 2
2. işlev baskısını ayarlama ()
Varsayılan olarak,print()
işlevi tüm argümanlarını bir boşlukla ayırarak basar ve ondan sonra bir satırsonu sembolü koyar. Bu davranış, anahtar kelime argümanları sep
(separatör) ve end
kullanılarak değiştirilebilir.print(1, 2, 3) print(4, 5, 6) print(1, 2, 3, sep=', ', end='. ') print(4, 5, 6, sep=', ', end='. ') print() print(1, 2, 3, sep='', end=' -- ') print(4, 5, 6, sep=' * ', end='.')