Variables, types et opérations

Première leçon du cours Bases de la programmation et algorithmique, en accès libre : environ 15 minutes, 3 exercices et 3 questions de quiz. C'est la leçon de base du catalogue ; dans l'espace étudiant, elle est réécrite pour ton profil.

Objectifs

  • Comprendre ce qu'est un programme et une instruction
  • Créer des variables et choisir le bon type (entier, décimal, texte, booléen)
  • Effectuer des calculs et afficher un résultat avec print et les f-strings

VariablesTypes de baseOpérateurs arithmétiques

Un programme est une suite d’instructions que l’ordinateur exécute dans l’ordre, de haut en bas, comme une recette de cuisine. Dans ce cours, nous utilisons Python, un langage lisible et très répandu, mais les idées valent pour tous les langages.

Les variables : des étiquettes sur des valeurs

Une variable est un nom qui désigne une valeur gardée en mémoire. On la crée avec le signe =, qui signifie « range cette valeur sous ce nom » (c’est une affectation, pas une égalité mathématique).

prix = 12.5          # un nombre décimal
quantite = 3         # un nombre entier
produit = "Cahier"   # du texte, entre guillemets
en_stock = True      # un booléen : True ou False

quantite = quantite + 1   # on remplace l'ancienne valeur : quantite vaut 4

Choisissez des noms parlants, en minuscules, avec des _ entre les mots (prix_total plutôt que x). Un nom ne peut pas commencer par un chiffre ni contenir d’espace.

Les types de base

Chaque valeur a un type, qui détermine ce qu’on peut faire avec :

Type Exemple Usage
int 42 nombres entiers
float 3.14 nombres décimaux (point, pas virgule)
str "Bonjour" texte (chaîne de caractères)
bool True vrai / faux

La fonction type() permet de vérifier : type(prix) renvoie <class 'float'>.

Les opérations

a = 17
b = 5
print(a + b)    # 22  addition
print(a - b)    # 12  soustraction
print(a * b)    # 85  multiplication
print(a / b)    # 3.4 division décimale (toujours un float)
print(a // b)   # 3   division entière (quotient)
print(a % b)    # 2   modulo (reste de la division)
print(a ** 2)   # 289 puissance

Le modulo % est très utile : n % 2 == 0 indique qu’un nombre est pair. Les priorités sont celles des maths : 2 + 3 * 4 vaut 14, et les parenthèses changent l’ordre.

Afficher un résultat

print() affiche une valeur. Pour mélanger texte et variables, la f-string est la méthode la plus claire :

total = prix * quantite
print(f"{quantite} x {produit} = {total} euros")   # 4 x Cahier = 50.0 euros
print(f"Total arrondi : {total:.2f}")              # 2 décimales

Attention aux types

Avec du texte, + colle les chaînes au lieu d’additionner : "3" + "4" donne "34". Et "3" + 4 provoque une erreur TypeError. Une saisie utilisateur (input()) est toujours du texte : il faut la convertir avec int() ou float() avant de calculer.

age_texte = "30"
age = int(age_texte)    # conversion : 30 (int)
print(age + 1)          # 31

À retenir : nommez bien vos variables, vérifiez leur type, et convertissez quand c’est nécessaire.

Exercices

Les solutions et les tests restent sur le serveur. Dans l'espace étudiant, ton code est exécuté et corrigé, et le tuteur donne des indices avant la solution.

  1. CodeDifficulté 1Python dans le navigateur1 indice

    Calculer un prix TTC

    Créez une variable prix_ht valant 80, une variable tva valant 0.2, puis une variable prix_ttc égale au prix hors taxe augmenté de la TVA.

    prix_ht = 80
    tva = 0.2
    # Calculez prix_ttc
    prix_ttc = ...
  2. CodeDifficulté 1Python dans le navigateur2 indices

    Division entière et reste

    On a minutes = 137. Calculez heures (nombre d’heures complètes) et reste (minutes restantes) avec // et %, puis construisez le texte affichage au format "2h17" avec une f-string.

    minutes = 137
    heures = ...
    reste = ...
    affichage = ...
  3. CodeDifficulté 2Python dans le navigateur2 indices

    Convertir une saisie

    Les variables a_texte = "12" et b_texte = "30" viennent d’un formulaire (ce sont des textes). Créez somme qui contient la somme numérique des deux (42, un entier).

    a_texte = "12"
    b_texte = "30"
    somme = ...

Quiz de fin de leçon

  1. Que vaut 17 % 5 ?

    • 3
    • 2
    • 3.4
  2. Quel est le type de la valeur 3.0 ?

    • int
    • str
    • float
  3. Que donne “3” + “4” en Python ?

    • 7
    • "34"
    • Une erreur

La suite du cours

  1. Conditions et logique booléenne15 min
  2. Listes et boucles20 min
  3. Fonctions : découper et réutiliser15 min
  4. Penser algorithme : du problème au programme20 min

Bases de la programmation et algorithmique · Débutant · 2 h 25