[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: php


# -*- 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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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: php


# -*- 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: php
.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