Solicito Ayuda con un script en Python
Hola a todos, hace una semana empece a programar en python, hice una pequeña aplicacion para mi chamba, y tengo un pequeño problema, cuando termina de darte el sueldo total de un empleado, yo quiero que el programa se reinicien a la parte de arriba, y lo que sucede es seguir abajo, si alguien me ayuda, les paso el script, si pudieran modificar o hacer algo mas. les estare agredecido, por favor renvierme a:
Para que lo descarguen:
http://mail.google.com/mail/?realattid=f_f8pgnw2f&attid=0.1&disp=attd&vi...
#!/usr/bin/env python2
####################################################
# Programa desarrollado por Angel Calderon Paredes #
# Informar bugs o sugerencias a calpe20@gmail.com #
# Visite http://calpe-codigoabierto.blogspot.com #
####################################################
# -*- coding: cp1252 -*-
# Programa que saca el neto a pagar a un empleado segun sus adelantos
# y gastos hechos antes de recibir su sueldo, quincena o semana
# Dependiendo en que forma se pague a un empleado:
b=0;
while b ==0:
print'\n|========================================================|'
print'|------------------- Pago a Empleados -------------------|'
print'|========================================================|\n';
# Ingresamos datos principales del empleado:
print' Datos Personales : \n';
nombre = raw_input(' Nombre : ');
apelli = raw_input(' Apellidos : ');
# Condicional donde vemos las formas de pago
n=0;
while n == 0:
formap = raw_input(' Forma de pago : ');
if formap == 'Semanal':
n=1
else:
if formap == 'Mensual':
n=2;
else:
n=0;
print'\n Debes ingresar Semanal o Mensual,\n dependiendo la forma en que se le pague al empleado\n '
sueldo = raw_input(' Sueldo S/. ');
descto = raw_input(' Adelanto S/. ');
diasft = raw_input(' Dias no laborados : ');
c=0
while c==0:
cancel = raw_input(' Cancela o a cuenta: ');
if cancel == 'Cancela':
c=1;
d=0
else:
if cancel == 'a cuenta':
monto = raw_input(' Monto a Cuenta S/. ');
c=1;
d=1
else:
print ' Debe ser Cacela o a cuenta y no : '+ cancel
print'\n----------------------- Resultado -----------------------\n';
print' Nombre y Apellidos : '+ nombre + ' ' + apelli;
print' Forma de pago : '+ formap;
print' Sueldo : '+ sueldo;
print' Descuento : '+ descto;
print' Dias no laborados : '+ diasft;
print' Estado : '+ cancel;
print'\n---------------------------------------------------------\n';
if n==1:
apagar=float(sueldo)/4;
else:
apagar=float(sueldo);
dcto= float(sueldo)/30;
a_pagar=float((apagar - (dcto*float(diasft)))- float(descto))
print' Descuento por dias : '+ str(dcto*float(diasft));
print'\n-- Neto a pagar -----------------------------------------\n';
if d==1:
if a_pagar < 0:
print' Usted no tiene saldo';
print' Debe : '+str(a_pagar * (-1));
else:
print' Saldo : S/. ' + str(a_pagar);
if float(monto) > a_pagar:
print ' Solo Cancelaremos, ya que no tiene mas saldo'
else:
print' A cuenta : S/. '+ monto;
print' -------------';
print' Queda restante : S/. '+ str(a_pagar - float(monto));
else:
if a_pagar < 0:
print' Usted no tiene saldo';
print' Debe : '+str(a_pagar * (-1));
else:
print' Saldo : S/. ' + str(a_pagar);
print' -------------';
print' Total Pagar : S/. '+ str(a_pagar);
print'\n---------------------------------------------------------\n';
print'\n --------------------------- '
print' Bilma Capcha Rojas'
print' Cajera\n'
ds=0
while ds==0:
ingreso=raw_input(' Desea Ingresar mas? S/N : ')
if ingreso=='S':
b=0;
ds=1;
else:
if ingreso=='N':
b=1;
print '\n *-._ Gracias por Usar mi Programa _.-*';
ds=1;
else:
print 'Intente de nuevo';
ds=0;
- Inicie sesión o regístrese para enviar comentarios


hola como estas , bueno yo soy un novato en python pero creo que puedo darte una ayuda
..........................................................
a='s'
while(a=='s'):
(el codigo de tu programa; recuerda la indentacion)
a= raw_input(' presione s para continuar')
(terminas el bloke de intentacion)
.................................................
bueno y si ingresas algun caracter diferente de s sale del programa y si no regresa el bucle y ejecutas nuevamente tu aplicacion
espero te aya ido de ayuda cualquier duda si es que puedo resolverla mi correo es
dark.aturo@gmail.com
"el Zero absoluto que todo lo congela"
disculpa, escribi mi comentario con sueño o algo asi :P
lo corrigo ahora
..........................................................
a='s'
while(a=='s'):
a='n'(o cualquier cadena para que por defecto salga del programa)
>>>(el codigo de tu programa; recuerda la indentacion)
>>>a= raw_input(' presione s para continuar')
(terminas el bloke de indentacion si precionas s el bucle wile dara la buelta si precionas otra tecla por decir k el bucle se rompera y tu programa se cerrara)
.................................................
"el Zero absoluto que todo lo congela"
Gracias por todo, pero en realidad no es lo que esperaba, te explico de nuevo. cuando ejecuto el progrma me corres bien, el problema es cuando quiero ingresaar datos de otro personal. me sale bien pero me sale en la parte de abajo, debajo del programa que se ejecuto anteriormente, y eso no quiero, yo quiero que me salga en el mismo lugar que me salio el programa anterior.
me entiendes?.
Manda un clear o cls a la consola para q se refresque, sin embargo te recomiendo programar con una interfaz grafica ya sea wxPython, GTK, QT u otra.
Saludos,
Mario Lacunza
Desarrollador de Sistemas
Como hago para empezar a programar con interfaces, que debo hacer o que debo instalar en mi pc....
Para el GUI usa Tcl/Tk es ligera y fácil de aprender, pero también puedes usar BoaConstructor que usa wxPython o GTk que es el recomendado para aplicaciones libres.
Por otra parte yo uso(a medias) Tcl/Tk, por lo que en el instalador de la web oficial de Python viene por defecto, y con el IDLE puedes hacer maravillas.
Para poderlo usar en Ubuntu, se instala:
-----------------------------------------
* tcl8.4 (El lenguaje base)
* tk8.4 (La interfaz)
* blt (Extensión de Tcl/Tk)
* python-tk (La librería para Python)
* idle (IDE para mejor manejo)
-----------------------------------------
Después es fácil... vulkno@gmail.com
d(-_-)b VulKnO d(-_-)b
http://VulKnO.BlogSpot.Com