Aller au contenu

décembre 2023

Des easter eggs proposés par des élèves

Python cache déjà quelques easter eggs (import this, import antigravity…). Des élèves de NSI en ont imaginé deux nouveaux pour Basthon, à activer avec from basthon import __eastereggs__ :

  • 1 + 1 vaut désormais 3 ;
  • une chaîne de caractères peut « appeler » une fonction : "hello world"(print).

Jouer avec !

Easter eggs

Faker

Besoin de données pour un exercice sur les tables ou les bases de données ? Le module Faker, désormais disponible dans le noyau Python de Basthon, génère des noms, adresses, courriels… plus vrais que nature, et en français !

Jouer avec !

Faker

Le module d'autoévaluation

Le noyau Python de Basthon embarque un module basthon.autoeval pour tester automatiquement le code des élèves. Par exemple, ValidateFunction compare une fonction à une fonction de référence sur une série de valeurs :

from basthon.autoeval import ValidateFunction

ValidateFunction("valeur_absolue", [-3, -1, 0, 2, 5], valid_function=abs)()

Le module propose aussi ValidateVariables pour vérifier des variables, et sert de base au notebook séquencé.

Jouer avec !

Autoévaluation