Tarea 5
Escriba un programa para verificar si una cadena es un número
• Función es_numero(cadena):
Implemente una función es_numero que recibe un string cadena y retorna True si
representa un número válido (entero o decimal) y False en caso contrario.
La función debe:
- Devolver True para enteros positivos o negativos, como "5", "-10".
- Devolver True para números positivos o negativos con decimales, como "3.14", "-
0.75".
- Devolver False si el formato es incorrecto, como en los casos "" (string vacío), ".9",
"9.", "text", "12a", "-.".
Programa Principal:
- Solicite al usuario que ingrese un valor.
- Use la función es_numero para verificar si la entrada es un número válido.
- Imprima "Es un número válido." si el valor ingresado es un número y "No es un
número válido." en caso contrario.
Ejemplo1
Ingrese un valor: 3.14
Salida: Es un número válido.
Ejemplo2
Ingrese un valor: .9
Salida: No es un número válido.
2) Implemente un programa que convierta temperaturas entre Celsius y Fahrenheit.
Función convertir_temperatura(valor, origen, destino):
Implemente una función convertir_temperatura que reciba tres parámetros:
- valor: el valor numérico de la temperatura,
- origen: la unidad de origen (C para Celsius o F para Fahrenheit),
- destino: la unidad de destino (C para Celsius o F para Fahrenheit).
La función debe devolver la conversión entre Celsius y Fahrenheit usando las
siguientes fórmulas:
- Celsius a Fahrenheit: F=C×9/5 + 32
- Fahrenheit a Celsius: C=(F−32) × 5/9
Si las unidades de origen y destino son iguales, la función debe devolver el valor sin
cambios.
Programa Principal:
Solicite al usuario ingresar:
- Un valor de temperatura.
- La unidad de origen (C para Celsius, F para Fahrenheit).
- La unidad de destino (C para Celsius, F para Fahrenheit).
Valide la entrada de temperatura usando es_numero del ejercicio anterior. Si la
temperatura no es válida, muestre "Error: La temperatura ingresada no es un número
válido." y finalice el programa.
Valide las unidades de origen y destino. Si cualquiera de las unidades no es C o F,
muestre "Error: Las unidades de origen y destino deben ser C o F." y finalice el
programa.
Si la entrada es válida, use la función convertir_temperatura para realizar la conversión
Imprima el resultado
Ejemplo 1
Ingrese el valor de la temperatura: 77
Ingrese la unidad de origen (C para Celsius, F para Fahrenheit): F
Ingrese la unidad de destino (C para Celsius, F para Fahrenheit): C
77.0°F es igual a 25.00°C.
Ejemplo 2
Ingrese el valor de la temperatura: 100
Ingrese la unidad de origen (C para Celsius, F para Fahrenheit): X
Ingrese la unidad de destino (C para Celsius, F para Fahrenheit): Z
Error: Las unidades de origen y destino deben ser C o F.
Ejemplo 3
Ingrese el valor de la temperatura: .55
Ingrese la unidad de origen (C para Celsius, F para Fahrenheit): C
Ingrese la unidad de destino (C para Celsius, F para Fahrenheit): F
Error: La temperatura ingresada no es un número válido.
3) Implemente un programa educativo para aprender sobre triángulos:
La función clasificar_triangulo(lado_a, lado_b, lado_c):
Recibe tres parámetros que representan las longitudes de los lados de un triángulo.
Verifica si los lados ingresados pueden formar un triángulo (la suma de cada par de
lados debe ser mayor que el tercer lado, a+b>c, a+c>b y b+c>a). Si los valores no
forman un triángulo, la función debe retornar: "Los lados ingresados no forman un
triángulo".
Si forman un triángulo, los clasifica como:
o Equilátero: Todos los lados son iguales.
o Isósceles: Exactamente dos lados son iguales.
o Escaleno: Todos los lados son diferentes.
o Si cumple el Teorema de Pitágoras (a2+b2=c2), clasifíquelo también como
Rectángulo.
Imprime el tipo de triángulo determinado.
En el programa principal:
Solicite al usuario que ingrese las longitudes de los tres lados del triángulo.
Ordene los lados para que lado_3 sea el mayor (usando listas).
Llame a clasificar_triangulo(lado_1, lado_2, lado_3).
Ejemplo 1
Ingrese el primer lado del triángulo: 5
Ingrese el segundo lado del triángulo: 5
Ingrese el tercer lado del triángulo: 5
El triángulo es Equilátero.
Ejemplo 2
Ingrese el primer lado del triángulo: 3
Ingrese el segundo lado del triángulo: 4
Ingrese el tercer lado del triángulo: 5
El triángulo es Escaleno y Rectángulo.
Ejemplo 3
Ingrese el primer lado del triángulo: 5
Ingrese el segundo lado del triángulo: 4
Ingrese el tercer lado del triángulo: 10
Los lados ingresados no forman un triángulo
4) Implemente un administrador de tareas personal usando listas:
Función agregar_tareas():
Solicita al usuario ingresar máximo 5 tareas.
Si el usuario escribe "listo" en cualquier momento, la función deja de pedir tareas y
devuelve la lista de tareas ingresadas hasta ese punto. Use append().
Función eliminar_tarea (tareas):
Solicita al usuario que ingrese la tarea que desea eliminar.
Si la tarea se encuentra en la lista, la elimina usando remove().
Si la tarea no está en la lista, muestra un mensaje diciendo "Tarea no encontrada".
Función revisar_primera_tarea(tareas):
Si la lista no está vacía, muestra la primera tarea al usuario y pregunta si desea
marcarla como completada y eliminarla.
Si el usuario confirma, elimina la primera tarea de la lista usando pop().
Programa Principal:
1) Muestra un menú de opciones: Agregar tareas, Eliminar una tarea específica, Revisar la
primera tarea del día.
2) Ejecuta la opción seleccionada una vez y finaliza el programa.
Nota: revisar el uso de append(), remove() y pop() en el Colab del curso, Unidad 2
Ejemplo 1
=== Menú de Tareas ===
1. Agregar tareas
2. Eliminar una tarea específica
3. Revisar la primera tarea del día
Seleccione una opción: 1
Ingrese una tarea (o escriba 'listo' para finalizar): 'Comprar comida'
Ingrese otra tarea (o escriba 'listo' para finalizar): Llamar al banco
Ingrese otra tarea (o escriba 'listo' para finalizar): Estudiar para el examen
Ingrese otra tarea (o escriba 'listo' para finalizar): listo
Tareas ingresadas: ['Comprar comida', 'Llamar al banco', 'Estudiar para el examen']
Ejemplo 2
=== Menú de Tareas ===
1. Agregar tareas
2. Eliminar una tarea específica
3. Revisar la primera tarea del día
Seleccione una opción: 2
Ingrese la tarea que desea eliminar: Llamar al banco
Tarea eliminada.
Tareas restantes: ['Comprar comida', 'Estudiar para el examen']
Ejemplo 3
=== Menú de Tareas ===
1. Agregar tareas
2. Eliminar una tarea específica
3. Revisar la primera tarea del día
Seleccione una opción: 3
Primera tarea del día: Comprar comida
¿Desea marcar esta tarea como completada? (sí/no): sí
Tarea completada y eliminada.
Tareas restantes: ['Estudiar para el examen']