Entrée/sortie

1.2 Entrée/sortie

Objectifs d'apprentissage

À la fin de cette section, vous devriez être en mesure de :

  • Afficher une sortie à l'aide de la fonction print().
  • Obtenir une entrée utilisateur à l'aide de la fonction input().

Sortie de base

La fonction print() affiche une sortie à l'utilisateur. La sortie (output) est l'information ou le résultat produit par un programme. Les options sep et end peuvent être utilisées pour personnaliser la sortie. Le Tableau 1.1 présente des exemples d'utilisation de sep et end.

Plusieurs valeurs, séparées par des virgules, peuvent être affichées dans la même instruction. Par défaut, chaque valeur est séparée par une espace dans la sortie. L'option sep peut être utilisée pour modifier ce comportement.

Par défaut, la fonction print() ajoute un caractère de retour à la ligne à la fin de la sortie. Un caractère de retour à la ligne (newline) indique à l'affichage de passer à la ligne suivante. L'option end peut être utilisée pour continuer l'affichage sur la même ligne.

Code Sortie

print("Today is Monday.")
print("I like string beans.")

Today is Monday.
I like string beans.

print("Today", "is", "Monday")
print("Today", "is", "Monday", sep="...")

Today is Monday
Today...is...Monday

print("Today is Monday, ", end="")
print("I like string beans.")

Today is Monday, I like string beans.

print("Today", "is", "Monday", sep="? ", end="!!")
print("I like string beans.")

Today? is? Monday!!I like string beans.

Tableau 1.1 Exemples d'utilisation de
print()
.

Faites le point

Afficher une sortie à l'utilisateur

Concepts en pratique

La fonction print()

1.
Quelle ligne de code affiche Hello world! sur une seule ligne de sortie ?
  1. print(Hello world!)
  2. print("Hello", "world", "!")
  3. print("Hello world!")
2.
Quelles lignes de code affichent Hello world! sur une seule ligne de sortie ?
  1. print("Hello")
    print(" world!")
    
  2. print("Hello")
    print(" world!", end="")
    
  3. print("Hello", end="")
    print(" world!")
    
3.
Quelle sortie est produite par l'instruction suivante ?
print("555", "0123", sep="-")
  1. 555 0123
  2. 5550123-
  3. 555-0123

Les espaces ont-ils vraiment de l'importance ?

Les espaces et les caractères de retour à la ligne ne sont pas intrinsèquement importants. Cependant, apprendre à être rigoureux est une compétence essentielle en programmation. Prêter attention aux moindres détails, comme la façon dont les mots sont séparés et dont les lignes se terminent, aide les programmeurs débutants à progresser.

Entrée de base

Les programmes informatiques reçoivent souvent des données de la part de l'utilisateur. L'entrée (input) correspond à ce qu'un utilisateur saisit dans un programme. Une instruction d'entrée, variable = input("prompt"), comporte trois parties :

  1. Une variable fait référence à une valeur stockée en mémoire. Dans l'instruction ci-dessus, variable peut être remplacé par n'importe quel nom choisi par le programmeur.
  2. La fonction input() lit une ligne d'entrée fournie par l'utilisateur. Une fonction est un bloc de code nommé et réutilisable qui effectue une tâche lorsqu'il est appelé. L'entrée est stockée dans la mémoire de l'ordinateur et peut être consultée ultérieurement à l'aide de la variable.
  3. Une invite (prompt) est un court message qui indique que le programme attend une entrée. Dans l'instruction ci-dessus, "prompt" peut être omis ou remplacé par n'importe quel message.

Faites le point

Obtenir une entrée de l'utilisateur

Concepts en pratique

La fonction input()

4.
Quelle ligne de code obtient et stocke correctement une entrée utilisateur ?
  1. input()
  2. today_is = input
  3. today_is = input()
5.
Une personne prénommée Sophia saisit son prénom lorsqu'on lui demande avec
print("Please enter your name: ")
name = input()
Qu'affiche print("You entered:", name) ?
  1. You entered: name
  2. You entered: Sophia
  3. You entered:, Sophia
6.
Quelle est la sortie si l'utilisateur saisit « six » comme entrée ?
print("Please enter a number: ")
number = input()
print("Value =", number)
  1. Value = six
  2. Value = 6
  3. Value = number

À vous d'essayer

Poème de Frost

Écrivez un programme qui utilise plusieurs instructions print() pour afficher le poème suivant de Robert Frost. Chaque instruction print() doit correspondre à une ligne de sortie.

Conseil : Vous n'avez pas besoin d'écrire l'intégralité du programme en une seule fois. Essayez d'écrire la première instruction print(), puis cliquez sur le bouton Run. Écrivez ensuite l'instruction print() suivante, et cliquez de nouveau sur le bouton Run. Continuez à écrire et tester le code de manière incrémentale jusqu'à ce que vous ayez terminé le programme.

    I shall be telling this with a sigh
    Somewhere ages and ages hence:
    Two roads diverged in a wood, and I--
    I took the one less traveled by,
    And that has made all the difference.

À vous d'essayer

Prénom et préférences

Écrivez un programme qui pose les deux questions suivantes (exemple d'entrée en gras) :

    What is your name? Shakira
    What do you like? singing

Affichez une ligne vide après la lecture de l'entrée. Affichez ensuite le message suivant en fonction de l'entrée :

    Shakira likes singing