Código del ejercicio:
Definición de los códigos del ejercicio:
int() --> convierte el valor especificado en un número entero.input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Ejercicio: Mostrar los x primeros números de la siguiente serie:
1, 2, 4, 7, 8, 10, 13, 14, 16, 19, ...
Código en Python
Función de cada código
| Código | Explicación simple |
|---|---|
x = int(input('Ingresar número: ')) |
Pide al usuario que ingrese cuántos números de la serie quiere mostrar. El valor se guarda en x. |
s = 1 |
Guarda el primer número de la serie. La serie comienza en 1. |
sw = 1 |
Es un interruptor que indica qué suma se debe realizar. Comienza con 1. |
c = 0 |
Es un contador. Empieza en 0 y sirve para controlar cuántos números se han mostrado. |
while c < x: |
Repite el proceso mientras la cantidad de números mostrados sea menor que x. |
print(s, end=",") |
Muestra el valor actual de s y coloca una coma después del número. |
if sw == 1: |
Comprueba si el interruptor está en 1. |
s = s + 1 |
Si sw es 1, aumenta s en 1. |
sw = 2 |
Cambia el interruptor a 2 para que en la siguiente vuelta se sume 2. |
elif sw == 2: |
Comprueba si el interruptor está en 2. |
s = s + 2 |
Si sw es 2, aumenta s en 2. |
sw = 3 |
Cambia el interruptor a 3 para que en la siguiente vuelta se sume 3. |
else: |
Se ejecuta cuando sw no es 1 ni 2, es decir, cuando vale 3. |
s = s + 3 |
Aumenta s en 3. |
sw = 1 |
Vuelve el interruptor a 1 para repetir el ciclo de sumas: +1, +2, +3. |
c = c + 1 |
Aumenta el contador en 1 porque ya se mostró un número de la serie. |
¿Cómo se genera la serie?
El programa comienza con s = 1 y va sumando 1, 2 y 3 repetidamente:
1 → +1 → 2 → +2 → 4 → +3 → 7 → +1 → 8 → +2 → 10 → +3 → 13 → ...
Por eso se obtiene:
1, 2, 4, 7, 8, 10, 13, 14, 16, 19, ...
En resumen
El programa utiliza sw para controlar las tres sumas:
- sw = 1: suma 1.
- sw = 2: suma 2.
- sw = 3: suma 3.
Después de sumar 3, vuelve a sumar 1 y el ciclo se repite hasta mostrar los x números solicitados.
No hay comentarios.:
Publicar un comentario