UD 1 - P2: Actividades extra de ampliación
P2 - Actividades extra de ampliación¶
Estas diez actividades complementan la Práctica 1.2: Ejercicios progresivos de Python.
Actividades extra y opcionales. Realiza estos ejercicios si quieres profundizar después de completar la práctica.
No sustituyen los 32 ejercicios de la Práctica 1.2 ni forman parte de su entrega obligatoria.
1. Ampliación: Conversor de segundos¶
Escribe un programa que solicite una cantidad entera de segundos y la convierta a horas, minutos y segundos.
Por ejemplo, para 7384 segundos deberá mostrar:
2. Ampliación: Desglose de una compra¶
Una tienda vende un producto y aplica un determinado porcentaje de descuento y posteriormente un 21 % de IVA.
Solicita:
El programa debe mostrar, con dos decimales:
3. Ampliación: Conversión de días¶
Solicita una cantidad de días y exprésala en semanas y días restantes.
Por ejemplo:
4. Ampliación: Intercambiar nombre y apellidos¶
Solicita un nombre completo con este formato:
y muestra:
5. Ampliación: Generador de nombre de usuario¶
Solicita:
Genera un identificador utilizando:
- las tres primeras letras del nombre;
- las tres primeras letras del primer apellido;
- la primera letra del segundo apellido;
- los dos últimos dígitos del año.
El resultado debe mostrarse completamente en minúsculas.
Por ejemplo:
6. Ampliación: Coordenadas geográficas¶
Una coordenada se introduce con el siguiente formato:
Extrae y muestra por separado:
Después conviértelas a float y calcula la suma de ambas coordenadas.
No utilices split().
Crea una función:
y otra:
7. Ampliación: Duración de una película¶
Una película comienza a una determinada hora y conocemos su duración en minutos.
Solicita:
Calcula a qué hora termina.
El resultado debe tener formato hh:mm:
8. Ampliación: Ocultar parte de un correo electrónico¶
Solicita una dirección:
y muestra una versión parcialmente oculta:
Debe conservar:
- la primera letra del usuario;
- la
@; - el dominio completo.
Crea una función:
9. Ampliación: Validador básico de contraseña¶
Solicita una contraseña y comprueba que:
- tenga al menos 8 caracteres;
- contenga al menos un número;
- no contenga espacios.
Puedes utilizar:
Y una característica que todavía no hemos estudiado:
temperaturas = [12, 18, 31]
if any(t > 30 for t in temperaturas):
print("Alguna temperatura supera los 30 grados")
El programa deberá mostrar:
o:
10. Ampliación: Cajero automático¶
Solicita una cantidad entera de euros y calcula el menor número posible de billetes utilizando:
Por ejemplo:
Si la cantidad no puede obtenerse exactamente, por ejemplo 183, el programa deberá mostrar: