Vous êtes sur la page 1sur 5

Sciences Numériques et Technologie

Classe de seconde - enseignement commun

THEME : Programmation avec le langage Python

Activité 1 : Les bases de Python

Activité 1 : Les bases du langage Python


Regarder la vidéo « Pythonnerie n°1 » (les 6 premières minutes) https://youtu.be/swGl-iPmYic

REPERES HISTORIQUES
Le langage de programmation Python a été créé en 1989 par Guido van Rossum, aux Pays-Bas.
Le nom Python vient d'un hommage à la série télévisée Monty Python's Flying Circus dont Guido van Rossum est fan.
La première version publique de ce langage a été publiée en 1991.
C’est un langage multiplateforme de haut niveau, gratuit, interprété et orienté objet.

DISTRIBUTION PYTHON UTILISEE


Thonny est un environnement de développement intégré pour Python conçu pour les débutants.

 

 La fenêtre qui porte le nom de Shell est la console dans laquelle on peut saisir directement des commandes et obtenir le
résultat de l’interprétation de ces commandes.
Les trois signes >>> représentent l’invite de commande, c’est donc là que l’on saisit les commandes que l’on souhaite exécuter.
 La fenêtre qui porte le nom de Variables permet de visualiser la valeur affectée aux variables utilisées.
 Cette fenêtre permet de saisir plusieurs commandes successives, c’est-à-dire un script que l’on exécute en une fois.

MES PREMIERES COMMANDES


Entrer la commande suivante : >>> print ("Bonjour, je suis en seconde !")
Puis faire « Entrée »
>>> print ("Bonjour, je suis en seconde !")
On doit obtenir : Bonjour, je suis en seconde !
>>>

Entrer la commande suivante … >>> 5*4


… puis valider et noter le résultat dans le cadre. ……

1
Sciences Numériques et Technologie
Classe de seconde - enseignement commun

THEME : Programmation avec le langage Python

Activité 1 : Les bases de Python

ENREGISTRER DES PROGRAMMES EN PYTHON


Pour écrire un script, il suffit de saisir les commandes dans la fenêtre 
Enregistrer votre fichier dans votre dossier h:\SNT\Python\
Le nommer Bases1, l’extension .py sera ajoutée automatiquement.

Pour exécuter le script, actionner la touche F5 ou cliquer sur le bouton

Constater le résultat obtenu dans la console :

Vous savez maintenant tout ce qu’il faut savoir pour commencer à apprendre à programmer. Les exercices qui vous sont proposés
ensuite sont à réaliser en utilisant, soit la console dans la zone Shell, soit en saisissant plusieurs lignes dans la zone de l’éditeur.
Dans ce second cas, pensez à sauvegarder votre script avec le nom de fichier qui vous sera proposé.
Consigner bien sur vos feuilles le résultat obtenu lors de la réalisation des exercices.

CALCULER AVEC PYTHON


Vous pouvez utiliser l'interpréteur Python comme une simple calculatrice de bureau.
Vous allez tester les commandes données dans le tableau ci-dessous et noter les résultats qui apparaissent à l'écran.
Vous noterez aussi dans la colonne de droite quelle est l’opération réalisée.

Commande à saisir Résultat obtenu Opération réalisée

>>> 5+3 8 + Addition

>>> 5-3 -

>>> 5*3 *

>>> 20/3 /

>>> 20//3 //

>>> 20%3 %

>>> 2**3 **

>>> 7+3*4

>>> (7+3)*4

>>> round(3.42) round()

>>> round(3.57) round()

>>> round(3.57,1) round(x,n)

>>> round(20/3,3) round(x,n)

>>> 1000*4.3e-3 Xe±n ou XE±n

2
Sciences Numériques et Technologie
Classe de seconde - enseignement commun

THEME : Programmation avec le langage Python

Activité 1 : Les bases de Python

LES VARIABLES
Une variable est identifiée par son nom. Il lui est associée une valeur qui peut changer au cours du temps.
En Python, pour associer une valeur à la variable, on utilise une opération d’affectation représentée par le signe « = ».

Par exemple : maVariable = 12 # la valeur associée à la variable est alors égale à 12

Les quatre types de variables de base sont les suivants :

• bool booléen : True ou False (boolean) a = True


• int nombre entier (integer) b = 18
• float nombre réel ou flottant (float) c = 3.456
• str chaîne de caractères (string) d = 'bonjour' ou d = "Bonjour" (les deux notations sont utilisées)

Pour connaître le type d’une variable a utilisée, on peut saisir dans la console type(a)

Exercice :
Saisir le script proposé ci-dessous, le sauvegarder dans un fichier roue.py, l’exécuter, consigner le résultat obtenu dans la console.
Observer les valeurs des variables, puis et expliquer ce que réalise le script exécuté.

………………………………………………

………………………………………………

………………………………………………

………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

INTERAGIR AVEC L’UTILISATEUR


La commande print() permet de restituer à l’utilisateur le résultat d’un calcul. Pour que le script demande à l’utilisateur d’entrer
une consigne (texte ou valeur numérique), on utilise la commande input()

Demander une valeur à l'utilisateur et l’affecter à une variable a : a = input('texte') 'texte' est facultatif
Toute entrée donnée avec l’instruction input() est une chaîne de caractères saisie au clavier :
Si la variable a doit contenir le nombre entier saisi, on utilise a = int(input('texte'))
Si la variable a doit contenir le nombre réel (flottant) saisi, on utilise a = float(input('texte'))

3
Sciences Numériques et Technologie
Classe de seconde - enseignement commun

THEME : Programmation avec le langage Python

Activité 1 : Les bases de Python

La commande if … else permet de tester si une condition est réalisée et d’effectuer deux traitements différents selon le cas :
if condition:
instruction 1 # si condition vérifiée
instruction 2 # si condition vérifiée
else:
instruction 3 # si condition non vérifiée

Ne pas oublier les « : » à la fin des lignes « if » et « else »


L'indentation est obligatoire, le retour au bord indique la sortie du « if » ou la sortie du « else »
Dans la condition, on utilise des tests : Test d'égalité : a == 5
Test de non égalité : a != 5
Tests de comparaison : a < 5 a <= 5 a > 5 a >= 5
Exercice :
Écrire un programme TestAge.py qui vous demande votre prénom et votre âge puis qui vous affiche un message pour vous saluer
et vous indiquer si vous êtes mineur ou majeur.

Par exemple :

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

STRUCTURE ITERATIVE : LES BOUCLES


Boucle conditionnelle : while
La structure est : while condition:
instruction1
instruction2


La condition est une expression dont la valeur interprétée est True ou False.
Tant que la condition est vérifiée (True), les instructions sont exécutées. Au moins l’une de ces instructions modifie une variable
qui va amener la condition à ne plus être vérifiée (False) après un nombre d’itérations sinon on ne sort plus de la boucle.

Boucle non conditionnelle : for … in range


Une boucle non conditionnelle permet de répéter un nombre de fois connu un bloc d’instructions.
La structure est : for i in range(n):
instruction1
instruction2


La variable i est créée, elle va prendre successivement les valeurs 0, 1, 2, 3, … , n-1 (n est un nombre entier positif)
Les instructions comprises dans la boucle seront donc exécutées n fois.
4
Sciences Numériques et Technologie
Classe de seconde - enseignement commun

THEME : Programmation avec le langage Python

Activité 1 : Les bases de Python

Exercice : Tester avec la console ou avec un petit script les instructions données ci-dessous dans une boucle « for ».
Consigner les résultats obtenus dans la seconde colonne du tableau.

Séquence La syntaxe est range(d,f,p) qui renvoie la séquence


instruction d f p
des nombres obtenus des entiers de d inclus à f exclu avec un pas égal à p
range(6) • avec d < f et p > 0
range(4,8) • ou avec d > f et p < 0
Par défaut d = 0 et p = 1, et dans ce cas il n’est pas
range(2,12,3)
nécessaire de les indiquer.
range(30,5,-5)

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………………………………………………………

EXERCICE DE SYNTHESE
Saisir et tester le script donné ci-dessous, observer la valeur de la variable tirage à chaque exécution.

Conclure sur le rôle de la fonction randint(a,b) : ………………………………………………………………………………………………………………………………

Écrire un script DoublesDe.py qui :


• Demande à l’utilisateur le nombre de lancers de deux dés qu’il souhaite effectuer
• Réalise dans une boucle ce nombre de lancers des deux dés
• Compte le nombre de doubles obtenus
• Affiche ce nombre de doubles et le pourcentage obtenu

Exemple de résultat obtenu :

Conseils : pour réaliser votre programme, vous pourrez créer les variables suivantes :
• nombreLancers valeur numérique entrée par l’utilisateur
• tirage1 valeur obtenue sur le premier dé
• tirage2 valeur obtenue sur le second dé
• nombreDoubles compteur qui permet de totaliser le nombre de doubles obtenus

Vous aimerez peut-être aussi