Capítulo 4: Estructuras de Control
4.4: Estructuras de control anidadas
A medida que avanzas en tus habilidades de programación en Python, te encontrarás con problemas que requieren combinar múltiples estructuras de control para encontrar una solución. Las estructuras de control anidadas son un ejemplo de esto, donde colocas una estructura de control dentro de otra.
El uso de estructuras de control anidadas es esencial para abordar operaciones más complejas o manipular datos multidimensionales. Te ayudan a crear código más eficiente y compacto que es más sencillo de entender y mantener. Además, usar estructuras de control anidadas puede ayudarte a evitar que se repitan bloques de código similares a lo largo de tu programa, lo que lleva a menos duplicación y un código más optimizado.
En general, dominar el uso de estructuras de control anidadas es imprescindible para cualquier programador serio de Python que busque llevar sus habilidades al siguiente nivel.
4.4.1: Sentencias condicionales anidadas:
Puedes colocar un bloque if, elif o else dentro de otro bloque if, elif o else. Esto crea sentencias condicionales anidadas, que te permiten evaluar múltiples condiciones y elegir la acción apropiada según los resultados.
Por ejemplo, supongamos que queremos verificar la edad y el estado de ciudadanía de una persona para determinar si es elegible para votar:
age = 25
is_citizen = True
if age >= 18:
if is_citizen:
print("You are eligible to vote.")
else:
print("You must be a citizen to vote.")
else:
print("You must be at least 18 years old to vote.")
En este ejemplo, primero verificamos si la edad de la persona es mayor o igual a 18 años. Si es así, entonces verificamos si es ciudadano. Dependiendo de los resultados de estas dos condiciones, se imprime el mensaje correspondiente.
4.4.2: Bucles anidados:
También puedes anidar bucles dentro de otros bucles. Esto es útil cuando necesitas iterar sobre estructuras de datos multidimensionales, como listas de listas o matrices. En los bucles anidados, el bucle interno itera por cada iteración del bucle externo.
Por ejemplo, supongamos que queremos imprimir los elementos de una matriz:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=" ")
print()
Salida:
1 2 3
4 5 6
7 8 9
En este ejemplo, el bucle externo itera a través de cada fila de la matriz, mientras que el bucle interno itera a través de cada elemento de la fila actual. Esto nos permite acceder e imprimir cada elemento de la matriz.
Las estructuras de control anidadas son un concepto fundamental y crucial en la programación en Python. Al usar sentencias condicionales anidadas y bucles anidados, es posible crear lógica compleja que puede manejar y procesar datos multidimensionales. Además, comprender y practicar las estructuras de control anidadas es esencial para lograr la competencia en la programación de Python.
A medida que te familiarizas más con Python, obtendrás la capacidad de usar estructuras de control anidadas de formas innovadoras, como en el desarrollo de algoritmos más eficientes o en la creación de estructuras de datos avanzadas que se pueden utilizar en una variedad de aplicaciones.
Este conocimiento te permitirá crear programas más robustos y escalables que pueden manejar tareas complejas y resolver problemas del mundo real. Además, dominar las estructuras de control anidadas también te permitirá profundizar en el funcionamiento interno de Python y obtener una comprensión más profunda de cómo funciona el lenguaje. Esta comprensión se puede aplicar a otros lenguajes de programación también, convirtiéndola en una habilidad valiosa para cualquier programador.
En general, aprender y practicar estructuras de control anidadas es un paso crucial para cualquiera que quiera convertirse en un programador competente de Python, y es una herramienta esencial para crear código de alta calidad y efectivo.
Ejercicio 4.4.1: Calculadora de calificaciones
En este ejercicio, escribirás un programa de Python que calcula la calificación en letras para un puntaje porcentual dado utilizando sentencias condicionales anidadas.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un puntaje porcentual a una variable llamada
score
. - Utiliza sentencias condicionales anidadas para determinar la calificación en letras según los siguientes criterios:
- A: 90-100
- B: 80-89
- C: 70-79
- D: 60-69
- F: 0-59
- Imprime la calificación en letras.
Tu código final debería verse así:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print("Your grade is:", grade)
Salida:
Your grade is: B
Ejercicio 4.4.2: Tabla de multiplicar
En este ejercicio, escribirás un programa de Python que imprime una tabla de multiplicar utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Utiliza un bucle for para iterar a través de los números del 1 al 10 (inclusive) como bucle externo.
- Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al 10 (inclusive) como bucle interno.
- Multiplica los números actuales de los bucles externo e interno e imprime el resultado.
- Formatea la salida adecuadamente para mostrar la tabla de multiplicar.
Tu código final debería verse así:
for i in range(1, 11):
for j in range(1, 11):
print(i * j, end="\t")
print()
Salida:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...
10 20 30 40 50 60 70 80 90 100
Ejercicio 4.4.3: Patrón de triángulo
En este ejercicio, escribirás un programa de Python que imprime un patrón de triángulo utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada
n
, representando el número de filas en el patrón de triángulo. - Utiliza un bucle for para iterar a través de los números del 1 a
n
(inclusive) como bucle externo. - Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al número actual del bucle externo (inclusive) como bucle interno.
- Imprime un asterisco (*) por cada iteración del bucle interno.
- Después de cada iteración del bucle externo, imprime un salto de línea para crear una nueva fila en el patrón.
Tu código final debería verse así:
n = 5
for i in range(1, n + 1):
for j in range(i):
print("*", end=" ")
print()
Salida:
*
* *
* * *
* * * *
* * * * *
Estos ejercicios te ayudan a practicar estructuras de control anidadas en Python, permitiéndote crear lógica más compleja y manejar datos
4.4: Estructuras de control anidadas
A medida que avanzas en tus habilidades de programación en Python, te encontrarás con problemas que requieren combinar múltiples estructuras de control para encontrar una solución. Las estructuras de control anidadas son un ejemplo de esto, donde colocas una estructura de control dentro de otra.
El uso de estructuras de control anidadas es esencial para abordar operaciones más complejas o manipular datos multidimensionales. Te ayudan a crear código más eficiente y compacto que es más sencillo de entender y mantener. Además, usar estructuras de control anidadas puede ayudarte a evitar que se repitan bloques de código similares a lo largo de tu programa, lo que lleva a menos duplicación y un código más optimizado.
En general, dominar el uso de estructuras de control anidadas es imprescindible para cualquier programador serio de Python que busque llevar sus habilidades al siguiente nivel.
4.4.1: Sentencias condicionales anidadas:
Puedes colocar un bloque if, elif o else dentro de otro bloque if, elif o else. Esto crea sentencias condicionales anidadas, que te permiten evaluar múltiples condiciones y elegir la acción apropiada según los resultados.
Por ejemplo, supongamos que queremos verificar la edad y el estado de ciudadanía de una persona para determinar si es elegible para votar:
age = 25
is_citizen = True
if age >= 18:
if is_citizen:
print("You are eligible to vote.")
else:
print("You must be a citizen to vote.")
else:
print("You must be at least 18 years old to vote.")
En este ejemplo, primero verificamos si la edad de la persona es mayor o igual a 18 años. Si es así, entonces verificamos si es ciudadano. Dependiendo de los resultados de estas dos condiciones, se imprime el mensaje correspondiente.
4.4.2: Bucles anidados:
También puedes anidar bucles dentro de otros bucles. Esto es útil cuando necesitas iterar sobre estructuras de datos multidimensionales, como listas de listas o matrices. En los bucles anidados, el bucle interno itera por cada iteración del bucle externo.
Por ejemplo, supongamos que queremos imprimir los elementos de una matriz:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=" ")
print()
Salida:
1 2 3
4 5 6
7 8 9
En este ejemplo, el bucle externo itera a través de cada fila de la matriz, mientras que el bucle interno itera a través de cada elemento de la fila actual. Esto nos permite acceder e imprimir cada elemento de la matriz.
Las estructuras de control anidadas son un concepto fundamental y crucial en la programación en Python. Al usar sentencias condicionales anidadas y bucles anidados, es posible crear lógica compleja que puede manejar y procesar datos multidimensionales. Además, comprender y practicar las estructuras de control anidadas es esencial para lograr la competencia en la programación de Python.
A medida que te familiarizas más con Python, obtendrás la capacidad de usar estructuras de control anidadas de formas innovadoras, como en el desarrollo de algoritmos más eficientes o en la creación de estructuras de datos avanzadas que se pueden utilizar en una variedad de aplicaciones.
Este conocimiento te permitirá crear programas más robustos y escalables que pueden manejar tareas complejas y resolver problemas del mundo real. Además, dominar las estructuras de control anidadas también te permitirá profundizar en el funcionamiento interno de Python y obtener una comprensión más profunda de cómo funciona el lenguaje. Esta comprensión se puede aplicar a otros lenguajes de programación también, convirtiéndola en una habilidad valiosa para cualquier programador.
En general, aprender y practicar estructuras de control anidadas es un paso crucial para cualquiera que quiera convertirse en un programador competente de Python, y es una herramienta esencial para crear código de alta calidad y efectivo.
Ejercicio 4.4.1: Calculadora de calificaciones
En este ejercicio, escribirás un programa de Python que calcula la calificación en letras para un puntaje porcentual dado utilizando sentencias condicionales anidadas.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un puntaje porcentual a una variable llamada
score
. - Utiliza sentencias condicionales anidadas para determinar la calificación en letras según los siguientes criterios:
- A: 90-100
- B: 80-89
- C: 70-79
- D: 60-69
- F: 0-59
- Imprime la calificación en letras.
Tu código final debería verse así:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print("Your grade is:", grade)
Salida:
Your grade is: B
Ejercicio 4.4.2: Tabla de multiplicar
En este ejercicio, escribirás un programa de Python que imprime una tabla de multiplicar utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Utiliza un bucle for para iterar a través de los números del 1 al 10 (inclusive) como bucle externo.
- Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al 10 (inclusive) como bucle interno.
- Multiplica los números actuales de los bucles externo e interno e imprime el resultado.
- Formatea la salida adecuadamente para mostrar la tabla de multiplicar.
Tu código final debería verse así:
for i in range(1, 11):
for j in range(1, 11):
print(i * j, end="\t")
print()
Salida:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...
10 20 30 40 50 60 70 80 90 100
Ejercicio 4.4.3: Patrón de triángulo
En este ejercicio, escribirás un programa de Python que imprime un patrón de triángulo utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada
n
, representando el número de filas en el patrón de triángulo. - Utiliza un bucle for para iterar a través de los números del 1 a
n
(inclusive) como bucle externo. - Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al número actual del bucle externo (inclusive) como bucle interno.
- Imprime un asterisco (*) por cada iteración del bucle interno.
- Después de cada iteración del bucle externo, imprime un salto de línea para crear una nueva fila en el patrón.
Tu código final debería verse así:
n = 5
for i in range(1, n + 1):
for j in range(i):
print("*", end=" ")
print()
Salida:
*
* *
* * *
* * * *
* * * * *
Estos ejercicios te ayudan a practicar estructuras de control anidadas en Python, permitiéndote crear lógica más compleja y manejar datos
4.4: Estructuras de control anidadas
A medida que avanzas en tus habilidades de programación en Python, te encontrarás con problemas que requieren combinar múltiples estructuras de control para encontrar una solución. Las estructuras de control anidadas son un ejemplo de esto, donde colocas una estructura de control dentro de otra.
El uso de estructuras de control anidadas es esencial para abordar operaciones más complejas o manipular datos multidimensionales. Te ayudan a crear código más eficiente y compacto que es más sencillo de entender y mantener. Además, usar estructuras de control anidadas puede ayudarte a evitar que se repitan bloques de código similares a lo largo de tu programa, lo que lleva a menos duplicación y un código más optimizado.
En general, dominar el uso de estructuras de control anidadas es imprescindible para cualquier programador serio de Python que busque llevar sus habilidades al siguiente nivel.
4.4.1: Sentencias condicionales anidadas:
Puedes colocar un bloque if, elif o else dentro de otro bloque if, elif o else. Esto crea sentencias condicionales anidadas, que te permiten evaluar múltiples condiciones y elegir la acción apropiada según los resultados.
Por ejemplo, supongamos que queremos verificar la edad y el estado de ciudadanía de una persona para determinar si es elegible para votar:
age = 25
is_citizen = True
if age >= 18:
if is_citizen:
print("You are eligible to vote.")
else:
print("You must be a citizen to vote.")
else:
print("You must be at least 18 years old to vote.")
En este ejemplo, primero verificamos si la edad de la persona es mayor o igual a 18 años. Si es así, entonces verificamos si es ciudadano. Dependiendo de los resultados de estas dos condiciones, se imprime el mensaje correspondiente.
4.4.2: Bucles anidados:
También puedes anidar bucles dentro de otros bucles. Esto es útil cuando necesitas iterar sobre estructuras de datos multidimensionales, como listas de listas o matrices. En los bucles anidados, el bucle interno itera por cada iteración del bucle externo.
Por ejemplo, supongamos que queremos imprimir los elementos de una matriz:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=" ")
print()
Salida:
1 2 3
4 5 6
7 8 9
En este ejemplo, el bucle externo itera a través de cada fila de la matriz, mientras que el bucle interno itera a través de cada elemento de la fila actual. Esto nos permite acceder e imprimir cada elemento de la matriz.
Las estructuras de control anidadas son un concepto fundamental y crucial en la programación en Python. Al usar sentencias condicionales anidadas y bucles anidados, es posible crear lógica compleja que puede manejar y procesar datos multidimensionales. Además, comprender y practicar las estructuras de control anidadas es esencial para lograr la competencia en la programación de Python.
A medida que te familiarizas más con Python, obtendrás la capacidad de usar estructuras de control anidadas de formas innovadoras, como en el desarrollo de algoritmos más eficientes o en la creación de estructuras de datos avanzadas que se pueden utilizar en una variedad de aplicaciones.
Este conocimiento te permitirá crear programas más robustos y escalables que pueden manejar tareas complejas y resolver problemas del mundo real. Además, dominar las estructuras de control anidadas también te permitirá profundizar en el funcionamiento interno de Python y obtener una comprensión más profunda de cómo funciona el lenguaje. Esta comprensión se puede aplicar a otros lenguajes de programación también, convirtiéndola en una habilidad valiosa para cualquier programador.
En general, aprender y practicar estructuras de control anidadas es un paso crucial para cualquiera que quiera convertirse en un programador competente de Python, y es una herramienta esencial para crear código de alta calidad y efectivo.
Ejercicio 4.4.1: Calculadora de calificaciones
En este ejercicio, escribirás un programa de Python que calcula la calificación en letras para un puntaje porcentual dado utilizando sentencias condicionales anidadas.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un puntaje porcentual a una variable llamada
score
. - Utiliza sentencias condicionales anidadas para determinar la calificación en letras según los siguientes criterios:
- A: 90-100
- B: 80-89
- C: 70-79
- D: 60-69
- F: 0-59
- Imprime la calificación en letras.
Tu código final debería verse así:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print("Your grade is:", grade)
Salida:
Your grade is: B
Ejercicio 4.4.2: Tabla de multiplicar
En este ejercicio, escribirás un programa de Python que imprime una tabla de multiplicar utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Utiliza un bucle for para iterar a través de los números del 1 al 10 (inclusive) como bucle externo.
- Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al 10 (inclusive) como bucle interno.
- Multiplica los números actuales de los bucles externo e interno e imprime el resultado.
- Formatea la salida adecuadamente para mostrar la tabla de multiplicar.
Tu código final debería verse así:
for i in range(1, 11):
for j in range(1, 11):
print(i * j, end="\t")
print()
Salida:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...
10 20 30 40 50 60 70 80 90 100
Ejercicio 4.4.3: Patrón de triángulo
En este ejercicio, escribirás un programa de Python que imprime un patrón de triángulo utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada
n
, representando el número de filas en el patrón de triángulo. - Utiliza un bucle for para iterar a través de los números del 1 a
n
(inclusive) como bucle externo. - Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al número actual del bucle externo (inclusive) como bucle interno.
- Imprime un asterisco (*) por cada iteración del bucle interno.
- Después de cada iteración del bucle externo, imprime un salto de línea para crear una nueva fila en el patrón.
Tu código final debería verse así:
n = 5
for i in range(1, n + 1):
for j in range(i):
print("*", end=" ")
print()
Salida:
*
* *
* * *
* * * *
* * * * *
Estos ejercicios te ayudan a practicar estructuras de control anidadas en Python, permitiéndote crear lógica más compleja y manejar datos
4.4: Estructuras de control anidadas
A medida que avanzas en tus habilidades de programación en Python, te encontrarás con problemas que requieren combinar múltiples estructuras de control para encontrar una solución. Las estructuras de control anidadas son un ejemplo de esto, donde colocas una estructura de control dentro de otra.
El uso de estructuras de control anidadas es esencial para abordar operaciones más complejas o manipular datos multidimensionales. Te ayudan a crear código más eficiente y compacto que es más sencillo de entender y mantener. Además, usar estructuras de control anidadas puede ayudarte a evitar que se repitan bloques de código similares a lo largo de tu programa, lo que lleva a menos duplicación y un código más optimizado.
En general, dominar el uso de estructuras de control anidadas es imprescindible para cualquier programador serio de Python que busque llevar sus habilidades al siguiente nivel.
4.4.1: Sentencias condicionales anidadas:
Puedes colocar un bloque if, elif o else dentro de otro bloque if, elif o else. Esto crea sentencias condicionales anidadas, que te permiten evaluar múltiples condiciones y elegir la acción apropiada según los resultados.
Por ejemplo, supongamos que queremos verificar la edad y el estado de ciudadanía de una persona para determinar si es elegible para votar:
age = 25
is_citizen = True
if age >= 18:
if is_citizen:
print("You are eligible to vote.")
else:
print("You must be a citizen to vote.")
else:
print("You must be at least 18 years old to vote.")
En este ejemplo, primero verificamos si la edad de la persona es mayor o igual a 18 años. Si es así, entonces verificamos si es ciudadano. Dependiendo de los resultados de estas dos condiciones, se imprime el mensaje correspondiente.
4.4.2: Bucles anidados:
También puedes anidar bucles dentro de otros bucles. Esto es útil cuando necesitas iterar sobre estructuras de datos multidimensionales, como listas de listas o matrices. En los bucles anidados, el bucle interno itera por cada iteración del bucle externo.
Por ejemplo, supongamos que queremos imprimir los elementos de una matriz:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=" ")
print()
Salida:
1 2 3
4 5 6
7 8 9
En este ejemplo, el bucle externo itera a través de cada fila de la matriz, mientras que el bucle interno itera a través de cada elemento de la fila actual. Esto nos permite acceder e imprimir cada elemento de la matriz.
Las estructuras de control anidadas son un concepto fundamental y crucial en la programación en Python. Al usar sentencias condicionales anidadas y bucles anidados, es posible crear lógica compleja que puede manejar y procesar datos multidimensionales. Además, comprender y practicar las estructuras de control anidadas es esencial para lograr la competencia en la programación de Python.
A medida que te familiarizas más con Python, obtendrás la capacidad de usar estructuras de control anidadas de formas innovadoras, como en el desarrollo de algoritmos más eficientes o en la creación de estructuras de datos avanzadas que se pueden utilizar en una variedad de aplicaciones.
Este conocimiento te permitirá crear programas más robustos y escalables que pueden manejar tareas complejas y resolver problemas del mundo real. Además, dominar las estructuras de control anidadas también te permitirá profundizar en el funcionamiento interno de Python y obtener una comprensión más profunda de cómo funciona el lenguaje. Esta comprensión se puede aplicar a otros lenguajes de programación también, convirtiéndola en una habilidad valiosa para cualquier programador.
En general, aprender y practicar estructuras de control anidadas es un paso crucial para cualquiera que quiera convertirse en un programador competente de Python, y es una herramienta esencial para crear código de alta calidad y efectivo.
Ejercicio 4.4.1: Calculadora de calificaciones
En este ejercicio, escribirás un programa de Python que calcula la calificación en letras para un puntaje porcentual dado utilizando sentencias condicionales anidadas.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un puntaje porcentual a una variable llamada
score
. - Utiliza sentencias condicionales anidadas para determinar la calificación en letras según los siguientes criterios:
- A: 90-100
- B: 80-89
- C: 70-79
- D: 60-69
- F: 0-59
- Imprime la calificación en letras.
Tu código final debería verse así:
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "F"
print("Your grade is:", grade)
Salida:
Your grade is: B
Ejercicio 4.4.2: Tabla de multiplicar
En este ejercicio, escribirás un programa de Python que imprime una tabla de multiplicar utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Utiliza un bucle for para iterar a través de los números del 1 al 10 (inclusive) como bucle externo.
- Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al 10 (inclusive) como bucle interno.
- Multiplica los números actuales de los bucles externo e interno e imprime el resultado.
- Formatea la salida adecuadamente para mostrar la tabla de multiplicar.
Tu código final debería verse así:
for i in range(1, 11):
for j in range(1, 11):
print(i * j, end="\t")
print()
Salida:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...
10 20 30 40 50 60 70 80 90 100
Ejercicio 4.4.3: Patrón de triángulo
En este ejercicio, escribirás un programa de Python que imprime un patrón de triángulo utilizando bucles for anidados.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada
n
, representando el número de filas en el patrón de triángulo. - Utiliza un bucle for para iterar a través de los números del 1 a
n
(inclusive) como bucle externo. - Utiliza otro bucle for dentro del bucle externo para iterar a través de los números del 1 al número actual del bucle externo (inclusive) como bucle interno.
- Imprime un asterisco (*) por cada iteración del bucle interno.
- Después de cada iteración del bucle externo, imprime un salto de línea para crear una nueva fila en el patrón.
Tu código final debería verse así:
n = 5
for i in range(1, n + 1):
for j in range(i):
print("*", end=" ")
print()
Salida:
*
* *
* * *
* * * *
* * * * *
Estos ejercicios te ayudan a practicar estructuras de control anidadas en Python, permitiéndote crear lógica más compleja y manejar datos