Pour exécuter une ligne maintenir appuyer la touche MAJ tout en appuyant sur la touche Entrée.
Question : Ci-dessous, voici un premier code écrit en Python.
Indiquer entre les guillements votre nom et votre prénom.(Ne pas toucher à la 3ème ligne).
Puis exécuter la ligne.
#Code python#
NOM = "FOURLEGNIE"
prenom= "BENOIT"
print("Bravo " + prenom +", vous pouvez commencer le TP.")
Bravo BENOIT, vous pouvez commencer le TP.
Au collège, vous avez déjà programmé mais en utilisant un langage de programmation par blocs. Ce type de langage est très utile pour apprendre les bases de l’algorithmique et de la programmation mais ne constitue pas un langage utilisé pour programmer réellement. Pour cela, on utilise des langages dits textuels qui nécessitent d’écrire des lignes de code avec son clavier.
Au lycée, vous allez apprendre l’un de ces langages : le langage Python. Vous l’utiliserez dans différentes disciplines : Mathématiques, SNT, Physique-Chimie, spécialité NSI notamment.
Différences collège/lycée
Voici ci-dessous à gauche, un programme écrit dans un langage par blocs et à droite le même programme écrit dans le langage Python.
✍️ Question : Ci-dessous, finissez de recopier EXACTEMENT le code Python présent dans l'introduction.
#Code python#
nombre_depart = float(input("Choisir un nombre : "))
nombre_fin=-4*nombre_depart +5
if nombre_fin<0:
print("Bravo !")
else:
print("Dommage !")
# C'est à vous
Choisir un nombre : 2 Bravo !
✍️ Question : Executer le programme que vous venez de taper. Quelle valeur choisir pour que Bravo s'afffiche ?
Valeur choisie = 2
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.
Ainsi, de manière simplifiée, retenez la définition suivante.
❔ Au fait, pourquoi dit-on _variable_ ?
Tout simplement car les données qu’elle contient peuvent varier (au cours du temps) : si un ami change de numéro de téléphone, vous êtes content de pouvoir le modifier.
Le type d’une variable est la nature de l’information qu’elle contient. Vous conviendrez que l’heure de votre réveil et votre dernier SMS reçu n’ont pas la même nature : le premier correspond à des nombres et le second à du texte.
✍️ Question : Indiquez le type des variables (entier, flottant ou chaîne de caractères) permettant de stocker sur votre smartphone les informations suivantes :
</div>
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 :
📣 Le tiret bas, aussi appelé souligné ou **blanc souligné**, caractère de soulignement ou encore par le mot anglais **underscore** (c’est-à-dire `_`) est très souvent utilisé pour marquer une séparation entre plusieurs mots dans un nom : si on veut utiliser une variable qui contiendra un nombre d’élèves de Seconde G, on peut la nommer `nombre_eleves_2G` ou encore `nb_eleves_2G` car c’est plus facile à lire que `nombreeleves2G`.
✍️ Question 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
✍️ Question 2 : Proposez un nom de variable permettant de stocker :
Chaque variable possède une valeur qui correspond l’information qu’elle porte. Par exemple,
nombre_eleves_2G
pourrait être 34
, note
pourrait être 14.5
, prenom
pourrait être "Bob"
.En Python, pour définir ou modifier la valeur d’une variable c’est très simple, il suffit d’utiliser le symbole égal : =
.
Exemple :
Le programme Python
note = 15
note = 15.5
prenom = "Bob est content"
permet de :
note
dont la valeur vaut 15, c'est donc une variable de type entier (int
en Python)note
qui vaut 15.5 à l'issue de la deuxième ligne..
) et non pas la virgule pour écrire des nombres décimaux.float
en Python).prenom
dont la valeur est la chaine de caractères "Bob est content".""
ou ' ') pour désigner les chaînes de caractères.Question 2 : Exécutez la ligne suivante :
#Code python#
note = 15
note = 15.5
prenom = "Bob"
Question 3 : À l'issue du programme précédent on peut afficheer la valeur de chaque variable. Pour cela on utilise la fonction print
. Par exemple, pour afficher la valeur de la variable note
on écrit simplement : print(note)
.
Exécutez la ligne suivante :
#Code python
note = 15
print(note)
note = 15.5
print(note)
prenom = "Bob"
print(prenom)
15 15.5 Bob
On peut aussi afficher le type de la variable :
print(type(note))
print(type(prenom))
<class 'float'> <class 'str'>
int
et float
)¶Voici quelques opérations possibles sur les entiers et les flottants.
Il est possible d’additionner, soustraire, multiplier, diviser des variables de type nombre. On utilise pour cela les symboles habituels résumés dans le tableau ci-dessous dans lequel on indique aussi comment élever un nombre à une certaine puissance.
Opération | Écriture en Python |
---|---|
Addition | a + b |
Soustraction | a - b |
Multiplication | a * b |
Division | a / b |
Élever a à la puissance n |
a ** n |
On considère le programme Python suivant :
a = 15
b = 10
c = a + b
d = c / 2
✍️ Question 1 : Déterminez mentalement la valeur de la variable d
à l'issue de ce programme ?
✍️ Question 2 : Donnez le type de chacune des variables de ce programme.
🐍 Question 3 : Recopiez ce programme dans la cellule ci-dessous. Utilisez la fonction print
pour afficher la valeur de la variable d
afin de vérifier votre réponse à la première question.
#Code python
a = 15
b = 10
c = a + b
d = c / 2
print(d)
12.5
🐍 Question 4 : Exécutez la cellule ci-dessous puis cliquer sur le bouton pour bien comprendre comment python execute le code écrit.
#Code python
from tutor import tutor # on importe la fonction tutor de la bibliothèque tutor
a = 15
b = 10
c = a + b
d = c / 2
tutor() # on utilise cette fonction pour visualiser le programme ligne par ligne
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) Input In [7], in <cell line: 2>() 1 #Code python ----> 2 from tutor import tutor # on importe la fonction tutor de la bibliothèque tutor 4 a = 15 5 b = 10 ModuleNotFoundError: No module named 'tutor'
🐍 Question 6 : On considère maintenant que a
et b
correspondent à des notes. Réécrivez le programme en utilisant des noms de variables plus représentatifs (pour les 4 variables).
#Code python
note1 = 15
note2 = 10
addition = a + b
moyenne = c / 2
print("moyenne : ", moyenne)
📣 Les activités qui suivent n’ont pas de contexte particulier. C’est pourquoi on utilise des noms de variables peu représentatifs. Leur seul but est de faire ancrer les notions abordées dans ce document.
On considère le programme Python suivant :
a = 2
p=a**3
✍️ Question 7 : Déterminez mentalement la valeur de la variable p
à l'issue de ce programme ?
✍️ Question 8 : Vérifier cette valeur en complétant le code ci-dessous :
#Code python
a = 2
p=a**3
print("p=",p)
On considère le programme Python suivant :
a = 8
b = 3
a = a - 4
b = 2 * b
a = a + b
print(a)
✍️ Question 1 : Combien de variables sont utilisées ? Donnez leurs noms.
✍️ Question 2 : Déterminez mentalement la valeur finale de la variable a
?
🐍 Question 3 : Vérifiez votre réponse en recopiant le programme dans la cellule ci-dessous puis en exécutant ce programme.
Aide facultative : Vous ouvez utiliser tutor() à la dernière ligne.
#Code python
a = 8
b = 3
a = a - 4
b = 2 * b
a = a + b
print(a)
10
🐍 Question 4 : Il est possible d’afficher 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)
.
#Code python
a=1
b=2
a=a+1
b=b*3
print(a,b)
🐍 Question 5 : Compléter le code ci-dessous, pour afficher les puissances de 2 jusque 2048, c'est à dire :
1 - 2 - 4 - 8 - ... - 2048.
LES CALCULS DOIVENT ETRE FAIT PAR PYTHON ET NON PAR VOTRE CERVEAU
#Code python
a=1
b=2
c=2**2
d=2**3
e=2**4
f=2**5
g=2**6
h=2**7
i=2**8
j=2**9
k=2**10
l=2**11
print(a,b,c,d,e,f,g,h,i,k,l)
# A vous de compléter
On considère le programme de calcul suivant :
🐍 Question : Écrivez un programme Python permettant de coder ce programme de calcul. Vérifiez ensuite en l'exécutant.
#Code python
a=5
a=a*3
a=a-4
a=a**2
print(a)
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 €.
🐍 Question : Écrivez un programme Python qui :
#Code python
nb_farine=123
nb_oeuf=3
prix=nb_farine*1.15+nb_oeuf*1.50
print(prix, "euros")
Pour les chaînes de caractères c’est plus court car il n’y a que deux opérations possibles :
+
.*
.Exemple : Exécutez le programme suivant pour comprendre la concaténation.
#Code python
chaine0 = "Les "
chaine1 = "petits "
chaine2 = "poissons "
chaine3 = "dans "
chaine4 = "l'eau."
chaine5 = chaine0+ chaine1 + chaine2 +chaine3 + chaine4 # concaténation
print(chaine5)
🐍 Question : Mondifier l'affichage en ajoutant des espaces.
#Code python
#Code python
chaine0 = "Les "
chaine1 = "petits "
chaine2 = "poissons "
chaine3 = "dans "
chaine4 = "l'eau."
chaine5 = chaine0+ chaine1 + chaine2 +chaine3 + chaine4 # concaténation
print(chaine5)
Exemple : Exécutez le programme suivant pour comprendre la répétition.
#Code python
chaine6 = 10 * chaine1 # répétition
print(chaine6)
🐍 Question : Mondifier le code afin qu'il affiche : OhOhOhOh....Oh!!...!!! (avec 50 'Oh' suivis de 50 '!')
#Code python
chaine7='Oh'
chaine8='!'
resultat=chaine7 *50 + chaine8*50
print(resultat)
🐍 Question : En vous inspirant de l'activité 0, écrire le code ci-ddesous, qui doit :
#Code python
note1 = float(input("1ère note : "))
note2 = float(input("2ème note : "))
note3 = float(input("3ème note : "))
moyenne=(note1+note2+note3)/3
print("moyenne = " ,moyenne)
🐍 Question : Mondifier votre code afin qu'il affiche un message du type :
"Vous avez 13 de moyenne, c'est correct." ou bien
"Vous avez 7 de moyenne, il faut se mettre au travail !!!!!!!....!!!!!" (avec 50 !)
#Code python
note1 = float(input("1ère note : "))
note2 = float(input("2ème note : "))
note3 = float(input("3ème note : "))
moyenne=(note1+note2+note3)/3
if moyenne >=13 :
print("Vous avez", moyenne, "de moyenne, c'est correct.")
else:
print("Vous avez", moyenne, "de moyenne, il faut se mettre au travail" + "!"*50)
Sources :
Les enseignants de SNT du lycée Emmanuel Mounier, ANGERS
Activité modifiée par les enseignants de SNT et NSI du lycée Voltaire, WINGLES