Introduction aux notions d'affichage, de variables et d'entrées#

Apprentissage des notions#

Pour l'apprentissage des notions d'affichage (print()), de variables et d'entrées (input()), tu vas utiliser l'agent copilot suivant :

Introduction à la programmation Python (print, variables, input)

Éléments de théorie#

Instruction print()#

L'instruction print() permet d'afficher des informations à l'écran.

Par exemple :

1print("Bonjour, comment allez-vous ?")

Ou encore pour afficher le même message sur plusieurs lignes :

1print("Bonjour,")
2print("comment allez-vous ?")

A l'intérieur de print(), on peut séparer ce que l'on veut afficher par des virgules :

1print("Bonjour,", "comment allez-vous ?")

Cette manière de faire aura un intérêt plus tard lorsque l'on utilisera des variables dont on veut afficher la valeur.

Variables#

Définition#

Une variable est un espace dans la mémoire utilisé pour stocker des informations. Dans un programme, on va donner un nom à cet espace afin de pouvoir plus facilement y accéder dans le programme.

La syntaxe est :

1nom_de_la_variable=contenu de la variable

Le signe = n'a pas la même signification qu'en mathématiques. Il signifie "donner une valeur à la variable situé à gauche du signe".

Voici un exemple de programme qui utilise une variable :

1prenom="Eva"
2print("Bonjour", prenom)

L'intérêt d'une variable est de rendre un programme plus générique i.e. moins dépendant de changements.

Par exemple, dans le programme suivant, si la personne ne se nomme pas Eva mais Thimoté, il faut remplacer 3 fois le prénom Eva pour que le programme fonctionne avec ce nouveau prénom :

1print("Bonjour", "Eva")
2print("Je suis content de faire ta connaissance", "Eva")
3print("Comment vas-tu", "Eva", "?")

En utilisant une variable, il suffit de changer la valeur de la variable prenom pour que le reste du programme s'adapte automatiquement :

1prenom="Eva"
2print("Bonjour", prenom)
3print("Je suis content de faire ta connaissance", prenom)
4print("Comment vas-tu", prenom, "?")

Nommage des variables#

Un nom de variable peut être composé de lettres, de chiffres et de caractères spéciaux (mais en général, on se limite à - et _).

Un nom de variable ne peut pas contenir d'espaces et ne peut pas commencer par un chiffre.

Il est préférable de ne pas utiliser de lettres accentuées dans le nom d'une variable.

Pour une meilleure compréhension, il est préférable de donner aux variables des noms qui indique ce qu'elles contiennent. Par exemple :

age, nom, anneeDeNaissance ou annee_de_naissance, etc.

Types de variables#

Les variables peuvent être de différents types :

Entier - int(eger) - par exemple : 3, 5, -4

Nombre réel (à virgule) - float - par exemple : 3.14, 5.2567, -2.718

Texte - str(ing) - par exemple : "Billy", "chien", "J'aime l'informatique"

Opérations mathématiques#

Les opérations mathématiques de base peuvent s'utiliser avec les variables de type numérique (int et float) : + - * /

Exemple :

1a=3
2b=4
3c=a+b
4print(c)

Pour écrire une puissance, on utilise ** - par exemple 4**2 donne 16.

Comparer des variables#

On peut comparer les valeurs des variables avec les opérateurs :

< : plus petit que

<= : plus petit ou égal à

> : plus grand que

>= : plus grand ou égal à

== : égal à

Exemple :

1print("Entre une valeur : ")
2a=int(input())
3print("Entre une autre valeur : ")
4b=int(input())
5if a<b:
6    print(a, "est plus petit que", b)

Instruction input()#

Définition#

L'instruction input() permet d'interagir avec l'utilisateur et de lui demander des informations qui seront utilisées dans le programme.

Par exemple, dans ce programme que nous avons rencontré plus haut, il faut changer le nom de la variable prenom pour s'adresser à la bonne personne. Cela implique de savoir avant pour qui est le programme :

1prenom="Eva"
2print("Bonjour", prenom)
3print("Je suis content de faire ta connaissance", prenom)
4print("Comment vas-tu", prenom, "?")

L'instruction input() permet d'arrêter l'exécution du programme pour demander à l'utilisateur d'entrer des informations au clavier, son prénom, par exemple :

1print("Comment t'appelles-tu ?")
2prenom=input()
3print("Bonjour", prenom)
4print("Je suis content de faire ta connaissance", prenom)
5print("Comment vas-tu", prenom, "?")

Variables et input()#

input() donne toujours le type str(ing).

Quand on veut faire des calculs avec des valeurs entrées par l'utilisateur à l'aide de input(), il faut d'abord les transformer en valeurs numériques :

1a=int(input()) # Transformer en nombre entier
2b=float(input()) # Transformer en nombre réel (à virgule)

Exercices#

Exercice 1#

Écris un programme qui demande à l'utilisateur d'entrer son nom et son année de naissance et écris comme réponse : Bonjour ..., vous avez ... ans. où les pointillés seront remplacés par les informations correctes.

# Ecrire le programme ici

Exercice 2#

Écris un programme qui demande deux nombres à l'utilisateur, puis affiche la somme, la soustraction, la multiplication et la division de ces deux nombres.

Les réponses seront affichées sous la forme La somme de ... et ... est ... etc. où les pointillés seront remplacés par les informations correctes.

# Ecrire le programme ici

Exercice 3#

Convertis une température donnée en Fahrenheit en Celsius (voir ici comment convertir).

# Ecrire le programme ici

Exercice 4#

Ecris un programme qui demande à l'utilisateur d'entrer le rayon d'un cercle et qui calcule le périmètre et l'aire.

L'affichage sera Le cercle de rayon ... a pour périmètre ... et pour aire .... où les pointillés seront remplacés par les informations correctes.

# Ecrire le programme ici

Exercice 5#

Soit le polynôme p=x2+2x-5.

Demande à l'utilisateur d'entrer une valeur de x et calculer et affiche la valeur du polynôme pour la valeur x donnée.

# Ecrire le programme ici

Exercice 6#

Dans cet exercice, tu vas créer un jeu où l'ordinateur génère un nombre au hasard et le joueur doit le deviner en 10 essais.

Compléter le programme suivant :

from random import randint

nb_a_deviner = randint(1,101) # Génère un nombre au hasard entre 1 et 100

for _ in range(10): # 10 essais
    # Demander à l'utilisateur d'entrer un nombre

    # Lui dire si son nombre est plus petit ou plus grand que le nombre à deviner

    # S'il trouve le nombre correct, lui indiquer qu'il a gagné