Poster un commentaire à la suite de l’article...

vendredi 29 mars 2019
par  Sébastien HOARAU

La fonction all et les expressions génératrices

Le but de cette fiche est de montrer la puissance de la fonction all associée aux expressions génératrices. Puissance à la fois dans la forme (le code résultat est concis et proche du langage naturel) que dans le fond (la rapidité d’exécution est aussi bonne que d’autres solutions). Les tests sont fait sous l’interprète interactif ipython

En réponse à...

Logo de Alain BUSSER
jeudi 20 juin 2019 à 03h17 - par  Alain BUSSER

Bien que très éloignée de la langue courante (n’expliquant pas ce qu’est un nombre premier par exemple), cette version est très rapide, parce qu’elle utilise une subtilité de la fonction return qui agit comme break :

  1. def is_prime(n):
  2.     if n<2:
  3.         return False
  4.     else:
  5.         for d in range(2,int(sqrt(n)+1)):
  6.             if n%d==0:
  7.                 return False
  8.     return True

Télécharger

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Navigation

Articles de la rubrique