Variables, calculs, chaînes de caractères, fonctions, conditions et premières boucles : ici, on apprend surtout en testant.
Tu peux modifier les programmes, les exécuter directement dans la page et observer ce que Python fait réellement.
Python n'a pas été nommé d'après le serpent. Son créateur, Guido van Rossum, avait 33 ans lorsqu'il commence à imaginer le langage pendant les vacances de Noël 1989. Il travaille alors au CWI, un centre de recherche en informatique et en mathématiques situé aux Pays-Bas.
À cette époque, il cherche à concevoir un langage plus simple à lire et à utiliser que beaucoup de langages existants, tout en restant puissant. Les premières versions de Python sont diffusées au début des années 1990. Guido van Rossum est aussi un grand amateur de Monty Python's Flying Circus, une émission humoristique britannique culte des années 1970, célèbre pour son humour absurde. En cherchant un nom court, original et facile à retenir, il choisit donc « Python ».
Le vocabulaire informatique a lui aussi emprunté aux Monty Python. Dans un sketch, le mot SPAM est répété sans arrêt jusqu'à envahir toute la conversation. Le terme est ensuite devenu une métaphore parfaite pour les messages électroniques indésirables répétés en masse.
Un algorithme est une suite d'instructions permettant de résoudre un problème. En programmation, l'ordinateur exécute exactement ce qu'on lui demande : pas ce qu'on avait « en tête ».
a = 2 b = -4 c = a + b print(c)
= signifie ici « affecter une valeur à ».
+ addition - soustraction * multiplication / division ** puissance % reste
12 # entier 3.5 # flottant "Bonjour" # texte True # booléen
Une fonction est un petit programme réutilisable. def la définit et return indique la valeur qu'elle renvoie.
def somme(a, b):
return a + b
print(somme(3, -7))
Écris ou colle ton programme à gauche, puis clique sur Exécuter. Le résultat apparaît à droite.
print, fonctions, conditions et boucles simples. Il fonctionne directement dans ton navigateur.
Clique sur « Exécuter » pour lancer ton programme.
Commence par prévoir le résultat avant de lancer le programme. C'est comme cela qu'on apprend à lire du code.
Le programme ci-dessous permet-il vraiment d'inverser les valeurs de a et b ? Si non, corrige-le.
a, b = b, a est la solution Python la plus courte. On peut aussi utiliser une variable temporaire.Sans exécuter le programme, prévois la valeur affichée. Puis vérifie.
Que va afficher chacune des trois lignes ? Explique la différence entre nombres et chaînes de caractères.
+ concatène alors les chaînes : "35"+"36" donne "3536".Complète la fonction produit pour qu'elle renvoie le produit de ses trois paramètres.
def produit(a, b, c):
return a * b * cComplète la fonction pour calculer la moyenne de trois notes de coefficients c1, c2 et c3.
Complète la fonction. Elle doit renvoyer le résultat avec return, pas l'afficher elle-même.
return base * hauteur / 2Lis le programme ligne par ligne avant de l'exécuter.
a=a-1, on a a=1. Puis 1 % 1 vaut 0, car le reste de la division de 1 par 1 est nul.À toi d'écrire le programme. Tu peux le tester autant de fois que nécessaire : MathAD vérifie automatiquement quelques cas, mais ne donne pas la solution.
Écris une fonction parite(n) qui renvoie exactement "pair" si n est pair et "impair" sinon.
Écris une fonction maximum(a, b) qui renvoie le plus grand des deux nombres. Tu dois utiliser une condition.
Écris une fonction table7() qui renvoie la liste des dix premiers multiples de 7, de 7 à 70, en utilisant une boucle for.
Écris une fonction somme_entiers(n) qui renvoie 1 + 2 + ... + n en utilisant une boucle.
Conseil : si le défi n'est pas validé, relis ton programme, vérifie les deux-points et l'indentation, puis modifie une seule chose à la fois.
print("Bonjour")x = 5
if x >= 10:
print("oui")
else:
print("non")def carre(x):
return x**2for i in range(5):
print(i)17 % 5 # vaut 2