[SOLUCIONADO] Ayuda con algoritmo

Iniciado por LightofNibel, Octubre 26, 2017, 04:36:14 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 26, 2017, 04:36:14 PM Ultima modificación: Octubre 26, 2017, 09:42:22 PM por rollth
Buenas tardes, soy nuevo y estoy aprendiendo!

El problema es el siguiente:

  • ingrese las horas trabajadas de un operario y el precio por hora.
  • si las horas trabajadas superan las 40 hs entonces se le aumenta un 50% al sueldo.

Quería saber que esta mal? o plantee mal el problema?

Código: text


# -*- coding: utf-8 -*-

horas = int(input("ingrese las horas trabajadas"));
precio = int(input("Ingrese el precio por hora"));

if horas > 40:
    precio * horas * 0.50

    print ("su sueldo es: ", horas)



precio * horas * 1.50
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


pongo 60 horas por 30 pesos por hora y me sale 60 pesos no se por que

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Buenas tardes, soy nuevo y estoy aprendiendo!

El problema es el siguiente:

  • ingrese las horas trabajadas de un operario y el precio por hora.
  • si las horas trabajadas superan las 40 hs entonces se le aumenta un 50% al sueldo.

Quería saber que esta mal? o plantee mal el problema?

Código: text


# -*- coding: utf-8 -*-

horas = int(input("ingrese las horas trabajadas"));
precio = int(input("Ingrese el precio por hora"));

if horas > 40:
    precio * horas * 0.50

    print ("su sueldo es: ", horas)




Te larga las horas porque estás imprimiendo la hora solamente.

Debes hacerlo así:

Código: text
.horas = int(input("ingrese las horas trabajadas"));
precio = int(input("Ingrese el precio por hora"));

resultado= precio * hora * 0.50

if horas > 40:
    precio * horas * 0.50
    print ("el total a pagar es:", resultado)


Gracias por responder! listo!

Cuando trabajes multiplicando/incrementando porcentajes, te recomiendo como dijo el compañero Hu3c0, utilices el 1. (o coma en algunas APIs) y el numero del porcentaje.
Si es el 2 %, sería 1.02
Si es 10 %, sería 1.10
Si es 100 %, sería 2

No es lo mismo 0.50 que 1.50.
Ten cuidado con esa cuenta que los trabajadores van a renunciar por el bajo costo xD