Aller au contenu

Concevoir un programme

Réaliser un programme utilisable par quelqu'un d'autre nécessite souvent de réaliser une interface permettant à l'utilisateur d'interagir avec le programme. Cette interface doit permettre de prendre en compte les données entrées par cet utilisateur.

Avant de se lancer dans un programme comportant une interface graphique, il est formateur de commencer par un programme interagissant par l'intermédiaire de la console.

Programmer en « mode console »

Voici une proposition de structure pour un tel programme. Il existe de nombreuses autres possibilités mais, si vous êtes perdus, vous pouvez vous référer à ce qui est présenté ici.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
##----- Importation des modules -----##
# Si un module est nécessaire, on l'importe dans cette partie


##----- Déclaration des constantes -----##
# Pour les constantes du programme (nom d'un fichier, nombres de lignes, etc...)


##----- Fonctions de calcul -----##
# Celles qui renvoient un résultat


##----- Fonctions d'affichage -----##
# Celles qui affichent du texte dans la console à l'aide de print()


##----- Programme principal -----##
# Le programme qui fait appel aux fonctions
# Dans cette partie on peut récupérer un texte saisi par l'utilisateur
# à l'aide de la fonction input()

La fonction input()

Pour récupérer les données saisies par l'utilisateur dans la console, on utilise la fonction input().

  • Cette fonction permet d'afficher un message sous forme de chaîne de caractères.
  • L'utilisateur saisit son texte à la suite du message dans la console.
  • La fonction renvoie le texte sous forme d'une chaîne de caractères qu'on peut affecter dans une variable afin de d'«enregistrer» la valeur saisie.

Exemple

Voici un programme Python :

1
2
3
nom = input("Quel est votre nom ? ")
prenom = input("Quel est votre prénom ? ")
print(f"Bonjour {prenom} {nom}")

On exécute « pas à pas » ce programme.

  1. Voici ce que l'utilisateur voit s'afficher à l'écran, dans la console :

    >>> (executing file)
    Quel est votre nom ? 
    

  2. Il répond à la question posée par « Proviste » :

    >>> (executing file)
    Quel est votre nom ? Proviste
    

  3. L'utilisateur appuye sur la touche [Entrée], le programme exécute la ligne 2 :

    >>>  (executing file)
    Quel est votre nom ? Proviste
    Quel est votre prénom ? 
    

  4. L'utilisateur répond à la question posée par « Alain » :

    >>>  (executing file)
    Quel est votre nom ? Proviste
    Quel est votre prénom ? Alain
    

  5. Après appui sur la touche [Entrée], le programme exécute la ligne 3 :

    >>>  (executing file)
    Quel est votre nom ? Proviste
    Quel est votre prénom ? Alain
    Bonjour Alain Proviste
    

Attention !

La fonction input() récupère forcément des valeurs de type string (str), ce qui peut être gênant dans de nombreux programmes. Les fonctions int() ou float() permettent de transtyper le résultat renvoyé par input() :

1
2
3
age = int(input("Quel est votre age ? "))
age = age + 10
print(f"Vous paraissez plus vieux, je suis sûr que vous avez en fait {age} ans !")