Ejercicio 1. - Realizar un programa que permita el ingreso de un numero entero positivo de 4 cifras, validar que así sea, luego de cumplirse la condición determinar si es par o impar, de ser par mostrar dicho numero invertido ejemplo si es 2568 se debe mostrar 8652 y si el numero es impar mostrar la suma de sus dígitos. Ejercicio 2. - Realizar un programa que permita a través de una función realizar la conversión de unidades de medida de longitud, la cual los parámetros de la función deberán ser el valor de la medida, la unidad origen y la unidad destino. Dicha función deberá devolver el valor convertido. Se sugiere hacer uso de listas o arreglos para una mejor eficiencia por fa.

Respuestas 1

Ejercicio 1.

# inicializamos la variable para el número

num = 0

# usamos un bucle while para validar el número

while (num < 1000 or num > 9999):

   # solicitamos el ingreso del número

   num = int(input("Ingrese un número entero positivo de 4 cifras: "))

   if (num < 1000 or num > 9999):

       # si el número no cumple la condición, se muestra un mensaje de error

       print("Error: El número ingresado no es válido.")

       num = 0

# determinamos si el número es par o impar

if (num % 2) == 0:

   # mostramos el número invertido si es par

   num_invertido = int(str(num)[::-1])

   print("El número invertido es:", num_invertido)

else:

   # mostramos la suma de los dígitos si es impar

   suma = 0

   for i in str(num):

       suma += int(i)

   print("La suma de los dígitos del número es:", suma)

Ejercicio 2.

def convertir_medida(valor, origen, destino):

   # lista de unidades de medida

   unidades = ["metros", "pies", "pulgadas", "yardas"]

   

   # conversiones a metros

   conversiones = {

       "metros": 1,

       "pies": 0.3048,

       "pulgadas": 0.0254,

       "yardas": 0.9144

   }

   

   # validamos que las unidades de medida sean válidas

   if (origen not in unidades or destino not in unidades):

       return "Error: Unidad de medida no válida."

   

   # hacemos la conversión a metros

   valor_metros = valor * conversiones[origen]

   

   # hacemos la conversión a la unidad destino

   valor_convertido = valor_metros / conversiones[destino]

   

   return valor_convertido

# solicitamos el ingreso de la medida

valor = float(input("Ingrese el valor de la medida: "))

origen = input("Ingrese la unidad origen (metros, pies, pulgadas, yardas): ")

destino = input("Ingrese la unidad destino (metros, pies, pulgadas, yardas): ")

# hacemos la conversión

resultado = convertir_medida(valor, origen, destino)

# mostramos el resultado

if (type(resultado) == str):

   print(resultado)

else:

   print("El resultado de la conversión es:", resultado, destino)

¿Conoces la respuesta? Añádela aquí

Can't find the answer?

Iniciar sesión con Google

ó

¿Has olvidado la contraseña?

No tengo una cuenta, y quiero Registrarme

Escoger idioma y región
How much to ban the user?
1 hour 1 day 100 years