Premières instructions

Par défaut, l'instruction print() se termine automatiquement par un retour à la ligne. On peut cependant imposer une autre manière de terminer l'affichage, si on le souhaite. Pour cela, il est prévu d'utiliser l'argument end

L'exemple 1 présente plusieurs options possibles. Les affichages des lignes 2 et 3 sont classiques et chaque affichage se termine par un retour à la ligne, ce qui explique que l'affichage suivant s'effectue à la ligne du dessous.

La ligne 4 présente un affichage multiple. Notez que la virgule crée automatiquement un espace entre les deux éléments affichés. La encore, l'affichage se termine par une retour automatique à la ligne.

L'argument end="" à la ligne 5 impose à python de ne rien faire après avoir affiché a. En conséquence, l'affichage suivant s'effectue immédiatement après: les chiffres 3 et 4 apparaissent juxtaposés.

exemple 1

exemple 2

Le texte '\n' est un marqueur spécifique. L'interpréteur ne l'affiche pas tel quel, il le remplace par un saut de ligne. Les affichages des lignes 4 et 5 sont donc suivis de 2 sauts de ligne: le saut correspondant au marqueur \n et le saut de ligne par défaut qui suit l'instruction print

Dans le même ordre d'idée, on peut préférer que la saisie au clavier se fasse sur la même ligne que la question posée. Pour cela, l'instruction input accepte un texte en argument.

exemple 3

N'oubliez pas de laisser un espace à la fin de votre question pour que la saisie ne se fasse pas immédiatement après le point d'interrogation

L'exemple 3 présente également un moyen de faire une affectation double à l'aide de l'instruction input(). Pour cela on utilise la méthode .split qui permet de couper un texte en deux, lorsqu'on précise le caractère qui fait office de séparateur. Dans ce exemple on a choisi ";" mais cela aurait pu être également un banal espace. Attention, les deux variables a et b contiennent toujours du texte (elles ne contiennent donc pas de nombre)

EXERCICES

Exercice 1: Faire saisir à l'utilisateur son prénom et son nom à l'aide de l'instruction input(). Afficher ensuite le texte "Merci ........, votre profil a bien été enregistré" en complétant par le prénom et le nom de l'utilisateur

Exercice 2: A l'aide de l'instruction input(), saisir 3 entiers puis afficher et compléter la phrase suivante: "Les trois entiers choisis sont...,... et ..... Leur somme vaut ....."

Correction exercice 1

# un script possible

print('entrez votre prénom et votre nom')

fname = input()

name = input()

print('Merci',fname,name,'votre profil a bien été enregistré')


# un autre script possible

fname, name = input('entrez votre prénom et votre nom, séparés par un espace: ').split(' ')

print('Merci',fname,name,'votre profil a bien été enregistré')



Correction exercice 2

# un script possible

a = int(input('donner le premier entier: '))

b = int(input('donner le deuxième entier: '))

c = int(input('donner le troisième entier: '))

print('Les trois entiers sont',a,',',b,'et',c,'et leur somme vaut',a+b+c)


# un autre script possible

a,b,c = input('donner trois entiers, séparés par un espace: ').split(' ')

somme = int(a)+int(b)+int(c)

print('les trois entiers sont',a,',',b,'et',c,end=' et ')

print('leur somme vaut', somme)



On peut insérer des commentaires dans un script, c'est à dire du texte que l'interpréteur ne cherchera pas à comprendre lors de l'exécution. Une possibilité consiste à faire précéder le texte du commentaire par le symbole #

exemple 4

Recopiez et exécutez l'exemple 4. Si vous enlevez le symbole # à la ligne 2, un message d'erreur apparait bien évidemment.

Enlevez le symbole # à la ligne 3 pour qu'elle s'exécute. Vous devrez modifier un peu la syntaxe...