Étude de la fonction print()

print() est une fonction prédéfinie de Python qui permet d'afficher des réponses en mode console. Elle retourne donc des chaînes de caractères. Comme la plupart des fonctions, elle admet des paramètres optionnels comme...

Le paramètre end

Quelle est sa valeur par défaut ?

1
chaine = "Un test"
2
for carac in chaine:
3
    print(carac)
4
print("________")
5
for carac in chaine:
6
    print(carac, end='a')
7
print("________")
8
for carac in chaine:
9
    print(carac, end=' ')
10
print("________")
11
for carac in chaine:
12
    print(carac, end='\n')
13

En exécutant ce programme, on peut donc en conclure la valeur par défaut : un saut de ligne.

Le paramètre sep

Quelle est sa valeur par défaut ?

1
for i in range(4):
2
    print(i, i+1)
3
for i in range(4):
4
    print(i, i+1, sep="*")

En exécutant ce programme, on peut donc en conclure la valeur par défaut : un espace.

ComplémentRemarque sur la méthode format()

La méthode .format() est très utile : elle permet de "remplacer" certains termes dans une chaîne de caractères, dans l'ordre des entiers saisis entre accolades. Peu importe le type des variables, elles sont automatiquement converties en chaînes :

Type

Instructions

Affichage

Caractères(str)

'a b {1} {0}'.format('d','c')

'a b c d'

Entiers(int)

'{} 1 2 {}'.format(0,3)

'0 1 2 3'

Cela permet donc de gagner en efficacité et lecture du code :

1
n = 5
2
print('Voici la table de {}'.format(n))
3
for i in range(1, 11):
4
    print('Rang {0} : {1} * {0} = {2}'.format(i, n, n*i))