Entrées et sorties à la console

Lire au clavier, afficher, convertir une saisie, mettre en forme une sortie (séparateur, fin de ligne, nombre de décimales) et contrôler une saisie par une boucle.

  • 27 cartes
  • 3 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier

Quelques cartes du deck

  • Entrée standard : de quoi s'agit-il ?

    Voir la réponse

    Flux d'où un programme lit ses données, relié par défaut au clavier de la console.

    En Python, input() lit une ligne de ce flux et la rend toujours sous forme de chaîne, même si l'utilisateur tape un nombre.

  • Qu'affiche ce programme ?

    ```python
    print('a', 'b', sep='-', end='!')
    print(f'{3.14159:.2f}')
    `

    • a-b!3.14
    • a b!3.14
    • a-b!3.14159
    • a-b3.14
    Voir la réponse

    a-b!3.14

    sep='-' met un tiret entre a et b, et end='!' remplace le retour à la ligne : le second print continue sur la même ligne. .2f garde deux décimales.

  • En Python, quelle que soit la valeur tapée par l'utilisateur, la fonction input retourne toujours une valeur de type ….

    Voir la réponse

    En Python, quelle que soit la valeur tapée par l'utilisateur, la fonction input retourne toujours une valeur de type chaîne de caractères.

    input() ne devine rien : taper 7 donne '7', pas 7. C'est au programme de convertir avec int() ou float().

  • Sortie standard : de quoi s'agit-il ?

    Voir la réponse

    Flux sur lequel un programme écrit ses résultats, affiché par défaut dans la console.

    print y écrit le texte des valeurs, puis par défaut un retour à la ligne : le programme n'affiche que ce qu'on lui a demandé d'écrire, rien de plus.

  • L'utilisateur tape 21. Qu'affiche ce programme ?

    ```python
    n = input()
    print(n * 2)
    `

    • 42
    • 2121
    • TypeError
    • 21 21
    Voir la réponse

    2121

    n vaut la chaîne '21' : * la répète deux fois. Il fallait écrire int(input()) pour obtenir 42.