For loop with range - Learn Python 3 - Snakify

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
Advertising by Google, may be based on your interests

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='.')
Advertising by Google, may be based on your interests
Advertising by Google, may be based on your interests