
A voir dans ce cours
Autres cours à consulter
Comment coder chez soi ?
Capacités travaillées
- Lire et construire un algorithme qui comprend des instructions simples
- Développer un programme pour répondre à un problème simple
La fonction len( )
Cette fonction permet de compter les valeurs qu’il y a dans une liste [].
# Prenons les listes ci-dessous :
# Déclaration des variables x, y et t
x = [1, 1.7, 2.8, 4, 5, 6.5]
y = [1, 2.4, 3.5, 4.5, 4.5, 3.5, 2, 1, 3, 5, 6.6]
t = ['Test', 'Date', 34, 56]
len(x)
len(y)
print(len(t))
La fonction append( )
Cette fonction permet de remplir une liste [ ] avec de nouvelles valeurs.
Utilité de la fonction append()
# Reprenons nos listes du début :
# Déclaration des variables x, y et t
x = [1, 1.7, 2.8, 4, 5, 6.5, 7.5, 8]
y = [1, 2.4, 3.5, 4.5, 4.5, 3.5, 2, 1]
t = [0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4]
x.append(56)
print (x)
Exercice à réaliser :
- Rajouter à l’aide de la fonction append() les coordonnées (x ; y) d’un nouveau point : (9,5 ; -1)
- Afficher toutes les listes dans la console.
Rajoutons une valeur issue d'un calcul
- Copier le code ci-dessous, exécuter-le puis comprenez-le.
# Reprenons nos listes du début :
# Déclaration des variables x, y et t
x = [1, 1.7, 2.8, 4, 5, 6.5, 7.5, 8]
y = [1, 2.4, 3.5, 4.5, 4.5, 3.5, 2, 1]
t = [0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4]
xi = 5.7 * 1.6
x.append(xi)
print (x)
Exercice à réaliser :
- Dans la liste y, rajouter un nombre issu du calcul ( 15,5 × 8 ) et afficher la liste dans la console.
- Dans la liste t, rajouter un nombre issu du calcul ( 78 / 3 ) et afficher la liste dans la console.
Comment automatiser le remplissage d'une liste ?
Nous pouvons automatiser l’insertion dans une liste de différentes valeurs issues d’un calcul à l’aide d’une boucle for (plus de détails sur la boucle for en suivant ce lien : phychiers.fr/les-boucles-while-for-et-if-avec-python/#python_boucle_for)
- Copier le code ci-dessous, exécuter-le puis comprenez-le.
# Déclaration des variables x, y et t
x = [1, 1.7, 2.8, 4, 5, 6.5, 7.5, 8]
y = [1, 2.4, 3.5, 4.5, 4.5, 3.5, 2, 1]
t = [0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4]
# Boucle fo
for i in range (5): # On fait tourner la boucle 5 fois et i augmente à chaque boucle
xi = 6 * i # Notre formule
x.append(xi) # On remplit la liste x avec le résulat du calcul
# La boucle se relance
print (x)
Exercice à réaliser :
- Dans la liste y, rajouter un nombre issu du calcul ( 15,5 × i ) et afficher la liste dans la console.
- Dans la liste t, rajouter un nombre issu du calcul ( i / 3 ) et afficher la liste dans la console
La fonction input( )
Cette fonction permet à l’utilisateur du code d’interagir avec le code via la console en stockant les valeurs qu’il souhaite dans une variable.
Exercice à réaliser : Copier-coller le code ci-dessous puis exécuter-le.
Si il y a un bug, cela est normal. Passer à la suite.
# Déclaration des variables
x = input ('x sera égale à ')
y = input ('y = ')
c = x + y
d = x * y
print (c)
print (d)
Nous avons rencontré un problème : pour python, toutes les valeurs que vous rentrez avec la fonction input() correspondent, par défaut, à du texte (=chaine de caractère) et non à un nombre. Il faut lui spécifier que notre variable est un nombre.
Exercice à réaliser : Pour régler le problème, il faut rajouter les 2 lignes de code ci-dessous sous les input() puis exécuter le code.
x = float (x) # Indique à Python que x est un nombre
y = float (y) # Indique à Python que y est un nombre
Travail noté n°3 :
Reprenez le code du travail noté n°2 fait précédemment. Vous devez changer le script pour que les valeurs de masse et de volume soient rentrés par l’utilisateur via la console et non par le développeur dans le code.
Pour aller plus loin
La page web suivante vous guide pas-à-pas sur une série d’exercices afin de maitriser d’autres fonctions.
Source – monlyceenumerique.fr