Prepa Help
Prepa Help › Cours › Informatique, 1re année

Introduction au langage Python : cours, méthodes et exercices corrigés d'informatique ECS1 et ECT1

Premiers programmes en Python : variables et affectation, types de base, opérateurs, entrées et sorties, instructions conditionnelles, boucles for et while, fonctions, avec des exemples tirés de l'économie et de la gestion.

Les nombres sont ceux du chapitre complet ; chaque filière voit la partie qui correspond à son programme.

Ce chapitre est le premier vrai chapitre de programmation de l'ECS1 et de l'ECT1 au Maroc. Il apprend à écrire un programme en Python sur des calculs tirés de la gestion : les variables et l'affectation, les types int, float, str et bool, les opérateurs /, // et %, la saisie avec input et l'affichage avec print, l'instruction conditionnelle if, elif, else pour un barème à paliers, les boucles for et while (accumulateur, seuil), les fonctions avec def et return, les fonctions lambda et le module math. Les élèves d'ECS1 y trouvent aussi les variables globales, ceux d'ECT1 les instructions break et continue. Il suit la section « Introduction au langage Python » des programmes marocains et prépare aux questions de programmation du CNAEM, posées autrefois en Scilab, et aux algorithmes de l'ISCAE. La page propose un cours où chaque programme est exécuté et sa sortie montrée, des méthodes avec le code à écrire sur la copie, des exercices corrigés pas à pas et des sujets réels du CNAEM et de l'ISCAE réécrits en Python.

Ce que tu sauras faire

Un programme est une suite d'instructions qu'un ordinateur exécute sans se tromper, à condition qu'on les lui donne dans une langue précise. Ce chapitre apprend les premiers mots de cette langue, Python, sur des calculs tirés de la gestion et de la vie d'une association. À la fin, tu dois savoir :

L'essentiel : Valeurs, types, opérations Extrait gratuit

Un extrait de la fiche « L'essentiel » du chapitre. Les démonstrations sont dans le cours détaillé.

Type Exemples Conversion
int (entier exact, sans limite) 7, -12 int("12"), int(3.99) vaut 3
float (approché, point décimal) 12.5, 3.5e-2 float("2.5")
str (texte) "Tetouan", "45" str(45)
bool True, False
Écriture Résultat À retenir
7 / 2, 10 / 5 3.5, 2.0 toujours un float
17 // 5, 17 % 5 3, 2 a=bq+ra = bq + r, 0≤r<b0 \le r < b
2 ** 3 ** 2 512 ** se lit de droite à gauche
-2 ** 2 -4 ** avant le signe
"ab" * 3 'ababab' répétition

Priorités : **, signe -, puis * / // %, puis + -, puis comparaisons, not, and, or.

Une méthode du chapitre Extrait gratuit

Un exercice corrigé Extrait gratuit

Dans le chapitre complet

Le cours détaillé, toute la fiche « L'essentiel », 19 méthodes, 22 pièges corrigés, la carte mentale, 44 exercices corrigés, 6 problèmes de concours, les fiches à mémoriser et l'assistant qui répond à tes questions. Ce chapitre est offert : il s’ouvre en entier avec un compte d’essai gratuit.

Ouvrir l'essai gratuit

Plan du cours

Les méthodes du chapitre

Chaque méthode est une fiche : quand l'utiliser, le rappel de cours, les étapes, la rédaction attendue sur la copie, un exemple traité, les erreurs à éviter.

  1. Prévoir la valeur et le type d'une expression
  2. Écrire la trace d'un programme en tableau
  3. Échanger deux variables et mettre à jour plusieurs variables en même temps
  4. Lire une saisie, la convertir et afficher un résultat
  5. Utiliser // et %
  6. Écrire une instruction conditionnelle qui couvre tous les cas
  7. Écrire une condition booléenne juste
  8. Choisir entre for et while
  9. Régler les bornes d'une boucle for
  10. Accumuler avec une boucle : somme, produit, compteur, moyenne
  11. Calculer un terme d'une suite récurrente
  12. Écrire une boucle while à seuil qui s'arrête
  13. Écrire une fonction à partir d'un énoncé et la réutiliser
  14. Prévoir l'effet d'un appel
  15. Lire un message d'erreur et corriger un programme
  16. Traduire un pseudo-code ou un programme Scilab en Python
  17. Importer un module et utiliser une fonction documentée
  18. Prévoir la sortie d'un programme qui utilise une variable globale
  19. Interrompre ou sauter un tour avec break et continue, et réécrire sans eux

Les exercices corrigés

Chaque exercice a ses indications, sa correction rédigée et ce qu'il faut en retenir.

Application directe (17)

Entraînement (21)

Approfondissement (6)

Les problèmes de concours

Des extraits de sujets réels, corrigés en entier, avec la durée conseillée et les méthodes mobilisées.

Questions fréquentes

Pourquoi input renvoie une chaîne et pas un nombre ?

input renvoie toujours le texte tapé au clavier, même si ce sont des chiffres : la saisie 40 donne la chaîne "40", et "40" * 2 vaut "4040". Pour calculer, on convertit : n = int(input("Nombre : ")) pour un entier, float(input(...)) pour un nombre à virgule, écrit avec un point.

Quelle différence entre print et return dans une fonction Python ?

print affiche une valeur pour le lecteur ; return renvoie la valeur au programme et arrête la fonction. Seul le résultat renvoyé peut servir au calcul suivant. Une fonction sans return renvoie None : print(f(3)) affiche alors le texte de f, puis None.

Comment trouver le plus petit n tel que u(n) dépasse un seuil en Python ?

On écrit une boucle while dont la condition est le contraire de l'objectif : on initialise le rang n = 0 et le terme, puis while u <= A:, on augmente n de 1 et on calcule le terme suivant. À la sortie, n est le premier rang tel que u dépasse A. Il faut renvoyer le rang et non le terme si c'est le rang qu'on demande.

Combien de tours fait for k in range(1, n) ?

range(1, n) parcourt 1, 2, ..., n − 1 : la borne de droite n'est jamais atteinte, d'où n − 1 tours. Pour aller de 1 à n inclus, on écrit range(1, n + 1). De façon générale, range(a, b) fait b − a tours.

Que donnent // et % en Python ?

Pour deux entiers positifs, a // b est le quotient et a % b le reste de la division euclidienne : 17 // 5 vaut 3 et 17 % 5 vaut 2, car 17 = 5 × 3 + 2. Ils servent à compter des paniers complets et ce qui reste en caisse, à tester la parité avec n % 2 == 0 ou à séparer les chiffres d'un entier. / donne toujours un nombre à virgule : 10 / 5 vaut 2.0.

Comment utiliser sqrt ou arrondir à l'entier supérieur en Python ?

On importe le module math : import math, puis math.sqrt(16) vaut 4.0, math.floor(7.8) vaut 7 et math.ceil(7.2) vaut 8. On peut aussi écrire from math import sqrt, from math import * ou import math as m. math.ceil sert par exemple à arrondir un budget au dirham supérieur.

Comment y accéder

Ce chapitre fait partie des chapitres offerts : il s'ouvre en entier avec un compte d'essai gratuit. Créer un compte d'essai ou se connecter. Pour l'accès complet, les tarifs ou une question, écris-nous sur WhatsApp.

Toute ta prépa au même endroit

Pour chaque chapitre : le cours, l'essentiel, les méthodes, les pièges, les exercices corrigés, les problèmes de concours, et un assistant qui répond à tes questions. Programmes du Maroc et de France.

Essayer gratuitement Prepa Help

← Systèmes informatiques et représentation des données · Listes : manipulation, recherche séquentielle et dichotomique →