← Todas las preguntas
MediaProgramación

¿Qué imprime Python para fancy(3, '.') cuando se usan argumentos predeterminados?

Respuesta breve
Imprime .*.*.*..

Pregunta

¿Qué imprime este código?

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

print(fancy(3, '.'))

Explicación

En fancy(3, '.'), length recibe 3, char1 recibe un punto, y char2 conserva su valor predeterminado, un asterisco.

La pareja .* se repite tres veces, dando .*.*.*. Se añade un punto final de char1, produciendo .*.*.*..

Argumentos predeterminadosCadenasPython

Plataformas

  • Stepik

¡Descárgalo ahora y pruébalo gratis con tus propias tareas!

Descargar para Windows
10 15 créditos gratis • No se requiere tarjeta de créditoVersión: Cargando…

Sin instalación - descarga y ejecuta. Sin registro - inicia sesión con Google.