Prechádzať zdrojové kódy

+README.ms , petites modifs

Thierry Dumont 6 mesiacov pred
rodič
commit
51a0660535
2 zmenil súbory, kde vykonal 30 pridanie a 8 odobranie
  1. 14 0
      README.md
  2. 16 8
      ffact.py

+ 14 - 0
README.md

@@ -0,0 +1,14 @@
+* mmin1.py : minimum d'une liste.
+* typed.py  : typage.
+
+* bub.py  : trier par la méthodes des bulles
+* bub1.py : trier par la méthodes des bulles, 2ieme version
+* bubsortdoctest.py  : le même avec doctests
+
+* ffact.py  : plusieurs méthodes pour calcule n!
+* factDoctest.py : n! avec doctest
+
+* analysetext.py : manipulation simple de chainnes decaractères
+
+* testturing.py : le théorème de Turing en quelques lignes.
+

+ 16 - 8
ffact.py

@@ -1,8 +1,4 @@
-def ffact(n):
-    if n == 1:
-        return 1
-    else:
-        return n*ffact(n-1)
+# méthode 1
 def ffactfor(n):
     if n<= 0:
         return "bad",0
@@ -11,14 +7,26 @@ def ffactfor(n):
         for i in range(1,n+1):
             ret *= i
         return "ok",ret
-    
+
+# méthode 2 (récursion)
+def ffact(n):
+    if n == 1:
+        return 1
+    else:
+        return n*ffact(n-1)
+
+# méthode 3 (lambda function)
 fact = lambda x: 1 if x==1  else x*fact(x-1)
+
+# méthode 4 (utilisation de la bibliothèque standard)
 from functools import reduce
 from operator import mul
-#factstd(n)= lambda n: reduce(mul,range(1,n+1))
+
 def factr(n):
     return reduce(mul,range(1,n+1))
-
+#
+# On peut mettre les foctions dans une liste
+#
 ll=[ffact,ffactfor,fact,factr]
 for fonc in ll:
     print(fonc(10))