-
Notifications
You must be signed in to change notification settings - Fork 0
/
tempCodeRunnerFile.py
42 lines (40 loc) · 2.28 KB
/
tempCodeRunnerFile.py
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
32
33
34
35
36
37
38
39
40
41
42
#Empezamos el programa ingresando las funciones necesarias para validacion de los datos ingresados.
import funciones
#Empezamos el programa ingresando un valor preferiblemente numerico.
CP = input("Ingrese un código de pieza(00-99), ingrese 0 para finalizar: ")
#Asigno el contador de códigos de piezas fuera del bucle ya que si no lo hago el contador se vuelve a 0 cada vez que vuelvo a pedir un CP
cantcp = 0
#En este punto aclaramos que la cadena de texto sea "0" debido a que el input siempre es str
while CP!="0":
validoCP=funciones.validocodigo(CP,99,0)
if validoCP==0:
CP=int(CP)
cantcc = 0 #Empiezo un contador de piezas en esta parte del codigo para que se reinicie cada vez que el loop termine
PrT = 0 #asigno la variable precio total en esta parte del codigo para que se vuelva a 0 junto con el contador
cantcp += 1 #Iniciamos el contador de cantidad de piezas.
print(f'Su código de pieza es: {CP}')
CC=input(f"Ingrese un código de componente de por lo menos 2 dígitos, ingrese 0 para finalizar:")
while CC!="0":
validoCC=funciones.validocodigo(CC,99,0)
if validoCC==0:
CC=int(CC)
CC=(CC*100)+CP #En este punto opte porque el Codigo de componente sea calculado en base al CC sobre 100 y sumarle el CP como decimales.
print(f'Su código de componente es {CC}')
PrC = input('Ingrese el precio del componente: ')
while PrC!=True:
validoPrC=funciones.validoprecio(PrC,999.99,10)
if validoPrC==0:
PrC=float(PrC)
cantcc += 1
PrT = PrT+PrC
CC=input(f'El precio del componente es ${PrC}, vuelva a ingresar un componente o ingrese 0 para finalizar: ')
break
else:
PrC = input('Precio de componente incorrecto, vuelva a ingresar un precio entre 10,00 y 999,99: ')
else:
CC=input('Código de componente incorrecto, vuelva a ingresar un código entre 01 y 99 o ingrese 0 para finalizar: ')
print(f"El precio total de {cantcc} componentes es: ${PrT}")
CP = input('Vuelva a ingresar un código de pieza o ingrese 0 para finalizar: ')
else:
CP = input('Código de pieza incorrecto, vuelva a ingresar un código entre 01 y 99 o ingrese 0 para finalizar: ')
print(f'La cantidad de piezas procesadas fueron: {cantcp}.')