Quelques instructions ou fonctions utiles sur python

  • Dernière modification de la publication :15 février 2024
  • Temps de lecture :6 min de lecture
  • Post category:SNT

Capacités travaillées

La fonction len( )

Cette fonction permet de compter les valeurs qu’il y a dans une liste [].

Copier le code ci-dessous, exécuter-le puis comprendre à quoi sert la fonction len().
# 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()

Copier le code ci-dessous, exécuter-le puis comprendre à quoi sert 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

Laisser un commentaire