Files
SNT/sequences/programmation/activite_1
..
2021-09-09 00:00:51 +02:00
2021-09-09 00:00:51 +02:00

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

  1. Écrire et exécuter le code suivant (sans les ???) :
>>> 5 + 2
???
  1. 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

  1. Écrire et exécuter successivement les instructions suivantes (sans les ???) `
>>> 5 - 2
???
>>> 5 * 2
???
>>> 5 / 2
???
>>> 5 // 2
???
>>> 5 % 2
???
>>> 5 ** 2
???
  1. 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

  1. 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)
>>>

  1. Sachant qu'à mon prochain anniversaire j'aurai 9490 jours, écrire une instruction qui calcule mon âge, en nombre d'années :
>>>

  1. 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 quon 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
  1. La syntaxe pour déclarer et affecter une valeur a une variable est nom de la variable = valeur
  2. Pour les instructions 1 et 2, Le signe = indique que la valeur 5 est affectée à la variable a et 2 à la variable b.
  3. Lorsque Python interprète l'instruction 3, il lit les valeurs associées aux variables et effectue l'opération.

Afficher la valeur dune variable

Pour afficher la valeur dune variable on utilise la fonction print(). Par exemple, pour afficher la valeur de la variable note on écrit simplement : print(note). A lexécution du code, la valeur saffiche 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 dun contact
  • le numéro de téléphone dun contact
  • un SMS
  • lheure 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 didentifier lemplacement 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 quil y a une distinction entre les minuscules et les majuscules : la variable nommée snt est différente de la variable Snt.
  • 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 dune personne dans une variable, il est préférable de lappeler 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 dune variable (nous nentrerons pas dans le pourquoi du comment).

À Faire

  1. Quels sont les noms de variables incorrects parmi ceux proposés ? Vous indiquerez pourquoi.

    • prix achat
    • prix_achat
    • note
    • 2ndeG
    • SecondeG
    • Seconde:G
    • dix-huit
  2. Proposez un nom de variable permettant de stocker :

    • le nombre de personnes aux yeux bleus de Seconde G
    • le tarif dun repas au self
    • laire dun triangle (il ny a quune seule figure)
    • la note à un devoir danglais

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)
  1. Combien de variables sont utilisées ? Combien de valeurs différentes ont-elles prises au cours de lexécution du programme ?
  2. Quelle est la valeur finale de la variable a ?
  3. Il est possible dafficher plusieurs valeurs avec la fonction print. Par exemple, si on veut afficher les valeurs des variables a et b on écrit simplement print(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.