lunes, 27 de julio de 2026

Crear una calculadora para calcular la suma, resta, multiplicación, división, número elevado al cuadrado y raíz cuadrada en Python

Código del ejercicio:

import math
print('Selecciona una operación a realizar: ')
print('1 Suma')
print('2 Resta')
print('3 Multiplicación')
print('4 División')
print('5 Número elevado al cuadrado (²)')
print('6 Raíz cuadrada')
oper = input()
if oper == '1':
    num1 = float(input('Ingrese el primer número: '))
    num2 = float(input('Ingrese el segundo número: '))
    print(f'La suma es: {num1 + num2}')
elif oper == '2':
    num1 = float(input('Ingrese el primer número: '))
    num2 = float(input('Ingrese el segundo número: '))
    print(f'La resta es: {num1 - num2}')
elif oper == '3':
    num1 = float(input('Ingrese el primer número: '))
    num2 = float(input('Ingrese el segundo número: '))
    print(f'La multiplicación es: {num1 * num2}')
elif oper == '4':
    num1 = float(input('Ingrese el primer número: '))
    num2 = float(input('Ingrese el segundo número: '))
    if num2 == 0:
        print('No se puede dividir entre cero.')
    else:
        print(f'La división es: {num1 / num2}')
elif oper == '5':
    num1 = float(input('Ingrese el primer número: '))
    print(f'El número {num1} elevado al cuadrado es: {num1 * num1}')
elif oper == '6':
    num1 = float(input('Ingrese un número: '))
    print(f'La raíz cuadrada de {num1} es: {math.sqrt(num1)}')
else:
    print('Entrada inválida.')

Definición de los códigos del ejercicio:

import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.
math --> este módulo proporciona acceso a las funciones matemáticas.
float() --> convierte un número entero en un número de punto flotante.
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.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
sqrt() --> devuelve la raíz cuadrada de un número.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.

Explicación del Código:

Este programa crea una calculadora sencilla que permite al usuario elegir una operación matemática desde un menú. Dependiendo de la opción seleccionada, el programa solicita uno o dos números y muestra el resultado correspondiente.

1. Importar la librería matemática

import math

Se importa la librería math, que contiene funciones matemáticas. En este programa se utiliza para calcular la raíz cuadrada.


2. Mostrar el menú de opciones

print('Selecciona una operación a realizar: ')
print('1 Suma')
print('2 Resta')
print('3 Multiplicación')
print('4 División')
print('5 Número elevado al cuadrado (²)')
print('6 Raíz cuadrada')

Con print() se muestran todas las operaciones disponibles para que el usuario pueda escoger una.


3. Leer la opción elegida

oper = input()

La función input() guarda la opción ingresada por el usuario en la variable oper.


4. Evaluar la opción seleccionada

if oper == '1':
elif oper == '2':
elif oper == '3':
...
else:

La estructura if - elif - else revisa qué opción eligió el usuario y ejecuta únicamente el bloque correspondiente.


5. Opción 1: Suma

num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))
print(f'La suma es: {num1 + num2}')

Se solicitan dos números, se convierten a tipo decimal con float() y luego se suman utilizando el operador +.


6. Opción 2: Resta

num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))
print(f'La resta es: {num1 - num2}')

Se ingresan dos números y se calcula la diferencia utilizando el operador -.


7. Opción 3: Multiplicación

num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))
print(f'La multiplicación es: {num1 * num2}')

Los dos números ingresados se multiplican mediante el operador *.


8. Opción 4: División

num1 = float(input('Ingrese el primer número: '))
num2 = float(input('Ingrese el segundo número: '))

if num2 == 0:
    print('No se puede dividir entre cero.')
else:
    print(f'La división es: {num1 / num2}')

Antes de dividir, el programa verifica si el segundo número es cero. Si lo es, muestra un mensaje de error para evitar una división inválida. Si no, realiza la división con el operador /.


9. Opción 5: Número elevado al cuadrado

num1 = float(input('Ingrese el primer número: '))
print(f'El número {num1} elevado al cuadrado es: {num1 * num1}')

Se solicita un número y se multiplica por sí mismo para obtener su cuadrado.


10. Opción 6: Raíz cuadrada

num1 = float(input('Ingrese un número: '))
print(f'La raíz cuadrada de {num1} es: {math.sqrt(num1)}')

Se solicita un número y la función math.sqrt() calcula su raíz cuadrada.


11. Opción inválida

else:
    print('Entrada inválida.')

Si el usuario escribe una opción distinta de las disponibles, el programa informa que la entrada no es válida.


Resumen de cada instrucción

Instrucción Función
import math Importa funciones matemáticas como la raíz cuadrada.
print() Muestra información en la pantalla.
input() Permite ingresar datos desde el teclado.
float() Convierte el dato ingresado en un número decimal.
if Comprueba si una condición es verdadera.
elif Evalúa otra condición si la anterior no se cumple.
else Se ejecuta cuando ninguna condición anterior es verdadera.
+ Realiza una suma.
- Realiza una resta.
* Realiza una multiplicación.
/ Realiza una división.
== Compara si dos valores son iguales.
math.sqrt() Calcula la raíz cuadrada de un número.
f"{}" Inserta variables dentro del texto para mostrar resultados.

Resultado del programa

La calculadora permite realizar seis operaciones matemáticas básicas mediante un menú interactivo. Además, valida la división entre cero y muestra un mensaje cuando el usuario ingresa una opción incorrecta, haciendo que el programa sea más seguro y fácil de utilizar.

Crear pirámide de asteriscos en Python

Ejemplo: si ingresamos el número 10, nos dibujara una pirámide de asteriscos de 10 filas.

Código del ejercicio:

def piramide(x):
    it = 1
    i = 0
    for i in range(x):
        space = ' ' * x
        m1 = it - 1
        l1 = space + '*' * it
        l2 = '*' * m1
        print(l1 + l2)
        it = it + 1
        x = x - 1
x = int(input("Ingresar número de filas: "))
piramide(x)

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
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.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este programa solicita al usuario la cantidad de filas que tendrá una pirámide. Luego utiliza una función para imprimir una pirámide formada por asteriscos (*), agregando espacios al inicio para centrar cada fila.

Código

def piramide(x): it = 1 i = 0 for i in range(x): space = ' ' * x m1 = it - 1 l1 = space + '*' * it l2 = '*' * m1 print(l1 + l2) it = it + 1 x = x - 1 x = int(input("Ingresar número de filas: ")) piramide(x)

Explicación de cada parte del código

Código Explicación
def piramide(x): Se crea una función llamada piramide que recibe como parámetro el número de filas que tendrá la pirámide.
it = 1 Inicializa la cantidad de asteriscos que tendrá la primera fila. Comienza con un solo asterisco.
i = 0 Inicializa una variable que será utilizada por el ciclo. En este caso realmente no es necesaria porque el for la controla automáticamente.
for i in range(x): Repite el proceso tantas veces como filas indicó el usuario.
space = ' ' * x Crea los espacios en blanco al inicio de la línea para que la pirámide quede centrada.
m1 = it - 1 Calcula cuántos asteriscos se agregarán en la parte derecha de la pirámide.
l1 = space + '*' * it Construye la parte izquierda de la fila, formada por espacios y asteriscos.
l2 = '*' * m1 Construye la parte derecha de la fila.
print(l1 + l2) Une ambas partes y muestra una fila completa de la pirámide.
it = it + 1 Aumenta la cantidad de asteriscos para la siguiente fila.
x = x - 1 Reduce un espacio al inicio en cada nueva fila para mantener la forma de la pirámide.
x = int(input(...)) Solicita al usuario el número de filas que tendrá la pirámide.
piramide(x) Llama a la función para construir y mostrar la pirámide.

Ejemplo de ejecución

Entrada:
Ingresar número de filas: 5
Salida:
    *
   ***
  *****
 *******
*********

Resumen

El programa utiliza una función y un ciclo for para construir una pirámide de asteriscos. En cada repetición disminuye los espacios al inicio y aumenta la cantidad de asteriscos, logrando que la figura crezca de forma simétrica hasta completar el número de filas indicado por el usuario.

Crear un programa que solicite N calificaciones, mostrar por pantalla los aprobados y los reprobados y el promedio de las calificaciones en Python

Código del ejercicio:

numeroCalificaciones = 0
while True:
    try:
        numeroCalificaciones = int(input("Ingrese la cantidad de calificaciones a introducir: "))
        break
    except ValueError:
        print("Error")
suma = 0
calificaciones = []
for i in range(0, numeroCalificaciones):
    while True:
        try:
            calificacion = int(input("Ingrese la calificación " + str(i) + ": "))
            break
        except ValueError:
            print("Error:")
    calificaciones.append(calificacion)
    suma = suma + calificacion
promedio = suma / numeroCalificaciones
for i in range(0, numeroCalificaciones):
    if calificaciones[i] >= 50:
        print(str(calificaciones[i]) + " calificación aprobatoria")
    else:
        print(str(calificaciones[i]) + " calificación no aprobatoria")
print("El promedio de las calificaciones es:", round(promedio))

Definición de los códigos del ejercicio:

while True --> se ejecuta sin ninguna condición hasta que la instrucción break se ejecuta dentro del ciclo.
try --> permite probar un bloque de código en busca de errores.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
break --> se utiliza para romper un for bucle o un while bucle.
except --> permite manejar el error.
ValueError --> se genera cuando hay un valor incorrecto en un tipo de datos especificado.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
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.
str() --> convierte el valor especificado en una cadena.
+ --> el operador ( + ) concatena variables de cadena.
break --> se utiliza para romper un for bucle o un while bucle.
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 mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
round() --> le devolverá un número flotante que se redondeará a los lugares decimales que se dan como entrada.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Este programa permite ingresar una cantidad determinada de calificaciones. Después guarda cada una en una lista, calcula el promedio y muestra cuáles son aprobatorias y cuáles no.

Código

numeroCalificaciones = 0 while True: try: numeroCalificaciones = int(input("Ingrese la cantidad de calificaciones a introducir: ")) break except ValueError: print("Error") suma = 0 calificaciones = [] for i in range(0, numeroCalificaciones): while True: try: calificacion = int(input("Ingrese la calificación " + str(i) + ": ")) break except ValueError: print("Error:") calificaciones.append(calificacion) suma = suma + calificacion promedio = suma / numeroCalificaciones for i in range(0, numeroCalificaciones): if calificaciones[i] >= 50: print(str(calificaciones[i]) + " calificación aprobatoria") else: print(str(calificaciones[i]) + " calificación no aprobatoria") print("El promedio de las calificaciones es:", round(promedio))

Explicación paso a paso

Código Explicación sencilla
numeroCalificaciones = 0 Se crea una variable para guardar la cantidad de calificaciones que ingresará el usuario.
while True: Se repite el proceso hasta que el usuario escriba un número válido.
try: Intenta convertir el dato ingresado en un número entero.
input(...) Solicita al usuario la cantidad de calificaciones.
int(...) Convierte el texto ingresado en un número entero.
break Sale del ciclo cuando el dato es correcto.
except ValueError: Si el usuario escribe letras u otro dato incorrecto, muestra el mensaje "Error".
suma = 0 Inicializa la variable donde se acumulará la suma de todas las calificaciones.
calificaciones = [] Crea una lista vacía para almacenar las calificaciones ingresadas.
for i in range(...) Repite el proceso tantas veces como calificaciones indicó el usuario.
while True Valida que cada calificación ingresada sea un número.
calificacion = int(input(...)) Solicita una calificación y la convierte en entero.
calificaciones.append(calificacion) Guarda la calificación dentro de la lista.
suma = suma + calificacion Va acumulando la suma de todas las calificaciones.
promedio = suma / numeroCalificaciones Calcula el promedio dividiendo la suma entre la cantidad de calificaciones.
if calificaciones[i] >= 50 Comprueba si la calificación es aprobatoria (50 o más).
else Si la nota es menor que 50, indica que es reprobatoria.
round(promedio) Redondea el promedio al entero más cercano antes de mostrarlo.

Funcionamiento del programa

  1. Solicita cuántas calificaciones se ingresarán.
  2. Verifica que la cantidad sea un número válido.
  3. Pide una por una las calificaciones.
  4. Guarda todas las calificaciones en una lista.
  5. Suma todas las notas.
  6. Calcula el promedio.
  7. Recorre nuevamente la lista.
  8. Muestra cuáles son aprobatorias y cuáles no.
  9. Finalmente muestra el promedio de todas las calificaciones.

Ejemplo de ejecución

Ingrese la cantidad de calificaciones a introducir: 5 Ingrese la calificación 0: 80 Ingrese la calificación 1: 45 Ingrese la calificación 2: 60 Ingrese la calificación 3: 30 Ingrese la calificación 4: 90 80 calificación aprobatoria 45 calificación no aprobatoria 60 calificación aprobatoria 30 calificación no aprobatoria 90 calificación aprobatoria El promedio de las calificaciones es: 61
Resumen:

Este programa utiliza:
  • while para validar que los datos sean correctos.
  • try - except para evitar errores cuando el usuario escribe letras.
  • for para repetir el ingreso y recorrido de las calificaciones.
  • listas para almacenar todas las notas.
  • if - else para identificar si cada calificación está aprobada o reprobada.
  • round() para mostrar el promedio redondeado.
Al finalizar, el programa informa cuáles calificaciones aprobaron, cuáles reprobaron y cuál fue el promedio general.

Ingresar texto y mostrar en pantalla el texto sin vocales y la cantidad de vocales introducidas en Python

Código del ejercicio:

vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ"
texto = input("Ingrese una frase: ")
texto1 = ""
texto2 = ""
v = 0
for letra in texto:
    if letra not in vocales:
        texto1 = texto1 + letra
    else:
        v = v + 1
        texto2 = texto2 + letra + " "
print(texto1)
print(f"El texto tiene {v} vocales: {texto2}")

Definición de los códigos del ejercicio:

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.
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.
not --> permite invertir el valor de verdad de las expresiones y objetos booleanos.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.

Explicación del Código:

Este programa solicita al usuario una frase. Luego recorre cada letra del texto para eliminar las vocales, mostrar el texto sin ellas y contar cuántas vocales fueron ingresadas.

Explicación paso a paso

vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ"
Se crea una cadena que contiene todas las vocales en minúsculas, mayúsculas y con tilde. Esto permite identificar fácilmente si una letra es una vocal.
texto = input("Ingrese una frase: ")
Solicita al usuario que escriba una frase o texto desde el teclado.
texto1 = ""
Crea una cadena vacía donde se almacenará el texto sin las vocales.
texto2 = ""
Crea otra cadena vacía para guardar todas las vocales encontradas.
v = 0
Inicializa un contador que llevará el número de vocales encontradas.
for letra in texto:
Recorre el texto una letra a la vez hasta llegar al final.
if letra not in vocales:
Verifica si la letra actual no pertenece al grupo de vocales.
texto1 = texto1 + letra
Si la letra no es una vocal, se agrega al nuevo texto que no tendrá vocales.
else:
Si la letra sí es una vocal, se ejecutan las instrucciones del bloque else.
v = v + 1
Aumenta en uno el contador cada vez que encuentra una vocal.
texto2 = texto2 + letra + " "
Guarda la vocal encontrada en otra cadena, agregando un espacio para separarlas y facilitar su lectura.
print(texto1)
Muestra el texto original, pero sin ninguna vocal.
print(f"El texto tiene {v} vocales: {texto2}")
Muestra la cantidad total de vocales encontradas y cuáles fueron esas vocales.

Código completo

vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ" texto = input("Ingrese una frase: ") texto1 = "" texto2 = "" v = 0 for letra in texto: if letra not in vocales: texto1 = texto1 + letra else: v = v + 1 texto2 = texto2 + letra + " " print(texto1) print(f"El texto tiene {v} vocales: {texto2}")
Resumen del funcionamiento:
  1. El usuario escribe una frase.
  2. El programa revisa cada letra del texto.
  3. Si la letra no es una vocal, la guarda en un nuevo texto.
  4. Si la letra es una vocal, la cuenta y la almacena en otra cadena.
  5. Al finalizar, muestra el texto sin vocales.
  6. También indica cuántas vocales encontró y cuáles son.

Invertir serie de números impares: 21,19,17,15,13,11,9,7,5,3,1 en Python

Código del ejercicio: Con ciclo while

numero1 = 21
while numero1 >= 1:
    print(numero1, end=",")
    numero1 = numero1 - 2

Definición de los códigos del ejercicio:

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.
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 muestra en pantalla la serie de números impares en forma descendente, comenzando desde 21 hasta llegar a 1. Para ello utiliza un ciclo while, restando 2 en cada repetición para pasar de un número impar al siguiente.

Código

numero1 = 21 while numero1 >= 1: print(numero1, end=",") numero1 = numero1 - 2

Explicación de cada línea

  • numero1 = 21
    Se crea la variable numero1 y se le asigna el valor 21, que es el primer número que se mostrará.
  • while numero1 >= 1:
    Inicia un ciclo while. El ciclo seguirá ejecutándose mientras el valor de numero1 sea mayor o igual a 1.
  • print(numero1, end=",")
    Muestra el valor actual de numero1. El parámetro end="," evita el salto de línea y coloca una coma después de cada número.
  • numero1 = numero1 - 2
    Resta 2 al valor de numero1. De esta manera siempre se obtiene el siguiente número impar hacia abajo.

¿Cómo funciona el programa?

  1. Empieza con el número 21.
  2. Lo muestra en pantalla.
  3. Le resta 2, obteniendo 19.
  4. Repite el proceso hasta llegar al número 1.
  5. Cuando el valor es menor que 1, el ciclo termina.

Salida del programa

21,19,17,15,13,11,9,7,5,3,1,

Resumen

Este programa utiliza un ciclo while para recorrer los números impares de forma descendente. En cada repetición imprime el número actual y luego le resta 2, hasta llegar al número 1.

Código del ejercicio: Con ciclo for

for numero in range(21, 0, -2):
    print(numero, end=",")

Definición de los códigos del ejercicio:

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.
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: Invertir la serie de números impares: 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1.

Código

for numero in range(21, 0, -2):
    print(numero, end=",")

Explicación línea por línea

  • for numero in range(21, 0, -2):
    Se utiliza un ciclo for para recorrer una secuencia de números.

    La función range(21, 0, -2) significa:
    • 21: es el número con el que inicia la serie.
    • 0: es el límite final (el 0 no se incluye).
    • -2: indica que en cada vuelta se resta 2, obteniendo únicamente números impares en orden descendente.
    La variable numero almacena cada valor de la secuencia.
  • print(numero, end=",")
    Muestra el valor almacenado en la variable numero.

    El parámetro end="," evita que cada número se imprima en una línea diferente y coloca una coma después de cada número.

Funcionamiento del programa

El programa comienza en el número 21 y va restando 2 en cada repetición del ciclo hasta llegar al 1. Como la diferencia es de 2, solamente se muestran los números impares en orden descendente.

Salida del programa:
21,19,17,15,13,11,9,7,5,3,1,

Ingresar un número entero y mostrar en forma invertida todos los números pares desde el número ingresado en Python

Código del ejercicio:

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.")

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 igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> 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 en forma invertida todos los números pares desde el número ingresado.

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

numero = int(input("Ingresar un número: "))

Solicita al usuario que ingrese un número entero. 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 lo es, el programa continúa; de lo contrario, muestra un mensaje de error.

c = numero

Crea una variable llamada c y le asigna el valor del número ingresado. Esta variable se utilizará para recorrer los números hacia atrás.

while(c >= 0):

Inicia un ciclo que se ejecuta mientras c sea mayor o igual a cero. En cada repetición, el valor de c disminuirá en uno.

if c % 2 == 0:

Verifica si el número es par. El operador % obtiene el residuo de una división. Si el residuo de dividir entre 2 es igual a 0, significa que el número es par.

print(c, end=",")

Imprime el número par encontrado y utiliza end="," para que los números aparezcan en la misma línea separados por comas.

c -= 1

Disminuye el valor de c en una unidad para continuar revisando el siguiente número hacia abajo.

else:

Si el número ingresado es cero o negativo, se ejecuta esta parte del programa.

print("Ingrese un número que sea mayor a cero.")

Muestra un mensaje indicando que el usuario debe ingresar un número mayor que cero.

¿Cómo funciona el programa?

El programa comienza pidiendo un número entero. Si el número es mayor que cero, empieza a recorrer los números desde ese valor hasta llegar a cero utilizando un ciclo while. En cada recorrido verifica si el número es par. Cuando encuentra un número par, lo muestra en pantalla. Finalmente, presenta todos los números pares en orden descendente (invertido).

Ejemplo:
Ingresar un número: 10

Salida:
10,8,6,4,2,0,

Código del ejercicio: Otra forma de hacer

numero = int(input("Ingresar un número: "))
if numero > 0:
  for c in range(numero, -1, -1):
    if c % 2 == 0:
      print(c, end=", ")
else:
  print("Ingrese un número que sea mayor a cero.")

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 igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> 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 pares desde el número ingresado.

Código

numero = int(input("Ingresar un número: "))
if numero > 0:
    for c in range(numero, -1, -1):
        if c % 2 == 0:
            print(c, end=", ")
else:
    print("Ingrese un número que sea mayor a cero.")

Explicación línea por línea

  • numero = int(input("Ingresar un número: "))

    Solicita al usuario que escriba un número. El valor ingresado se convierte a entero con int() y se guarda en la variable numero.
  • if numero > 0:

    Verifica que el número sea mayor que cero. Si es verdadero, el programa continúa. Si no, muestra un mensaje indicando que debe ingresar un número mayor a cero.
  • for c in range(numero, -1, -1):

    Este ciclo recorre los números desde el valor ingresado hasta 0, disminuyendo de uno en uno.

    Por ejemplo, si el usuario ingresa 8, el ciclo recorrerá:

    8, 7, 6, 5, 4, 3, 2, 1, 0
  • if c % 2 == 0:

    Comprueba si el número es par.

    El operador % obtiene el residuo de una división.
    • Si el residuo es 0, el número es par.
    • Si el residuo es diferente de 0, el número es impar.
  • print(c, end=", ")

    Muestra el número par encontrado.

    El parámetro end=", " evita que cada número se imprima en una línea distinta y agrega una coma con un espacio después de cada número.
  • else:

    Se ejecuta únicamente cuando el número ingresado es menor o igual a cero.
  • print("Ingrese un número que sea mayor a cero.")

    Muestra un mensaje indicando que el usuario debe ingresar un número válido.

Ejemplo de ejecución

Ingresar un número: 10

10, 8, 6, 4, 2, 0,
Resumen:

Este programa solicita un número entero positivo. Luego recorre todos los números desde ese valor hasta 0 en orden descendente. Durante el recorrido verifica cuáles son pares y únicamente muestra esos números, obteniendo una lista de números pares en forma invertida.

Ingresar un número entero y mostrar en forma invertida todos los números impares desde el número ingresado en Python

Código del ejercicio:

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.")

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. Disminuir el contador
    c -= 1
    Resta uno al valor de c para seguir revisando el siguiente número hacia abajo.
  8. 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

Entrada:
Ingresar un número: 10
Salida:
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

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.")

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,

Crear una calculadora para calcular la suma, resta, multiplicación, división, número elevado al cuadrado y raíz cuadrada en Python

Código del ejercicio: import math print ( 'Selecciona una operación a realizar: ' ) print ( '1 Suma' ) prin...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️