De temps en temps ça peut pas faire de mal
This commit is contained in:
Geoffrey Frogeye 2015-02-09 12:04:12 +01:00
parent 0d3e64aa2b
commit d374596fcc

View file

@ -163,8 +163,10 @@ l = ['a', 1]
print('>>> l.sort()') print('>>> l.sort()')
print('TypeError: unorderable types: int() < str()') print('TypeError: unorderable types: int() < str()')
print('On obtient une erreur comme quoi les types str et int ne sont pas ordonnable. En effet, il n\'est pas logique d\'ordonner des caractères avec des chiffres.') print(
print('Notons qu\'il aurait très bien pu être possible que cette fonction utilise le code des caractères, puisque celui-ci est de type int, comme c\'était le cas avec Python 2.') 'On obtient une erreur comme quoi les types str et int ne sont pas ordonnable. En effet, il n\'est pas logique d\'ordonner des caractères avec des chiffres.')
print(
'Notons qu\'il aurait très bien pu être possible que cette fonction utilise le code des caractères, puisque celui-ci est de type int, comme c\'était le cas avec Python 2.')
section('Une fonction sort pour les chaînes') section('Une fonction sort pour les chaînes')
@ -251,7 +253,8 @@ section('Casse et accentuation')
question(1) question(1)
EQUIV_NON_ACCENTUE = {'é': 'e', 'è': 'e', 'à ': 'a', 'ç': 'c', 'î':'i', 'ï': 'i', 'ô': 'o', 'ê': 'e', 'ë': 'e', 'â': 'a', 'û': 'u'} EQUIV_NON_ACCENTUE = {'é': 'e', 'è': 'e', 'à ': 'a', 'ç': 'c',
'î': 'i', 'ï': 'i', 'ô': 'o', 'ê': 'e', 'ë': 'e', 'â': 'a', 'û': 'u'}
question(2) question(2)
@ -424,7 +427,8 @@ for i in range(30):
temps2 = time.time() - debut temps2 = time.time() - debut
print('La première méthode à mis %s secondes, et la deuxième %s secondes' %(temps1,temps2)) print('La première méthode à mis %s secondes, et la deuxième %s secondes' %
(temps1, temps2))
partie('Phrases d\'anagrammes') # Geoffrey partie('Phrases d\'anagrammes') # Geoffrey
@ -438,10 +442,9 @@ def arbre_vers_liste(arbre):
possibilites = [] possibilites = []
# for i in arbre: # for i in arbre:
return possibilites return possibilites
def annagrammes_arbre(liste): def annagrammes_arbre(liste):
# TODO Docstring # TODO Docstring
anagrammesPremier = anagrammes(liste[0]) anagrammesPremier = anagrammes(liste[0])
@ -453,6 +456,7 @@ def annagrammes_arbre(liste):
else: else:
return anagrammesPremier return anagrammesPremier
def developpement(mots): def developpement(mots):
# [[1, 2], [3, 4]] ⇒ [[1, 3], [1, 4], [2, 3], [2, 4]] # [[1, 2], [3, 4]] ⇒ [[1, 3], [1, 4], [2, 3], [2, 4]]
# TODO Docstring # TODO Docstring
@ -475,6 +479,8 @@ partie('Sauvegarde et récupération')
ANAGRAMMES_FICHIER = 'anagrammes.txt' ANAGRAMMES_FICHIER = 'anagrammes.txt'
question(1) question(1)
def sauver_dico(): def sauver_dico():
f = open(ANAGRAMMES_FICHIER, 'w') f = open(ANAGRAMMES_FICHIER, 'w')
for i in ANAGRAMMES: for i in ANAGRAMMES:
@ -485,10 +491,13 @@ question(2)
sauver_dico() sauver_dico()
from os.path import getsize from os.path import getsize
taille = getsize(ANAGRAMMES_FICHIER) taille = getsize(ANAGRAMMES_FICHIER)
print('Le dictionnaire fait %d octets, soit %0.3f Mio.' % (taille, taille/1024/1024)) print('Le dictionnaire fait %d octets, soit %0.3f Mio.' %
(taille, taille / 1024 / 1024))
question(3) question(3)
def charger_dico(): def charger_dico():
ANAGRAMMES = dict() ANAGRAMMES = dict()
f = open(ANAGRAMMES_FICHIER, 'r') f = open(ANAGRAMMES_FICHIER, 'r')