Materia:
InformáticaAutor/a:
chance40Creada:
hace 1 añoEjercicio 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)
Autor/a:
mitzizamora
Califica una respuesta:
3