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.
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.
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 ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
>= --> 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 de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
-= --> 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:
Este programa solicita al usuario un número entero positivo y muestra, en orden descendente (invertido), todos los números impares desde el número ingresado hasta llegar a 1. Si el usuario ingresa un número menor o igual a cero, el programa muestra un mensaje indicando que debe ingresar un número válido.
Código
numero = int(input("Ingresar un número: "))
if numero > 0:
c = numero
while(c >= 0):
if c % 2 != 0:
print(c, end=",")
c -= 1
else:
print("Ingrese un número que sea mayor a cero.")
Explicación paso a paso
-
Ingresar un número
numero = int(input("Ingresar un número: "))
Solicita al usuario que escriba un número entero y lo guarda en la variable numero. -
Verificar que el número sea positivo
if numero > 0:
Comprueba que el número ingresado sea mayor que cero. Si es correcto, el programa continúa; de lo contrario, muestra un mensaje de error. -
Guardar el número en otra variable
c = numero
Copia el valor ingresado en la variable c, que será utilizada para recorrer los números hacia atrás. -
Repetir mientras el número sea mayor o igual a cero
while(c >= 0):
Este ciclo va disminuyendo el valor de c hasta llegar a cero. -
Comprobar si el número es impar
if c % 2 != 0:
El operador % obtiene el residuo de una división entre 2.- Si el residuo es diferente de 0, el número es impar.
- Si el residuo es 0, el número es par.
-
Mostrar el número impar
print(c, end=",")
Imprime el número impar encontrado y utiliza end="," para que todos los números aparezcan en una misma línea separados por comas. -
Disminuir el contador
c -= 1
Resta uno al valor de c para seguir revisando el siguiente número hacia abajo. -
Mostrar mensaje de error
else:
Si el usuario ingresa un número menor o igual a cero, el programa muestra:Ingrese un número que sea mayor a cero.
Ejemplo de ejecución
Ingresar un número: 10Salida:
9,7,5,3,1,
Resumen
El programa recibe un número entero positivo, recorre los números desde ese valor hasta cero utilizando un ciclo while, verifica cuáles son impares mediante el operador % y los muestra en orden descendente. Si el número ingresado no es positivo, informa al usuario que debe ingresar un valor mayor que cero.
Código del ejercicio: Otra forma de hacer
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.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
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 ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
>= --> 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 de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
-= --> 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 en forma invertida todos los números impares desde el número ingresado.
Código
numero = int(input("Ingresar un número: "))
if numero > 0:
for c in range(numero, 0, -1):
if c % 2 != 0:
print(c, end=", ")
else:
print("Ingrese un número que sea mayor a cero.")
Explicación paso a paso
-
numero = int(input("Ingresar un número: "))
Solicita al usuario que ingrese un número entero y lo guarda en la variable numero. -
if numero > 0:
Comprueba que el número ingresado sea mayor que cero. Si lo es, continúa con el programa. -
for c in range(numero, 0, -1):
Inicia un ciclo que recorre los números desde el valor ingresado hasta 1 en orden descendente. El -1 indica que el contador disminuye de uno en uno. -
if c % 2 != 0:
Verifica si el número actual es impar. Un número es impar cuando el residuo de dividirlo entre 2 es diferente de 0. -
print(c, end=", ")
Muestra cada número impar encontrado en la misma línea, separado por una coma. -
else:
Se ejecuta cuando el número ingresado es cero o negativo. -
print("Ingrese un número que sea mayor a cero.")
Muestra un mensaje indicando que debe ingresar un número mayor que cero.
¿Cómo funciona el programa?
El programa primero solicita un número entero. Si el número es mayor que cero, recorre todos los números desde ese valor hasta 1 en orden inverso. Durante el recorrido, verifica cuáles son impares y los muestra en pantalla. Si el usuario ingresa un número igual o menor que cero, el programa muestra un mensaje indicando que debe ingresar un número válido.
Ejemplo de ejecución
Entrada:
Ingresar un número: 10
Salida:
9, 7, 5, 3, 1,
No hay comentarios.:
Publicar un comentario