Saltar al contenido principal

Ejemplo: Cálculo de sueldo con horas extra

Escribe un programa en el que se introduzcan las horas trabajadas en una semana por una persona y su sueldo en € por hora. Las horas trabajadas que superen las 40, se consideran horas extra. Por cada hora extra, el trabajador cobrará un 50% más.

#Pedimos al usuario el número de horas y lo guardamos en la variable "horas"
horas = input("Indica el número de horas? ")

#La variable anterior es una cadena de texto, necesitamos transformar el valor en un valor entero
horas = int(horas)

#Pedimos al usuario la tarifa por hora y la guardamos en la variable "tarifa_hora"
tarifa_hora_texto = input("Introduzca la tarifa por hora? ")

#La variable anterior es una cadena de texto, necesitamos transformar el valor en un valor decimal
tarifa_hora= float(tarifa_hora_texto)

#Definimos la variable salario
salario = 0

#Comprobamos si las horas son mayores a 40
if horas > 40:

#Calculamos las horas extra
horas_extra = horas - 40

#Calculamos el salario base
salario_base = 40 * tarifa_hora

#Calculamos la parte del salario de las horas extra
salario_extra = horas_extra * (tarifa_hora * 1.5)

#Calculamos el salario total
salario = salario_base + salario_extra

#Si las horas son iguales o menores, realizamos el cálculo normal
else:

#Calculamos el salario multiplicando las horas por el salario de cada hora
salario = horas * tarifa_hora

#Imprimimos el resultado
print("El salario total es de",salario, "€")