Código del ejercicio: Con ciclo while
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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
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'.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
Explicación del Código:
Enunciado
Ingresar un número entero y mostrar por pantalla la cuenta atrás desde ese número hasta cero.
Código
numero = int(input("Ingresar número: "))
if numero > 0:
c = numero
while (c >= 0):
print(c, end=", ")
c -= 1
Explicación paso a paso
| Código | Explicación |
|---|---|
numero = int(input("Ingresar número: ")) |
Solicita al usuario que ingrese un número. La función input() recibe el dato como texto y int() lo convierte en un número entero. |
if numero > 0: |
Comprueba que el número ingresado sea mayor que cero. Si la condición se cumple, el programa continúa con la cuenta atrás. |
c = numero |
Crea una variable llamada c y le asigna el número ingresado. Esta variable será la que irá disminuyendo durante la cuenta atrás. |
while (c >= 0): |
Inicia un ciclo while que se repetirá mientras el valor de c sea mayor o igual a cero. |
print(c, end=", ") |
Muestra el valor actual de c. El parámetro end=", " hace que los números aparezcan en una misma línea separados por comas. |
c -= 1 |
Resta 1 al valor de c en cada repetición, permitiendo que la cuenta vaya disminuyendo hasta llegar a cero. |
Funcionamiento del programa
Si el usuario ingresa el número 5, la variable c comienza con ese valor. Luego el ciclo while imprime el número y lo va reduciendo de uno en uno hasta llegar a cero. Cuando c pasa a valer -1, la condición c >= 0 deja de cumplirse y el ciclo finaliza.
Ejemplo de ejecución
Ingresar número: 5
5, 4, 3, 2, 1, 0,
Resumen
Este programa solicita un número entero positivo al usuario y utiliza un ciclo while para realizar una cuenta atrás desde ese número hasta cero. En cada repetición imprime el valor actual y luego lo disminuye en una unidad hasta finalizar el recorrido.
Código del ejercicio: Con ciclo for
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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
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'.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
Explicación del Código:
Ejercicio: Ingresar un número entero y mostrar por pantalla la cuenta atrás desde ese número hasta cero.
Código
numero = int(input("Ingresar número: "))
if numero > 0:
for c in range(numero, -1, -1):
print(c, end=", ")
Explicación de cada línea
| Línea de código | Explicación |
|---|---|
numero = int(input("Ingresar número: ")) |
Solicita al usuario que ingrese un número. El valor escrito se convierte a un número entero con int() y se guarda en la variable numero. |
if numero > 0: |
Comprueba que el número ingresado sea mayor que cero. Si la condición es verdadera, se ejecuta el bloque de instrucciones que sigue. |
for c in range(numero, -1, -1): |
Inicia un ciclo for para realizar la cuenta atrás. range(numero, -1, -1) comienza en el número ingresado, disminuye de uno en uno y termina al llegar a cero. |
print(c, end=", ") |
Muestra cada número de la cuenta atrás en la misma línea, separado por una coma y un espacio. |
¿Cómo funciona el programa?
- El usuario ingresa un número entero.
- El programa verifica que el número sea mayor que cero.
- Si es válido, comienza una cuenta atrás desde ese número.
- El ciclo resta uno en cada repetición hasta llegar a cero.
- Todos los números se muestran en la misma línea separados por comas.
Ejemplo de ejecución
Ingresar número: 5
Salida:
5, 4, 3, 2, 1, 0,
Resumen
Este programa utiliza un ciclo for con la función range() para recorrer los números en orden descendente. Comienza en el número ingresado por el usuario y va disminuyendo hasta llegar a cero, mostrando cada número en pantalla.
No hay comentarios.:
Publicar un comentario