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 o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
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'.
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.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Código en Python
x = int(input('Ingresar número: '))
w = 1
c = 1
sw = 1
while c <= x:
print(w, end=",")
if sw == 1:
w = w + 1
sw = 2
else:
w = w + 2
sw = 1
c = c + 1
Explicación sencilla
| Código | Función |
|---|---|
x = int(input('Ingresar número: ')) |
Pide al usuario cuántos números de la serie quiere mostrar. |
w = 1 |
Guarda el primer número de la serie. La serie comienza en 1. |
c = 1 |
Es un contador que indica cuántos números de la serie se han generado. |
sw = 1 |
Es un interruptor que controla si se debe sumar 1 o sumar 2. |
while c <= x: |
Repite el proceso mientras la cantidad de números generados no supere el valor ingresado. |
print(w, end=",") |
Muestra el número actual de la serie y coloca una coma después. |
if sw == 1: |
Comprueba si el interruptor tiene el valor 1. |
w = w + 1 |
Si el interruptor vale 1, aumenta el número actual en 1. |
sw = 2 |
Cambia el interruptor a 2 para que en la siguiente vuelta se sume 2. |
else: |
Se ejecuta cuando el interruptor no vale 1. |
w = w + 2 |
Aumenta el número actual en 2. |
sw = 1 |
Vuelve a cambiar el interruptor a 1 para que después se sume 1. |
c = c + 1 |
Aumenta el contador en 1 porque ya se generó un número de la serie. |
¿Cómo genera la serie?
El programa comienza con w = 1. Primero suma 1, después suma 2, luego suma 1, después suma 2 y continúa repitiendo este patrón.
Por eso se obtiene:
1, 2, 4, 5, 7, 8, 10, 11, 13, 14...
Ejemplo
Si el usuario ingresa:
Ingresar número: 8
El programa muestra:
1,2,4,5,7,8,10,11,
No hay comentarios.:
Publicar un comentario