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

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

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

Python est un langage interprété. Une variable est définie par son nom et sa valeur. Les types de base sont int (entiers), float (réels), str (chaînes) et bool (booléens).

  • Affectation : x = 10
  • Opérateurs : +, -, *, /, // (division entière), % (modulo), ** (puissance).
  • Entrées/Sorties : print() pour afficher, input() pour lire.

Méthodes à maîtriser

  • Déclarer et initialiser des variables.
  • Effectuer des calculs arithmétiques simples.
  • Utiliser input() en convertissant le type (ex: int(input())).
  • Formater une sortie avec des chaînes de caractères.

Exemples corrigés

  1. Échange de deux variables : a, b = b, a
  2. Calcul de la moyenne : moy = (note1 + note2) / 2

Erreurs fréquentes

  • Oublier la conversion de type lors d'un input() (il renvoie toujours un str).
  • Confusion entre = (affectation) et == (comparaison).
  • Erreur de syntaxe sur les noms de variables (ne pas commencer par un chiffre).

🌉 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 classique et renvoie un nombre réel (float), même si le résultat est entier.
  2. L'opérateur // effectue une division entière (quotient euclidien) et renvoie la partie entière du résultat. Exemple : 5 / 2 donne 2.5, alors que 5 // 2 donne 2.

💡 À retenir : Utilisez // quand vous voulez ignorer les décimales.

kifach n7seb l'ba9i dyal l9isma f python ?
  1. Bach t7seb l'ba9i (le reste), kankhdmo b l'opérateur modulo li howa %.
  2. Par exemple, ila bghiti t3ref l'ba9i dyal 10 3la 3, katchri 10 % 3.
  3. L'natija ghadi tkoun 1.

💡 À retenir : L'opérateur % est très utile pour savoir si un nombre est pair (n % 2 == 0).

Pourquoi mon code affiche une erreur quand je fais age = input("Entrez votre âge : ") puis age + 5 ?
  1. La fonction input() renvoie toujours une chaîne de caractères (str).
  2. Tu essaies d'additionner un texte et un nombre, ce qui est impossible.
  3. Il faut convertir l'entrée : age = int(input("...")).

💡 À retenir : Toujours convertir les entrées numériques avec int() ou float().

chno hiya l'fayda dyal l'commentaires f l'code ?
  1. Les commentaires (qui commencent par #) servent à expliquer ton code.
  2. L'ordinateur les ignore totalement lors de l'exécution.
  3. Ça aide le programmeur (ou le professeur) à comprendre ce que tu as voulu faire.

💡 À retenir : Un bon code est un code lisible et bien commenté.

Est-ce que les noms de variables sont sensibles à la casse ?

Oui, Python fait la différence entre les majuscules et les minuscules. Age, age et AGE sont trois variables totalement différentes.

💡 À retenir : Par convention, utilisez toujours des minuscules pour vos noms de variables.

kifach n3ref wach chi variable hiya int wla float ?
  1. Tu peux utiliser la fonction type() pour vérifier le type d'une variable.
  2. Par exemple, print(type(10)) affichera <class 'int'>.
  3. print(type(10.0)) affichera <class 'float'>.

💡 À retenir : La fonction type() est un outil de débogage essentiel.

Peut-on changer le type d'une variable en cours de route ?

Oui, Python est à typage dynamique. Tu peux faire x = 10 (int) puis x = "Bonjour" (str) sans erreur. Cependant, ce n'est pas recommandé pour la clarté du code.

💡 À retenir : Gardez le même type pour une variable tout au long du programme.

Quelle est la priorité des opérations dans Python ?

Python suit les règles mathématiques classiques (PEMDAS) :

  1. Parenthèses ().
  2. Puissance **.
  3. Multiplication, division, modulo *, /, //, %.
  4. Addition, soustraction +, -.

💡 À retenir : En cas de doute, utilisez des parenthèses pour forcer la priorité.

Comment afficher plusieurs variables dans un seul print ?

Tu peux utiliser la virgule : print("La valeur est", x, "et le nom est", nom). 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.

Est-ce que je peux nommer une variable 1ernombre ?

Non, un nom de variable ne peut jamais commencer par un chiffre. Il doit commencer par une lettre ou un underscore _.

💡 À retenir : Utilisez des noms explicites comme nombre1 ou premier_nombre.

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). Il est le résultat de toute comparaison (ex: 5 > 3).

💡 À retenir : Les booléens sont la base de toute la logique de contrôle.

Comment faire une puissance en Python ?

On utilise l'opérateur double étoile **. Par exemple, 2**3 donne 8.

💡 À retenir : Ne confondez pas ** (puissance) avec ^ (qui est un opérateur logique XOR en Python).

✍️ Exercices type examen national

Exercice 1

Écrire un programme Python qui demande à l'utilisateur de saisir deux nombres réels, puis affiche leur somme, leur produit et la moyenne des deux.

Voir la correction détaillée : inscription gratuite

Exercice 2

Un commerçant applique une remise de 15% sur tous les articles. Écrire un programme qui demande le prix initial d'un article et affiche le prix final après remise.

Voir la correction détaillée : inscription gratuite

Exercice 3

Écrire un programme qui demande un nombre entier de secondes et affiche sa conversion en heures, minutes et secondes (format : H:M:S). Indice : utilisez // et %.

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