Python - No he podido saber como hacer cuando el impuesto y el ingreso son negativos

 
Vista:
Imágen de perfil de Jesus Velasquez
Val: 20
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por Jesus Velasquez (5 intervenciones) el 05/04/2020 03:35:11
El impuesto más importante, denominado Impuesto Personal de Ingresos (IPI, para abreviar) tenía que pagarse una vez al año y se evaluó utilizando la siguiente regla:

Si el ingreso del ciudadano no era superior a 85,528 pesos, el impuesto era igual al 18% del ingreso menos 556 pesos y 2 centavos (esta fue la llamada exención fiscal ).

Si el ingreso era superior a esta cantidad, el impuesto era igual a 14,839 pesos y 2 centavos, más el 32% del excedente sobre 85,528 pesos.
Tu tarea es escribir una calculadora de impuestos.

Debe aceptar un valor de punto flotante: el ingreso.
A continuación, debe imprimir el impuesto calculado, redondeado a pesos totales.

Nota: Este país feliz nunca devuelve dinero a sus ciudadanos. Si el impuesto calculado es menor que cero, solo significa que no hay impuesto (el impuesto es igual a cero). Ten esto en cuenta durante tus cálculos.

lo que he hecho hasta hora es esto:

1
2
3
4
5
6
7
8
9
10
11
ingreso=float(input("Ingrese el ingreso anual:"))
 
if  0 < ingreso < 85528 :
      impuesto = (0.18 * ingreso) - 556.2
 
else:
      ingreso > 85528
      impuesto = 14839.2 + (0.32*(ingreso - 85528))
 
impuesto=round(impuesto, 0)
print("El impuesto es: ", impuesto, "pesos")

No he podido saber como hacer cuando el impuesto y el ingreso son negativos y agregarlos al codigo,
Agradezco a quien me pueda ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por tincopasan (1082 intervenciones) el 05/04/2020 06:47:23
hola:
podrías probar con algo como:
1
2
3
4
5
impuesto=round(impuesto, 0) #no hace falta el 0 es el valor por defecto
if impuesto > 0:
    print("El impuesto es: ", impuesto, "pesos")
else:
    print("No hay impuestos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de Jesus velasquez
Val: 20
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por Jesus velasquez (5 intervenciones) el 05/04/2020 16:32:31
No funciono, pero te agradezco tu colaboración
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de jesus velasquez
Val: 20
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por jesus velasquez (5 intervenciones) el 05/04/2020 16:42:28
No me funciono, cuando escribo un valor negativo el impuesto debería ser cero, pero el programa me muestra un valor negativo. el resultado esperado debería ser cero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por joel (901 intervenciones) el 05/04/2020 19:13:28
Hola Jesus, te recomiendo leer un pequeño manual básico de Python... esto es tan sencillo como definir la variable...

1
2
3
4
5
6
impuesto=round(impuesto, 0) #no hace falta el 0 es el valor por defecto
if impuesto > 0:
    print("El impuesto es: ", impuesto, "pesos")
else:
    impuesto=0
    print("No hay impuestos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por SimonTri (1 intervención) el 07/04/2020 23:18:39
Hola tu codigo me ayudo en gran parte, esta es la solucion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ingreso = float(input('Ingrese saldo: '))
 
if ingreso < 85528:
 
    impuesto = ( ingreso * 0.18 ) - ( 556 )
 
    if impuesto <= -1:
 
        impuesto=0.0
 
else:
 
    impuesto= 14839.2 + (0.32*(ingreso - 85528))
 
impuesto=round(impuesto, 0)
print('El impuesto es:', impuesto, 'pesos')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por Anónimo (1 intervención) el 06/05/2020 09:10:53
me llevo tiempo, pero si sale de acuerdo al ejercicio planteado, puedes probar con el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#calculadora de impuestos
ingreso = float(input("Ingrese el ingreso anual: "))
if ingreso <=0:
    print("El impuesto es: 0.0 pesos")
if 0 < ingreso <= 85528:
    impuesto = (ingreso * 0.18) - 556.02
    if impuesto <= 0: print("El impuesto es: 0.0 pesos")
    else:
        print("El impuesto es:" , round(impuesto,0) , "pesos")
if ingreso > 85528:
    impuesto = 14839.02 + (ingreso - 85528) * 0.32
    if impuesto <= 0: print("El impuesto es: 0.0 pesos")
    else:
        print("El impuesto es:" , round(impuesto,0) , "pesos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por Antony (1 intervención) el 14/06/2020 01:28:22
en todo caso, en la linea 5 solo seria if ingreso < 85528.2 para que te acepte valores negativos, y en la linea 12 ya no es necesario el if puesto que nigun valor que des sera menor que 0 porque ya estas definiendo que es mayor que 85528
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha disminuido su posición en 5 puestos en Python (en relación al último mes)
Gráfica de Python

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por Andres (3 intervenciones) el 05/09/2020 21:50:14
Saludo, estamos haciendo el mismo curso, buena suerte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ingreso=float(input("Ingrese el ingreso anual:"))
 
# ingreso menor a 85528
if ingreso < 85528:
    impuesto=round(0.18*ingreso-556,0)
    #El pais no entrega dinero a sus ciudadanos
    if impuesto < 0:
        print("No debe pagar impuestos: "+"0.0")
    else:
        print("Debe pagar1: ", impuesto)
#Ingreso mayor a 85528
elif ingreso >= 85528:
    impuesto=round (14839 + 0.32*(ingreso-85528), 0)
    print("Debe pagar2: ", impuesto)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por victor (1 intervención) el 22/09/2020 14:44:26
1
2
3
4
5
6
7
8
9
10
11
ingreso=float(input("Ingrese el ingreso anual:"))
 
if ingreso<85528:
    impuesto=(((ingreso/100)*18)-556.02) #exension fiscal
    if impuesto<0:
        impuesto=0
else:
    impuesto=((((ingreso-85528)/100)*32)+14839.02) #exension fiscal
 
impuesto=round(impuesto, 0)
print("El impuesto es: ", impuesto, "pesos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Asi es como queda amigo, tambien estaba haciendo el mismo y lo resolvi muy facil, saludos

Publicado por Diego Iñiguez (1 intervención) el 16/10/2020 05:16:47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ingreso=float(input("Ingrese el ingreso anual:"))
 
 
 
 
 
 
if ingreso < 85528:
    impuesto = (ingreso * .18) - 556.02
 
 
 
else:
    impuesto = 14839.02 + ( (ingreso - 85528)*.32)
 
if impuesto < 0:
    impuesto = 0
 
 
impuesto=round(impuesto, 0)
print("El impuesto es: ", impuesto, "pesos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 17 puestos en Python (en relación al último mes)
Gráfica de Python

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por david (1 intervención) el 01/12/2020 08:00:56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ingreso=float(input("Ingrese el ingreso anual:"))
 
#
# Coloca tu código aquí.
#
 
exención = -556.2
 
 
if ingreso <= 85528:
 
    impuesto = ingreso * (0.18)-556.2
 
    if ingreso <= 0:
 
        impuesto = exención-exención
 
        print(" Le salio negativa")
 
 
 
else:
 
    impuesto = 14839.2 + (0.32 * (ingreso - 85528))
 
impuesto = round(impuesto, 0)
print("El impuesto es: ", impuesto, "pesos")

yo lo solucioné de esta manera, prueba si a ti te sirve. un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por EinstenTom (1 intervención) el 31/05/2022 03:09:44
Hola, lo realicé paso a paso (incluso sumando los centavos (0.2)) para entender bien el ejercicio

Gracias por los aportes

income = float(input("Introduce el ingreso anual:"))

if income <= 85528:
income = income * 0.18 - 556 - 0.2

if income <= 0:
income = 0.0

if income > 85528:
income = 14839 + 0.2 + (0.32 * (income - 85528))

tax = round(income,0)
print("El impuesto es:", tax, "pesos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No he podido saber como hacer cuando el impuesto y el ingreso son negativos

Publicado por Ivan (1 intervención) el 24/06/2022 19:16:05
1
2
3
4
5
6
7
8
9
10
11
12
13
if ingreso<85528:
    ipi=(ingreso*0.18)-556
    if ipi<0:
        ipi=0
 
 
elif ingreso>85528:
    ipi= 14839+(0.32*(ingreso - 85528))
 
 
 
ipi=round(ipi, 0)
print("El impuesto es: ", ipi, "pesos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Dexter D2sa

Resuelto ejercicio

Publicado por Dexter D2sa (6 intervenciones) el 08/07/2022 23:14:14
Buenas a todos!! Sigue apareciendo el mismo problema en 2022 con este ejercicio.

Así lo he resuelto yo al final, intentando seguir los pasos que indican tal cual en el ejercicio.
MI fallo estaba en que dentro del primer "if" tenía que volver a poner otro "if" en este caso " if ingreso<0" que no lo había puesto y lo tenia como elif y por eso no funcionaba. Viendo los comentarios de los demás usuarios he podido corregirlo, Muchas Gracias!!

Espero que os haya servido.
Un saludo a todos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ingreso=float(input("Ingrese el ingreso anual:"))
 
# Coloca tu código aquí.
if ingreso < 85528:
    impuesto=(ingreso *18/100) - 556.2
    if impuesto<0:
        impuesto =0
elif impuesto<0:
    impuesto=0
 
else:
    impuesto = (14839.2 + (ingreso - 85528)*(32/100))
 
 
impuesto=round(impuesto, 0)
print("El impuesto es: ", impuesto, "pesos")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar