Page 71 - Activités algorithmiques avec Python en spécialité Mathématiques
P. 71

 Appendice 1 – compléments Python
   Chaînes de caractères
  Définition
      Syntaxe
 Les textes ou chaînes de caractères sont simplement des suites ordonnées de caractères. On les introduit entourées d’apostrophes simples ou doubles.
 Un texte sur plusieurs lignes peut être introduit entouré de triples guillemets. Les fins de ligne sont incluses dans la chaîne.
  Manipulation de chaînes de caractères
L'extraction, la concaténation de chaînes de caractères fonctionnent comme pour les listes, excepté pop et sort qui ne fonctionnent pas.
Les chaînes de caractères, comme les listes, peuvent être « parcourues » par itération au moyen de boucles for.
>>> s="Six cent" >>> t=' six scies' >>> s+t
'Six cent six scies'
Exemples
s="""Une ligne
Seconde ligne"""
print(s) #fin de ligne en plein milieu
  Fonctions
  Logarithme
Attention : la fonction « logarithme népérien » est notée log en Python. Enchaînements de fonctions
Le langage Python permet d’écrire des fonctions appelant d’autres fonctions et ainsi de suite (jusqu’à un certain niveau). L’usage intensif de fonctions rend le code plus lisible et adaptable, à l’opposé du « code-spaghetti » que l’on voit trop souvent sur les calculatrices.
Une fonction peut s’appeler elle-même, cela s’appelle de la « récursivité » ... à condition de ne pas aboutir à une boucle infinie. Voici deux exemples :
       Multiplication
 def mul(x,y) : if x==1 :
return y else :
return mul(x-1,y)+y
Cette fonction réalise la multiplication de deux nombres entiers naturels (par additions successives) ; cependant, si x n’est pas entier ou est négatif, la
Puissance
 L’appel de la fonction puiss pour calculer les puissances d’un nombre crée des appels « en cascade » jusqu’à ce que puiss(x,0) renvoie 1. La variante ppuiss (mettant à profit la parité de l’exposant pour raccourcir les calculs) est plus performante ; elle
   Ce document est mis à disposition sous licence Creative Commons 69 © Texas Instruments 2021-2022 / Photocopie autorisée
 






































































   69   70   71   72   73