Python - Python utilización de Contadores

 
Vista:
sin imagen de perfil

Python utilización de Contadores

Publicado por Juan (27 intervenciones) el 20/09/2023 03:48:20
Saludos a todos por favor si pueden criticar, dar consejos sobre el código que he escrito. Necesito el feedback de parte de todos ustedes sobre lo que he escrito por favor. Copio el enunciado y el código. Gracias.

'''1.17) Proceso que imprima cuantos de sus empleados ganan hasta $500; cuantos ganan mas de $500 y hasta 800: cuantos ganan mas de $800 y hasta $1000. Cuantos ganan mas
de $1.000. Ingresar
*Codigo del empleado(Enter para fin)
*Sueldo
'''


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
28
29
30
31
codigo_empleado=(int(input("Introducir  Codigo de Empleado")))
sueldo=(int(input("Introducir Sueldo")))
 
hasta_500=0
hasta_800=0
hasta_1000=0
mas_de_1000=0
 
 
while codigo_empleado!=0:
 
	if sueldo <=500:
 
	   hasta_500=hasta_500 + 1
 
	   print(" Empleados que ganan hasta 500"  + str(hasta_500))
 
	elif sueldo > 500 and sueldo <=800:
 
	     hasta_800=hasta_800 + 1
 
	     print("Empleados que ganan hasta 800" + str(hasta_800))
 
	elif  sueldo >= 800 and sueldo <=1000:
 
	     hasta_1000=hasta_1000 + 1
 
	     print	("Empleados que ganan hasta 1000" + str(hasta_1000))
	else:
 
	   sueldo("Error")
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
Imágen de perfil de Antoni Masana
Val: 121
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Python utilización de Contadores

Publicado por Antoni Masana (67 intervenciones) el 20/09/2023 13:58:22
Tienes un primer error muy grave.

El input esta fuera del While y esto provoca que el While entre en bucle infinito.

Te corrijo el código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
codigo_empleado=999
hasta_500=0
hasta_800=0
hasta_1000=0
mas_de_1000=0
 
while codigo_empleado!=0:
    codigo_empleado=(int(input("Introducir  Codigo de Empleado")))
    sueldo=(int(input("Introducir Sueldo")))
 
    if sueldo <=500:
        hasta_500=hasta_500 + 1
    if sueldo > 500 and sueldo <=800:
        hasta_800=hasta_800 + 1
    if  sueldo >= 800 and sueldo <=1000:
         hasta_1000=hasta_1000 + 1
    if  sueldo > 1000:
         mas_de_1000=mas_de_1000 + 1
 
print("Empleados que ganan hasta 500..... " + str(hasta_500))
print("Empleados que ganan hasta 800..... " + str(hasta_800))
print("Empleados que ganan hasta 1000.... " + str(hasta_1000))
print("Empleados que ganan mas de 1000... " + str(mas_de_1000))

Saludos.
\\//_
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

Python utilización de Contadores

Publicado por Juan (27 intervenciones) el 21/09/2023 02:50:24
Muchas gracias por su ayuda.
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