Cours Python : tout ce qu’il faut savoir pour dĂ©buter 🐍

RĂ©dac des Sherpas - Mis Ă  jour le 09/08/2021
cours python

Tu ne sais pas comment commencer Ă  apprendre Ă  coder avec python ? Ton cours de NSI n’était pas assez clair ? Pas de panique, les Sherpas sont lĂ  pour t’expliquer de A Ă  Z comment faire ! 😎

De l’installation Ă  la crĂ©ation de ton premier programme, on t’accompagne dans la dĂ©couverte de ce langage de programmation passionnant. Sers-toi de cet article comme une ressource afin de dĂ©buter ton apprentissage.

Bref, besoin d’un cours Python ? Allons-y !

Installer Python 🐉

Avant d’apprendre Ă  programmer en cours Python, il faut dĂ©jĂ  savoir comment l’installer. Nous allons te dĂ©tailler la marche Ă  suivre !

Installer le logiciel Python

👉 Python est un langage extrĂȘmement utilisĂ© en programmation informatique. Nous te conseillons l’usage de Python 3, Python 2 n’étant aujourd’hui plus mis-Ă -jour. Plusieurs environnements de dĂ©veloppement (IDE) sont disponibles, par exemple edupython et pythoncharm. ⚙

Sinon, la suite de logiciels Anaconda est une alternative. Surtout si tu souhaites coder aussi en R.

Si tu es actuellement en NSI au lycĂ©e, je te conseille d’aller voir notre sĂ©lection des logiciels NSI Ă  utiliser pour coder et rĂ©ussir ton annĂ©e !

Installer les librairies Python

👉 Une librairie (aussi appelĂ©e bibliothĂšque logicielle) en informatique est un ajout de fonctions et de routines (parfois appelĂ©es commandes) permettant de simplifier le code en effectuant un traitement plus prĂ©cis. 📚

Ainsi, dans certains programmes, tu auras besoin de faire appel Ă  ces librairies (par exemple : matplotlib, numpy, pandas
). D’abord, il faudra l’installer Ă  l’aide de la commande pip. Les dĂ©tails de l’installation sont expliquĂ©s sur les sites les dĂ©veloppant. Si tu n’y arrives pas, demande Ă  ton/ta prof !

Puis, l’appel aux librairies se fait directement dans ton code. Faisons un exemple avec la bibliothĂšque logicielle “matplotlib” qui permet de visualiser les donnĂ©es sous forme de graphique. Pour l’utiliser, il suffira de l’importer avec “import matplotlib”. 🧼

Dans ce cas, pour utiliser la fonction “figure()” de “matplotlib”, on utilisera : “matplotlib.figure()”. Si l’on souhaite faciliter la comprĂ©hension du code, on peut changer l’appellation de la librairie au sein du code en utilisant “import matplotlib as xx” (xx est un exemple, tu peux le remplacer par n’importe quoi !). Pour faire appel Ă  la fonction, “xx.figure()” suffira !

Enfin, si tu as besoin que d’une partie spĂ©cifique de la librairie, tu pourrais utiliser “from matplotlib import figure”. Cependant, cela ne te donnera pas accĂšs aux autres fonctions et variables disponibles dans matplotlib.

Tu as besoin d’un coup de main en informatique ? Tu aimerais avoir quelqu’un pour t’aider et te motiver ? DĂ©couvre nos cours particuliers d’informatique. Le premier cours est offert et te permettra de voir si un Sherpa peut te permettre de progresser ! 😉

Créer un programme Python

La maniĂšre d’ouvrir un programme python va dĂ©pendre de ton IDE. Voici une mĂ©thode qui marchera pour la plupart des IDE existants.

Il est possible que le logiciel vous demande de choisir un dossier dans votre ordinateur afin d’y stocker les programmes que vous crĂ©erez. Choisis un endroit oĂč tu sauras comment les retrouver. 📁

Dans le logiciel, appuie sur “File” puis “New” (ou “New file”) afin de crĂ©er un nouveau fichier python. Cela devrait ouvrir une fenĂȘtre te permettant de coder !

Si tu as un problĂšme, demande Ă  ton professeur ou sur un forum de l’aide. Python est dotĂ© d’une grande communautĂ©, quelqu’un saura te renseigner !

👀 Avant tout cours de programmation, il est important de vĂ©rifier que tu es bien Ă©quipĂ©.

Fabien

Télécom Paris

20€/h

Nicolas

CentraleSupélec

17€/h

Louise

Mines ParisTech

24€/h

Fanny

Ponts ParisTech

19€/h

Besoin d’un prof particulier d’informatique ? ✹

Nos Sherpas sont lĂ  pour t’aider Ă  progresser et prendre confiance en toi !

JE PRENDS UN COURS GRATUIT !

Les bases du cours Python : premier programme đŸ’»

Dans ce premier programme, nous allons afficher le nom de l’utilisateur. Mais avant d’essayer, nous devons comprendre comment afficher du texte en python.

⚠ Si tu as dĂ©jĂ  appris Ă  coder dans un autre langage, fais attention ! En effet, ce langage de programmation possĂšde une syntaxe particuliĂšre.

Les types de base en Python

👉 Une variable est une zone de mĂ©moire de l’ordinateur oĂč est stockĂ©e une valeur. Pour toi, cela te permet d’associer un nom Ă  une valeur. En python, la dĂ©claration (dire que la variable existe) et l’initialisation (donner une premiĂšre valeur Ă  la variable) des variables se font en mĂȘme temps. đŸ’œ

Voici des exemples :

x = 1
prenom = jean

👉 Ces variables ont des types qui permettent Ă  l’ordinateur de rĂ©server plus ou moins de place dans sa mĂ©moire et Ă  l’interprĂ©teur de savoir quelles opĂ©rations sont possibles.

Voici les types de base :

Nom du typeDescriptionExemple
EntierNombre entier (..., -2, -1, 0, 1, 2,...)x= -8
Nombre à virgule flottanteNombre flottant (2,3; -5,8
)l = 8,9
ChaĂźne de caractĂšresUn mot, une suite de caractĂšresmedia = sherpas
Tableau/ListeUne liste de variables (les types de ces variables ne doivent pas forcĂ©ment ĂȘtre les mĂȘmes en python)liste = [3,-5,”les sherpas”]
BoolĂ©enUne valeur vraie ou fausse (“true” ou “false”)a = true

Afficher “Hello world !”

👉 Nous allons d’abord faire apparaĂźtre sur l’écran, le cĂ©lĂšbre “Hello world !”, utilisĂ© depuis 1978 pour tester l’affichage des programmes informatiques. đŸ—ș

Pour cela, on utilise la routine print(). A l’intĂ©rieur des parenthĂšses, on peut y mettre le texte que l’on souhaite afficher. Dans notre cas, il suffit d’écrire :
print(“Hello world!”)

Attention, n’oublie pas les guillemets (“) pour dĂ©limiter le texte que la commande print doit afficher. De la mĂȘme maniĂšre, “print” s’écrit uniquement en minuscule. Une erreur typographique pourrait entraĂźner des erreurs au sein du programme. 🧯

Afficher le nom de l’utilisateur

👉 Afin d’afficher le nom de l’utilisateur, il va falloir le lui demander. On va donc utiliser la commande input(). Celle-ci rĂ©cupĂšre les informations tapĂ©es sur le clavier par l’utilisateur. Ainsi, en Ă©crivant :
nom = input()
; on met dans la variable “nom” ce qui a Ă©tĂ© entrĂ© par l’utilisateur.

Évidemment, il faut supposer que l’utilisateur joue le jeu. Si l’on souhaitait mettre des moyens pour contrĂŽler ce qui est inscrit par l’utilisateur avant de l’afficher, cela demanderait des connaissances plus approfondies de python. ⌚

Puis, logiquement, pour afficher le nom, on code :
print(nom)

Tu te demandes pourquoi il n’y a pas de guillemets cette fois-ci ? Tout simplement car “nom” est une variable. Tandis que “Hello world!” Ă©tait un mot. Si on avait fait comme l’image ci-dessous, comme « texte » est une variable contenant “Hello world!”, ce serait la bonne syntaxe.

texte = “Hello world!”
print(texte)

Pour afficher “Hello X” (X est le nom de l’utilisateur), on Ă©crit :
print(“Hello “+ nom)
A l’exĂ©cution, “Hello “ va ĂȘtre concatĂ©nĂ© (c’est-Ă -dire collĂ©) avec nom.

💡 Nous allons maintenant rajouter au dĂ©but du programme une ligne de code afin de demander Ă  l’utilisateur d’écrire son nom.
print(“Quel est ton nom ?”)

Voici donc le programme final :

print(“Quel est ton nom ?”)
nom = input()
print(“Hello “ + nom)

Si l’utilisateur s’appelle Jean Dupont, voici ce qu’il verra sur son Ă©cran :
Quel est ton nom ?
Hello Jean Dupont

La partie “Hello Jean Dupont” s’affichera lorsque Jean aura tapĂ© son nom.

Les instructions les plus utiles en cours Python đŸ“Č

Nous allons voir les briques qui permettent de façonner un code. Ces instructions sont les plus connues et utilisĂ©es. Elles ne sont pas spĂ©cifiques Ă  Python. đŸ§±

Margot

Arts et MĂ©tiers ParisTech

22€/h/h

Bastien

Polytechnique

26€/h

Hugo

Insa Lyon

16€/h

Thibault

ENS Paris Ulm

20€/h

Ton premier cours particulier d’informatique est offert ! 🎁

Tous nos profs sont passés par les meilleures écoles de France !

J’EN PROFITE !

Les instructions conditionnelles en cours Python

👉 Les instructions conditionnelles sont des fonctions permettant de faire des actions selon si une condition est vĂ©rifiĂ©e ou non. Une analogie dans la vie courante est le lavage de dents. Tu te laves les dents si tu as mangĂ©. GĂ©nĂ©ralement, si tu n’as pas mangĂ©, alors tu ne vas pas te laver les dents. đŸŠ·

C’est la structure “si-alors” que l’on code avec les instructions “if” et “else”. Si l’on prend des variables boolĂ©ennes (qui ne peuvent prendre comme valeurs uniquement “true” (vrai) ou “false” (faux)) “amangĂ©â€ et “selavelesdents”, voici ce que cela donnerait :

if amangé==true: 
	selavelesdents = true
else:
	selavelesdents = false
print(selavelesdents)

À noter, pour tester les Ă©galitĂ©s, on utilise les opĂ©rateurs :

"=="teste l’égalitĂ© des valeurs et des types
"!="teste la différence des valeurs ou des types
"<"teste si une valeur est strictement infĂ©rieure Ă  l’autre
">"teste si une valeur est strictement supĂ©rieure Ă  l’autre
"<="teste si une valeur est infĂ©rieure ou Ă©gale Ă  l’autre
">="teste si une valeur est supĂ©rieure ou Ă©gale Ă  l’autre

Les instructions de boucle en Python

👉 Les instructions de boucle permettent de rĂ©pĂ©ter une partie du code sous conditions. Par exemple, tant que tu as encore la bouche pleine, tu continues de mĂącher. Si la condition est numĂ©rique, on utilise gĂ©nĂ©ralement la boucle “for” (pour). Si la condition est boolĂ©enne, on prĂ©fĂšre utiliser “while” (tant que). 🍜

Dans notre exemple, on préférera donc utiliser une boucle while.

alabouchepleine = true
while alabouchepleine == true:
	mĂącher()
	alabouchepleine = false

Comme “alabouchepleine” est vraie au dĂ©but du code, l’exĂ©cuteur va entrer dans la boucle “while”. Il va lancer la fonction “mĂącher()” puis passer “alabouchepleine” Ă  faux. Comme “alabouchepleine” est faux, le test de la boucle “while” va ĂȘtre faux, l’exĂ©cuteur ne va pas rentrer une seconde fois dans la boucle “while”.

Voici un exemple de boucle for qui affiche toutes les valeurs d’un tableau.

for i in [1, 2, 3, 4]:
	print(“i est Ă©gal Ă  “,i)

Cela affichera :
i est Ă©gal Ă  1
i est Ă©gal Ă  2
i est Ă©gal Ă  3
i est Ă©gal Ă  4

Une fois que le tableau est fini, l’exĂ©cuteur sort de la boucle for.

Exemple d’un code plus complexe

Le code

Maintenant que nous avons vu les bases de Python et que tu connais le fonctionnement des instructions de base en python, essaie de comprendre ce code. Fais-le par toi-mĂȘme, puis vĂ©rifie avec notre correction ! 🧐

recette = ["pñte à pizza”, “sauce tomate”, “fromage”]
etape=0
minuteur = 10

while minuteur > 0:
	etape = etape + 1
	minuteur = minuteur - 1
	
	if etape == 6:
		recette.append(“cornichon”)

for i in recette:
	print(i)

Martin

HEC Paris

23€/h

Jade

Sciences Po Paris

21€/h

Bastien

Polytechnique

26€/h

Emilie

Sciences Po Lyon

19€/h

Hugo

Insa Lyon

16€/h

Alma

ENS Paris-Saclay

24€/h

David

EDHEC

25€/h

Jeanne

Aix-Marseille Université

17€/h

Besoin de cours particuliers ? ✹

4 points de plus sur ta moyenne avec nos profs Sherpas ! 📈

 

JE PRENDS UN COURS GRATUIT !

La correction

👉 Comme tu l’as probablement compris, ce code parle de pizza. Mais que fait-il vraiment ? Tout d’abord, 3 variables sont dĂ©clarĂ©es et initialisĂ©es :

  • un tableau s’appelant “recette” et comprenant 3 chaĂźnes de caractĂšres
  • un entier s’appelant “etape” ayant la valeur 0
  • un entier s’appelant “minuteur” ayant la valeur 10

📌 Puis, il y a une boucle “while” qui est vraie tant que “minuteur” est strictement supĂ©rieur Ă  0. Heureusement, il est Ă©gal Ă  10 au dĂ©but du programme. On rentre dans la boucle :

  • etape = etape + 1 = 0 + 1 = 1
  • minuteur = minuteur – 1 = 10 – 1 = 9

Nous arrivons Ă  une instruction conditionnelle “if” (nous ne sommes pas encore sorti de la boucle “while”). Comme “etape” vaut 1, on ne regarde pas encore l’intĂ©rieur du “if”.

On reteste alors la condition de la boucle “while”, comme “minuteur” vaut 9, on passe une seconde fois dans cette boucle.

Nous n’allons pas dĂ©tailler le contenu de chaque boucle car le mĂȘme schĂ©ma se rĂ©pĂšte, “etape” augmente de 1 tandis que “minuteur” diminue de 1. Lorsque “etape” vaut 6, la condition du “if” est vraie. La ligne “recette.append(“cornichon”)” va ajouter au tableau recette l’attribut “cornichon”.

Lorsque “minuteur” sera Ă©gal Ă  1, ce sera la derniĂšre boucle, car “minuteur” va passer Ă  0 dans la boucle. Ainsi, la condition du “while” ne sera plus vĂ©rifiĂ©e. On sort de celle-ci !

Enfin, il y a une boucle “for” qui va afficher tout le contenu du tableau “recette”.

Conclusion sur le cours Python

As-tu rĂ©ussi Ă  comprendre le code ci-dessus sans l’aide de la correction ? Nous t’avons donnĂ© les clĂ©s pour dĂ©buter sur python, maintenant, il est temps de se lancer !

👉 Python est un des langages de programmation les plus courants et en comprendre les bases, mĂȘme si tu ne souhaites pas continuer des Ă©tudes en informatique, est un vrai plus. Tu trouveras sur Internet des idĂ©es de projets et d’exercices si tu as besoin d’idĂ©es pour travailler 📈

À trùs vite pour un prochain article !

3.4/5 - (11 votes)

Ton premier cours est offert ! 🎁

4 points de plus sur ta moyenne en prenant des cours particuliers avec l’un de nos Sherpas ! 👇

profile picture
RĂ©dac des Sherpas
La RĂ©dac des Sherpas, c'est prĂšs de 100 auteurs passionnĂ©s d'Ă©ducation qui mettent leur expertise Ă  ta disposition pour t'aider Ă  profiter pleinement de tes Ă©tudes. Étudiants, profs particuliers ou spĂ©cialistes : avec eux, tu es sĂ»r d'avoir les meilleurs conseils ! âšĄïž

Laisse-nous un commentaire !

Des questions ? Des bons plans Ă  partager ? Nous validons ton commentaire et te rĂ©pondons en quelques heures ! 🎉

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Laisse-nous un commentaire !

Des questions ? Des bons plans Ă  partager ? Nous validons ton commentaire et te rĂ©pondons en quelques heures ! 🎉

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ebooks

DĂ©couvre nos ebooks

DĂ©couvre nos ebooks

Avoir confiance en soi, rĂ©ussir le bac, trouver son stage, gagner en productivitĂ©… À chaque problĂšme son guide pour progresser et devenir la meilleure version de toi-mĂȘme ! đŸ’Ș