Son algunos ejercicios que resolví de la pagina https://www.edx.org/es donde podrás encontrar muchos cursos de programación, comparto mi solución
Escriba
un programa que le pida al usuario que ingrese un número entero 'n',
que sería el número total de horas que el usuario trabajó en una semana y
calcula e imprime la cantidad total de dinero que el usuario generó
durante esa semana. Si el usuario ingresa cualquier número menor que 0 o
mayor a 168 (n <0 o n> 168), entonces su programa debería
imprimir NO VÁLIDO Suponga que la tarifa por hora para las primeras
40 horas es de $ 8 por hora. La tarifa por hora para horas extras
entre 41 y 50 (41 <= n <= 50) es de $ 9 por hora. La tarifa por
hora por horas extras mayores a 50 es de $ 10 por hora. Aquí están
algunos ejemplos: si el usuario ingresa -5, entonces su programa debería
imprimir INVÁLIDO si el usuario ingresa 34, entonces su programa
debería imprimir USTED HIZO 272 DOLARES ESTA SEMANA si el usuario
ingresa 45, entonces su programa debería imprimir USTED HIZO 365 DÓLARES
ESTA SEMANA si el usuario ingresa 67, entonces su programa debería
imprimir HIZO 580 DOLARES ESTA SEMANA
n=int(input("horas de trabajo"))
if(n < 0 or n > 168):
print("INVALID")
else:
if(n<= 40):
salario = n * 8
print ("YOU MADE", salario ,"DOLLARS THIS WEEK" )
elif(n <= 50 and n >=41):
horasx = n - 40
horasn = n - horasx
horasx = horasx * 9
horasn = horasn * 8
horast=horasn + horasx
print("YOU MADE", horast, "DOLLARS THIS WEEK")
else:
horas = n -40
horasn = n - horas
horasx = 10
horasex = horas - horasx
salarion = horasn * 8
salariox = horasx * 9
salarioex = horasex * 10
print("YOU MADE", salarion+salariox+salarioex,"DOLLARS THIS WEEK" )
No hay comentarios:
Publicar un comentario