Fonctions intégrées
Python ↔ Baobab
20 correspondances
La bibliothèque intégrée couvre les builtins Python du quotidien : affichage, saisie, agrégats, tri, transformation fonctionnelle.
| Python | Baobab | Description |
|---|---|---|
| print(x) | afficher(x) | Affiche une ou plusieurs valeurs. |
| print(a, b, sep="-", end="") | afficher(a, b, separateur="-", fin="") | Choisit le séparateur et la fin de ligne. |
| input(msg) | lire(msg) | Lit une chaîne saisie par l'utilisateur. |
| len(x) | longueur(x) | Taille d'une séquence ou collection. |
| range(...) | intervalle(...) | Suite de nombres pour les boucles. |
| sum(l) | somme(l) | Somme des éléments. |
| min(l) / max(l) | min(l) / max(l) | Plus petite / plus grande valeur (déjà en français !). |
| abs(x) | absolu(x) | Valeur absolue. |
| round(x, n) | arrondir(x, n) | Arrondit à n décimales. |
| pow(a, b) | puissance(a, b) | a élevé à la puissance b. |
| sorted(l) | trie(l) | Nouvelle liste triée, sans modifier l'originale. |
| sorted(l, key=f) | trie(l, cle=f) | Trie selon la clé calculée par f (ex. cle=longueur). |
| reversed(l) | inverse(l) | Itérateur en ordre inverse. |
| enumerate(l) | enumerer(l) | Paires (indice, élément). |
| zip(a, b) | zip(a, b) | Combine plusieurs séquences en parallèle. |
| map(f, l) | appliquer(f, l) | Applique une fonction à chaque élément. |
| filter(f, l) | filtrer(f, l) | Garde les éléments pour lesquels f est vraie. |
| all(l) | tous(l) | Vrai si tous les éléments sont vrais. |
| any(l) | au_moins_un(l) | Vrai si au moins un élément est vrai. |
| open(...) | ouvrir(...) | Ouvre un fichier (voir la section Fichiers). |
Exemple complet - Baobab ↔ Python
Baobab
12345678910111213141516171819202122notes = [12, 15, 8, 18, 10]
afficher(somme(notes)) # → 63
afficher(min(notes), max(notes)) # → 8 18
afficher(arrondir(somme(notes) / longueur(notes), 1)) # → 12.6
afficher(trie(notes)) # → [8, 10, 12, 15, 18]
afficher(liste(inverse(notes))) # → [10, 18, 8, 15, 12]
doublees = liste(appliquer(lambda n: n * 2, notes))
afficher(doublees) # → [24, 30, 16, 36, 20]
reussies = liste(filtrer(lambda n: n >= 10, notes))
afficher(reussies) # → [12, 15, 18, 10]
afficher(tous(n > 0 pour n dans notes)) # → vrai
afficher(au_moins_un(n == 18 pour n dans notes)) # → vrai
afficher(absolu(-7)) # → 7
afficher(puissance(2, 8)) # → 256
mots = ["figue", "ao", "goyave"]
afficher(trie(mots, cle=longueur)) # → ['ao', 'figue', 'goyave']
afficher("fin", "de", "ligne", separateur="-", fin=".\n")Python
12345678910111213141516171819202122notes = [12, 15, 8, 18, 10]
print(sum(notes)) # → 63
print(min(notes), max(notes)) # → 8 18
print(round(sum(notes) / len(notes), 1)) # → 12.6
print(sorted(notes)) # → [8, 10, 12, 15, 18]
print(list(reversed(notes))) # → [10, 18, 8, 15, 12]
doublees = list(map(lambda n: n * 2, notes))
print(doublees) # → [24, 30, 16, 36, 20]
reussies = list(filter(lambda n: n >= 10, notes))
print(reussies) # → [12, 15, 18, 10]
print(all(n > 0 for n in notes)) # → True
print(any(n == 18 for n in notes)) # → True
print(abs(-7)) # → 7
print(pow(2, 8)) # → 256
mots = ["figue", "ao", "goyave"]
print(sorted(mots, key=len)) # → ['ao', 'figue', 'goyave']
print("fin", "de", "ligne", sep="-", end=".\n")