← Todas as questões
MédiaProgramação

O que o Python imprime para fancy(3, '.') quando argumentos padrão são usados?

Resposta curta
Imprime .*.*.*..

Pergunta

O que esse código imprime?

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

print(fancy(3, '.'))

Explicação

Em fancy(3, '.'), length recebe 3, char1 recebe um ponto final e char2 mantém seu valor padrão, um asterisco.

O par .* é repetido três vezes, resultando em .*.*.*. Um ponto final de char1 é anexado, produzindo .*.*.*..

Argumentos padrãoPythonStrings

Plataformas

  • Stepik

Baixe agora e experimente grátis nas suas tarefas!

Baixar para Windows
10 15 créditos grátis • Não precisa de cartão de créditoVersão: Carregando…

Sem instalação - baixe e execute. Sem cadastro - entre com Google.