Last active
August 29, 2015 14:10
-
-
Save fabian57/19ae6952f21e214470da to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def max_length(elements): | |
acc = "" | |
for element in elements: | |
if len(element) > len(acc): | |
acc = element | |
return len(acc) | |
def print_boxed_text(elements): | |
max_length_of_elements = max_length(elements) | |
print "#" * (max_length_of_elements + 4) | |
for element in elements: | |
print "# " + element + (max_length_of_elements - len(element)) * " " + " #" | |
print "#" * (max_length_of_elements + 4) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Pas mal du tout, mais il y a plusieurs choses à revoir:
La fonction attendue est non seulement plus générale, mais (marginalement) plus courte et plus rapide.
text
l'argument demax_length
, mais c'est trompeur. Le lecteur va croire qu'il s'agit d'une chaîne de caractères. C'est accentué par le choix dec
comme nom de la variable d'itération.for c in text
se lit par convention «pour chaque Caractère du TEXTe», alors que chez toi il correspond à «pour chaque élément de la séquence (de chaînes, de listes, etc.)». Je conseille respectivementelements
etelement
pour bien marquer la caractère générique de la fonction.print_boxed_text
.