For loop with range - Learn Python 3 - Snakify

Lesson 4
Pour boucle avec plage


1. Pour boucle avec plage

Dans les leçons précédentes, nous avons traité des programmes séquentiels et des conditions. Souvent, le programme doit répéter un bloc plusieurs fois. C'est là que les boucles sont utiles. Il existe for et while les opérateurs de boucle en Python, dans cette leçon , nous couvrons for .

for boucle itère sur n'importe quelle séquence. Par exemple, une chaîne en Python est une séquence de ses caractères, afin que nous puissions itérer les utiliser for :

for character in 'hello':
    print(character)

Un autre cas d'utilisation pour une boucle for est d'itérer une variable entière dans l'ordre croissant ou décroissant. Une telle séquence d'entier peut être créée en utilisant la range(min_value, max_value) fonctions 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
# fin de boucle

La range(min_value, max_value) fonctions range(min_value, max_value) génère une séquence avec les nombres min_value , min_value + 1 , ..., max_value - 1 . Le dernier numéro n'est pas inclus.

Il y a une forme réduite de range () - range(max_value) , auquel cas min_value est implicitement mis à zéro:

for i in range(3):
    print(i)
# 0
# 1
# 2

De cette façon, nous pouvons répéter une action plusieurs fois:

for i in range(2 ** 2):
    print('Hello, world!')

Même comme avec if-else, le retrait est ce qui indique des instructions sont contrôlées par for et qui ne sont pas.

Range () peut définir une séquence vide, comme range(-5) ou range(7, 3) . Dans ce cas le for-block ne sera pas exécuté:

for i in range(-5):
    print('Hello, world!')

Prenons un exemple plus complexe et additionnons les entiers de 1 à n inclusivement.

result = 0
n = 5
for i in range(1, n + 1):
    result += i
    # ce ^^ est le raccourci pour
    # résultat = résultat + i
print(result)

Faites attention à ce que la valeur maximale dans range () soit n + 1 pour rendre i égal à n sur la dernière étape.

Pour itérer sur une séquence décroissante, on peut utiliser une forme étendue de range () avec trois arguments - range(start_value, end_value, step) . Lorsqu'elle est omise, l'étape est implicitement égale à 1. Cependant, elle peut être n'importe quelle valeur non nulle. La boucle inclut toujours start_value et exclut end_value pendant l'itération:

for i in range(10, 0, -2):
    print(i)
# dix
# 8
# 6
# 4
# 2
Advertising by Google, may be based on your interests

2. régler la fonction print ()

Par défaut, la fonction print() imprime tous ses arguments en les séparant par un espace et met un symbole de retour à la ligne après lui. Ce comportement peut être modifié à l'aide des arguments de mot-clé sep (séparateur) et de end .
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