title, author, license
| title | author | license |
|---|---|---|
| Activité 1 - Les variables | M. BODDAERT | CC-BY-NC-SA |
Premier pas en Python
La console
La console est un endroit où l'on peut écrire du code en Python.
Le code sera exécuté immédiatement dès validation de la ligne, c'est-à-dire dès que vous appuyer sur la touche ENTRÉE.
1. À Faire
- Écrire et exécuter le code suivant (sans les ???) :
>>> 5 + 2
???
- Quel est le résultat obtenu ?
Bilan 1
- A travers ce premier exemple, on constate que Python sait faire des calculs !!
- Lorsque l'on appuie sur ENTRÉE, python lit le code 5 + 2, calcule l'opération associée et restitue le résultat.
2. À Faire
- Écrire et exécuter successivement les instructions suivantes (sans les ???) `
>>> 5 - 2
???
>>> 5 * 2
???
>>> 5 / 2
???
>>> 5 // 2
???
>>> 5 % 2
???
>>> 5 ** 2
???
- Quels sont les résultats obtenus ? Compléter le tableau suivant en décrivant ce que fait l'opérateur de l'instruction.
| Opérateur | Description |
|---|---|
- |
|
* |
|
/ |
|
// |
|
\% |
|
** |
Bilan 2
- Python permet l'utilisation des opérateurs arithmétiques usuelles
+, -, *, /sur les entiers, - Python permet l'utilisation d'opérateurs arithmétiques avec une syntaxe spécifique comme
//, \%, **
3. À Faire
- En prenant votre âge à votre prochaine date d'anniversaire (en nombre d'années), écrire une instruction qui calcule le nombre de jours équivalents (on considère qu'une année correspond à 365 jours)
>>>
- Sachant qu'à mon prochain anniversaire j'aurai 9490 jours, écrire une instruction qui calcule mon âge, en nombre d'années :
>>>
- Sachant que ma maison se situe au 256 de la rue (dont je tairais le nom pour ne pas être localisé ;-)) et que toutes les maisons font 12 mètres et demi de longueur, à quelle distance se situe ma maison par rapport au début de la rue ?
>>>
Bilan 3
- Outre des entiers, Python permet d'utiliser des nombres décimaux,
- La partie suivante explicitera plus l'utilisation et le comportement des nombre décimaux.
4. À Faire
Exécuter le code suivant. Que constatez-vous ?
>>> # 3 + 2
???
Les variables
En informatique, il est indispensable de conserver des informations de natures diverses. Par exemple, votre smartphone enregistre dans sa mémoire votre numéro de téléphone, les numéros de téléphones de vos contacts, vos messages (SMS), vos photos, vos applications, etc. Chacune de ces informations est stockée à un endroit précis dans la mémoire dans ce qu’on appelle une variable.
Définition
Une variable est un espace de stockage de la mémoire (une case mémoire). Chaque variable est caractérisée par son nom, son type et sa valeur.
Valeur des variables
Affecter une valeur à une variable
5. À Faire
Copier et exécuter les instructions suivantes
>>> a = 5
>>> b = 2
>>> a + b
???
Bilan 5
- La syntaxe pour déclarer et affecter une valeur a une variable est
nom de la variable = valeur - Pour les instructions 1 et 2, Le signe
=indique que la valeur 5 est affectée à la variableaet 2 à la variableb. - Lorsque Python interprète l'instruction 3, il lit les valeurs associées aux variables et effectue l'opération.
Afficher la valeur d’une variable
Pour afficher la valeur d’une variable on utilise la fonction print(). Par exemple, pour afficher la valeur de la variable note on écrit simplement : print(note). A l’exécution du code, la valeur s’affiche dans la console.
Type des variables
Dans les travaux à faire précédent, nous avons manipulé essentiellement des entiers, Python permet de manipuler d'autres types de variables :
- le type entier : il désigne les entiers relatifs (positifs ou négatifs). En Python on parle du type
int(pour integer qui signifie « entier » en anglais) ; - le type flottant : il désigne les nombres décimaux (à virgule). En Python on parle du type
float(pour floating qui signifie « flottant » en anglais) - le type chaîne de caractères : il désigne toute suite ordonnée de caractères. En Python on parle du type
str(pour string qui signifie « chaîne » en anglais).
6. À Faire
Indiquez le type des variables permettant de stocker (sur votre smartphone) les informations suivantes :
- le nom d’un contact
- le numéro de téléphone d’un contact
- un SMS
- l’heure du réveil
- le code de votre partage de connexion Wi-Fi
- le pourcentage affiché de batterie restante
- les notes aux deux derniers devoirs de Mathématiques de l'année dernière
7. À Faire
Copier et exécuter les instructions suivantes
>>> a = "Je suis"
>>> b = " Yoda "
>>> a + b
???
>>> b + a
???
Bilan 7
Comme vous le voyez, on peut ajouter deux chaînes : c'est une concaténation.
Cependant, on ne peut pas ajouter n'importe quoi :
>>> a = 'Je mesure '
>>> b = 1.12
>>> c = 'm'
>>> a + b + c
???
Cela ne marche pas car les variables ne sont pas du même type. Il faut les convertir en utilisant :
- soit la fonction
str(nombre)qui convertit le nombre en chaîne. - soit la fonction
int(chaîne)qui convertit, si possible, la chaîne en entier. - soit la fonction
float(chaîne)qui convertit, si possible ,la chaîne en flottant.
>>> str(b)
???
>>> a + str(b) + c
???
>>> str(b) + c + a
???
Nom des variables
Chaque variable possède un nom qui permet d’identifier l’emplacement mémoire correspondant.
Dans le langage Python, il y a des règles à respecter pour nommmer les variables. Voici celles qui vous concernent :
- Règle 1 : un nom ne peut contenir que des lettres (a-z, A-Z), des chiffres (0 - 9) et le caractère _ (underscore).
- Règle 2 : un nom ne peut pas commencer par un chiffre.
- Règle 3 : les noms sont sensibles à la casse, cela signifie qu’il y a une distinction entre les minuscules et les majuscules : la variable nommée
sntest différente de la variableSnt. - Règle 4 : il est préférable de toujours choisir un nom de variable représentatif : par exemple, si vous voulez stocker le nom d’une personne dans une variable, il est préférable de l’appeler nom plutôt que x.
- Règle 5 : il est préférable de ne pas utiliser de caractères accentués dans le nom d’une variable (nous n’entrerons pas dans le pourquoi du comment).
À Faire
-
Quels sont les noms de variables incorrects parmi ceux proposés ? Vous indiquerez pourquoi.
prix achatprix_achatnote2ndeGSecondeGSeconde:Gdix-huit
-
Proposez un nom de variable permettant de stocker :
- le nombre de personnes aux yeux bleus de Seconde G
- le tarif d’un repas au self
- l’aire d’un triangle (il n’y a qu’une seule figure)
- la note à un devoir d’anglais
Exercices
Exercice 1
On considère le programme Python suivant.
a = 8
b = 3
a = a - 4
b = 2 * b
a = a + b
print(a)
- Combien de variables sont utilisées ? Combien de valeurs différentes ont-elles prises au cours de l’exécution du programme ?
- Quelle est la valeur finale de la variable
a? - Il est possible d’afficher plusieurs valeurs avec la fonction
print. Par exemple, si on veut afficher les valeurs des variablesaetbon écrit simplementprint(a, b). Modifiez la dernière ligne du programme et exécutez-le.
Exercice 2
On considère le programme de calcul suivant.
- A prend la valeur 5
- Multiplier A par 3
- Soustraire 4 au résultat
- Elever le résultat au carré
- Afficher le résultat
Écrire un programme Python permettant de coder ce programme de calcul. Vérifiez ensuite en l'exécutant.
Exercice 3
Sur un site de vente en ligne, on peut acheter différents articles. Un paquet de farine d'un kg coûte 1,15 € et une boîte de six oeufs coûte 1,50 €.
Écrire un programme Python qui utilise deux variables pour stocker le nombre de paquets de farine et de boîtes d'oeufs souhaités puis, qui calcule et affiche le prix total à payer pour la commande.