← Toutes les questions
MoyenProgrammation

Qu'est-ce que Python affiche pour fancy(3, '.') lorsque les arguments par défaut sont utilisés ?

Réponse courte
Il imprime .*.*.*..

Question

Qu'imprime ce code ?

def fancy(length, char1='-', char2='*'):
    return (char1 + char2) * length + char1

print(fancy(3, '.'))

Explication

Dans fancy(3, '.'), length reçoit 3, char1 reçoit un point et char2 conserve sa valeur par défaut, un astérisque.

La paire .* est répétée trois fois, donnant .*.*.*. Un dernier point de char1 est ajouté, produisant .*.*.*..

Arguments par défautChaînesPython

Plateformes

  • Stepik

Téléchargez maintenant et essayez gratuitement sur vos propres tâches !

Télécharger pour Windows
10 15 crédits gratuits • Aucune carte bancaire requiseVersion: Chargement…

Sans installation - télécharge et lance. Sans inscription - connexion avec Google.