Najah.
Mon plan de révision⚡ Défi flash

Informatique · Classes prépa (CPGE) — 1ère année — ECS

Algorithmique et programmation en Python : Les bases

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

Le langage Python est un langage interprété. Les bases reposent sur :

  • Variables : Nommées avec des lettres, chiffres (pas au début) et _.
  • Types de base : int (entiers), float (réels), str (chaînes), bool (booléens).
  • Opérateurs : +, -, *, / (division réelle), // (division entière), % (modulo), ** (puissance).
  • Entrées/Sorties : print() pour afficher, input() pour lire (retourne toujours un str).

Méthodes à maîtriser

  • Typage dynamique : Python devine le type. Utiliser type() pour vérifier.
  • Conversion de type : int(), float(), str() pour transformer les données.
  • Affectation multiple : a, b = 10, 20.
  • Commentaires : Utiliser # pour documenter le code.

Exemples corrigés

  1. Échange de deux variables :
    a, b = 5, 10
    a, b = b, a  # a vaut 10, b vaut 5
    
  2. Conversion :
    age = int(input("Entrez votre âge : "))
    

Erreurs fréquentes

  • Oublier que input() renvoie une chaîne de caractères.
  • Confusion entre = (affectation) et == (test d'égalité).
  • Erreur de syntaxe : oublier les deux points ou mal indenter.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Algorithmique et programmation en Python : Les bases

1/4

Quelle est la valeur de 17 % 5 ?

❓ Questions fréquentes

C'est quoi la différence entre / et // en Python ?
  1. L'opérateur / effectue une division réelle : le résultat est toujours un float (ex: 5 / 2 donne 2.5).
  2. L'opérateur // effectue une division entière (quotient euclidien) : il ne garde que la partie entière (ex: 5 // 2 donne 2).

💡 À retenir : Utilisez / pour les calculs précis et // quand vous avez besoin d'un nombre entier.

kifach n7seb l-ba9i dyal l-qisma (modulo) f Python ?

Pour calculer le reste d'une division, on utilise l'opérateur %. Par exemple, 10 % 3 renvoie 1 car $10 = 3 \times 3 + 1$.

💡 À retenir : Le modulo est très utile pour savoir si un nombre est pair (n % 2 == 0).

wach momkin nsmmi variable b raqam f l-awal?

Non, c'est interdit. Un nom de variable doit commencer par une lettre ou un underscore _. Par exemple, 1variable provoquera une erreur de syntaxe, alors que var1 est correct.

💡 À retenir : Respectez toujours les conventions de nommage pour éviter les erreurs.

chkoun li kayser7 l-code l-ordinateur?

C'est l'interpréteur Python. Contrairement aux langages compilés, il lit et exécute le code ligne par ligne.

💡 À retenir : L'interpréteur permet de tester le code rapidement mais peut être plus lent qu'un compilateur.

Pourquoi mon input() ne fonctionne pas quand je veux faire une addition ?

Parce que input() renvoie toujours une chaîne de caractères (str). Si vous tapez 5, Python le voit comme "5". Pour faire des calculs, vous devez convertir la valeur avec int() ou float().

💡 À retenir : Toujours convertir les entrées utilisateur avant de calculer.

kifach nktb commentaire f l-code?

Il suffit de mettre le symbole # devant votre texte. Tout ce qui suit sur la même ligne sera ignoré par l'interpréteur.

💡 À retenir : Les commentaires servent à expliquer votre logique, pas à traduire le code.

C'est quoi un booléen ?

Un booléen est un type de donnée qui ne peut prendre que deux valeurs : True (vrai) ou False (faux). Ils sont le résultat des comparaisons comme x > 5.

💡 À retenir : Les booléens sont la base de toutes les conditions.

Est-ce que Python est sensible à la casse (majuscules/minuscules) ?

Oui, absolument. Age, age et AGE sont trois variables différentes pour Python.

💡 À retenir : Soyez cohérent dans l'écriture de vos noms de variables.

Comment afficher plusieurs variables dans un seul print ?

On utilise la virgule pour séparer les éléments : print("La valeur est", x). Python ajoutera automatiquement un espace entre les éléments.

💡 À retenir : La virgule est le moyen le plus simple pour concaténer des types différents dans un affichage.

C'est quoi l'affectation multiple ?

C'est une fonctionnalité de Python qui permet d'assigner des valeurs à plusieurs variables sur une seule ligne : x, y = 1, 2.

💡 À retenir : C'est très pratique pour échanger les valeurs de deux variables sans variable temporaire.

Est-ce que 10 / 0 est possible ?

Non, cela génère une erreur de type ZeroDivisionError. On ne peut pas diviser par zéro en informatique comme en mathématiques.

💡 À retenir : Pensez toujours à vérifier que votre dénominateur n'est pas nul.

Pourquoi on utilise type() ?

On utilise type(variable) pour connaître le type de données stocké dans une variable. C'est très utile pour le débogage.

💡 À retenir : Si votre programme plante, vérifiez le type de vos variables avec type().

✍️ Exercices type examen national

Exercice 1

Écrire un programme qui demande à l'utilisateur de saisir deux nombres entiers, calcule leur somme, leur produit et le quotient entier, puis affiche les résultats.

Voir la correction détaillée : inscription gratuite

Exercice 2

Un commerçant veut calculer le prix TTC d'un article. Le prix HT est saisi par l'utilisateur. La TVA est de 20%. Écrire le programme.

Voir la correction détaillée : inscription gratuite

Exercice 3

Échanger les valeurs de deux variables x et y sans utiliser de variable auxiliaire.

Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique