Installer Python
Sur un ordinateur Windows :
- Téléchargez Python sur son site officiel, python.org, rubrique Downloads.
- Lancez l'installateur et cochez la case « Add python.exe to PATH » avant de cliquer sur Install Now.
- Ouvrez l'Invite de commandes et tapez
python --version: la version installée s'affiche.
Pour écrire votre code, installez un éditeur : Visual Studio Code (gratuit, avec l'extension Python) ou PyCharm Community (gratuit). Pour débuter, IDLE, installé avec Python, suffit aussi.
Sur un téléphone Android, une application d'interpréteur Python permet de suivre les premières semaines. Pour le projet final, un ordinateur est fortement conseillé.
Votre premier programme
Créez un fichier bonjour.py, tapez cette ligne, enregistrez, puis exécutez-le :
print("Bonjour, je suis en train d'apprendre Python !")
La fonction print affiche ce qu'on lui donne entre parenthèses. Le texte entre guillemets s'appelle une chaîne de caractères.
Les variables
Une variable est une boîte avec un nom dans laquelle on range une valeur :
prenom = "Awa"
age = 19
taille = 1.68
print(prenom)
print(age)
- Le signe
=range la valeur à droite dans la variable à gauche. Ce n'est pas le « égal » des mathématiques. - Un nom de variable commence par une lettre, sans espace ni accent :
prix_total,nombre_eleves. - Python distingue majuscules et minuscules :
ageetAgesont deux variables différentes.
Les types de données
| Type | Nom en Python | Exemples |
|---|---|---|
| Nombre entier | int | 19, -4, 2500 |
| Nombre à virgule | float | 1.68, 0.5 (avec un point, pas une virgule) |
| Texte | str | "Awa", "Bonjour" |
| Vrai ou faux | bool | True, False |
La fonction type() donne le type d'une valeur : print(type(1.68)) affiche <class 'float'>.
Les opérations
a = 17
b = 5
print(a + b) # addition : 22
print(a - b) # soustraction : 12
print(a * b) # multiplication : 85
print(a / b) # division : 3.4
print(a // b) # division entière : 3
print(a % b) # reste de la division : 2
print(a ** 2) # puissance : 289
Le signe # commence un commentaire : Python l'ignore. Il sert à expliquer le code aux humains.
Demander une information à l'utilisateur
La fonction input affiche une question et renvoie ce que l'utilisateur tape, toujours sous forme de texte :
prenom = input("Quel est votre prénom ? ")
age = int(input("Quel est votre âge ? "))
print(f"Bonjour {prenom}, vous avez {age} ans.")
int(...)convertit le texte en nombre entier,float(...)en nombre à virgule,str(...)en texte.- Le
fdevant les guillemets crée une chaîne formatée : ce qui est entre accolades est remplacé par la valeur de la variable. C'est la façon la plus lisible d'afficher un message avec des valeurs.
Mini-projet : la calculatrice
premier = float(input("Premier nombre : "))
deuxieme = float(input("Deuxième nombre : "))
print("Addition :", premier + deuxieme)
print("Soustraction :", premier - deuxieme)
print("Multiplication :", premier * deuxieme)
if deuxieme != 0:
print("Division :", premier / deuxieme)
else:
print("Division : impossible par zéro")
Les quatre dernières lignes utilisent une condition, que vous étudierez la semaine prochaine : la division n'est faite que si le deuxième nombre n'est pas zéro.
Auto-évaluation de la semaine 1
- Quelle case faut-il cocher en installant Python sous Windows ?
- Quel est le type de la valeur renvoyée par
input? - Que vaut
17 % 5? - Que fait le
fdevant une chaîne de caractères ?