Dans ta demande, tu souhaite avoir la "multiplication carrée". Pourtant ce que tu affiche comme exemple c'est simplement les tables de multiplication: 1 2 3 c'est la table de 1, 2 4 6 c'est la table de 2 et 3 6 9 c'est la table de 3.
Ma question est donc: est-ce que tu veux afficher les tables de multiplication, ou t'es-tu trompée? Car je ne vois pas le rapport entre ce que tu affiche et ce que tu appelle "multiplication carrée"
Ok je crois avoir compris. Si par exemple on choisis n=5, tu veux prendre les 5 premières tables de multiplication, et dans chacune t'arrêter à la 5ème valeur. Est-ce que c'est ça?
Si on veux on peux remplacer les lignes 6 et 7 par [print(elt, '', end='') for elt in L] pour plus de "propreté" (ça reste sale), mais je ne vois pas trop comment faire ça bien pour l'instant :/
Tiens, je viens de penser à un truc, et si on créait un thread sur l'obfuscation et les one-liners ? Il me semble que nohar en avait créé un déjà mais impossible de mettre la main dessus .
On peut faire un truc fun aussi:
def multipli(x=10, y=10):
for f in range(1, y+1):
print(('{:<4}'*y).format(*[f*i for i in range(1, x+1)]))
Bon puisque je l'ai fait, je balance ma réponse (qui se rapproche pas mal de celle de AZ). Ça sera ma dernière pour la soirée:
def f(n):
for i in range(1, n+1):
ma_liste = [i*j for j in range(1, n+1)]
print(*ma_liste)
Par contre question affichage on peut l'améliorer. Derzal matte la dernière ligne. J'ai appris cette écriture sur le forum il y a pas longtemps et je l'a trouvé trop pratique .
@Derzal: Tiens, c'est bizarre, je viens de le tester et il fonctionne parfaitement.
@Olygrim: Je connassait pas non plus `center`! Je sais pas s'il y a une différence entre 'banane'.center(20) et '{:^20}'.format('banane'). Dans le même genre tu as rshift et lshift qui décalent respectivement vers la droite et vers la gauche.
Merci pour les méthodes AZ, je connaissais pas non plus.
Je viens de regarder ta technique et elle est très sympa . Je me demandais justement comment multiplier les endroits d'insertion (les accolades) dans une chaîne. En y réfléchissant, ta technique (la concaténation) est très logique, bien joué.
Est-ce que ça équivaut à la méthode center()? Je pense que oui, faudra tester. center() me paraît plus souple, surtout combiné avec tes 2 méthodes rshift() et lshift(). Mais encore une fois, c'est à peu près équivalent je pense
C’est tout aussi illisible que le code de psycopy cela dit.
Non, c'est pire !
Olygrim a écrit:
psyco tu me fait toujours découvrir de nouvelles méthodes. Cette fois-ci, c'est la méthode center()
Tu trouveras tout l'histoire de la vie dans la bible. En ce jour de grâce, la lecture de ce verset sera ta rédemption, mécréant !
AlphaZeta a écrit:
@Olygrim: Je connassait pas non plus `center`! Je sais pas s'il y a une différence entre 'banane'.center(20) et '{:^20}'.format('banane'). Dans le même genre tu as rshift et lshift qui décalent respectivement vers la droite et vers la gauche.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein
“L’imagination est plus importante que le savoir.” A.Einstein