Para responder a esta pregunta, analicemos el c digo de la funci n f y consideremos la secuencia de acciones realizadas cuando se llama con el argumento 6.
La formulaci n del problema implica que tenemos una funci n f que toma un argumento n y devuelve una cadena que contiene el car cter "*" repetido n veces. Pero antes de esta condici n hay una condici n que verifica la paridad del argumento n y, en caso de que n sea par, lo multiplica por 2.
def f(n):
if n % 2 == 0:
n *= 2
return * * n
Por lo tanto, antes de devolver una cadena con el car cter"*", el argumento n se multiplica por 2 solo si es par. Y esto se hace para que el n mero de caracteres del asterisco sea la mitad del valor del argumento n.
Entonces, si llamamos a la funci n f con el argumento 6, devolver una cadena que consta de 6 asteriscos, ya que el n mero 6 es par y se duplicar antes de construir la cadena.
- Llamar a la funci n f y el n mero de asteriscos impresos
- C mo funciona la llamada a la funci n f
- N mero de asteriscos impresos
- Ejemplo de llamada a la funci n f
- Pregunta-respuesta
- Cu l ser a el resultado cuando se llama a la funci n f (6)?
- Qu car cter se repetir cuando se llame a la funci n f (6)?
- Cu ntos caracteres se mostrar n cuando se llame a la funci n f(6)?
- Qu se imprimir en la pantalla cuando se llame a la funci n f(6)?
Llamar a la funci n f y el n mero de asteriscos impresos
se imprimir n seis asteriscos.
Considere el c digo de la funci n f:
def f(n):
print("*" * n)
una vez, y el resultado se muestra en la pantalla.
la funci n imprimir * * * * * * ya que el car cter " * " se repetir seis veces.
Por lo tanto, el n mero de asteriscos impresos depende del valor del argumento pasado a la funci n f.
C mo funciona la llamada a la funci n f
Cuando se llama a la funci n f con el argumento 6, se produce la siguiente secuencia de acciones:
- Dentro de la funci n f, se crea una cadena vac a que se rellenar con caracteres de asterisco.
- Luego, con el bucle for, se producen 6 iteraciones.
- En cada iteraci n, se agrega un asterisco a la cadena.
Despu s de completar el ciclo, la cadena resultante con los s mbolos de asterisco se devuelve de la funci n f y se muestra en la pantalla.
N mero de asteriscos impresos
La funci n f toma un argumento: el n mero n. Muestra una cadena que consta de un asterisco ( * ) repetido n veces.
Considere el ejemplo de llamar a la funci n f (6):
- La funci n f toma el argumento 6.
- Muestra una cadena que consta de un asterisco ( * ) repetido 6 veces.
- Por lo tanto, la cadena "******"se imprimir en la pantalla.
La salida de la funci n depende del valor del argumento pasado n. Si n es cero o un n mero negativo, no se imprimir nada en la pantalla.
Por lo tanto, cuando se llama a la funci n f (6), se imprimir una cadena de 6 asteriscos: "******".
Ejemplo de llamada a la funci n f
Por ejemplo, llamemos a la funci n f con el valor 6:
f(6);
La funci n f toma un argumento y devuelve una cadena que consiste en un argumento dado de un n mero de caracteres "*". Es decir, si se llama a f (6), se imprimir n 6 caracteres del asterisco "*"en la pantalla.
Pregunta-respuesta
?
se mostrar una cadena de 6 caracteres *.
?
se repetir el asterisco *.
?
se mostrar una cadena de 6 caracteres *.
?
se imprimir una cadena de 6 caracteres *en la pantalla.