Foros del Web » Programando para Internet » Python »

Como puedo minimizar estos usando def? ya lo intente y creo que me falta mas experien

Estas en el tema de Como puedo minimizar estos usando def? ya lo intente y creo que me falta mas experien en el foro de Python en Foros del Web. #estoy agregando esos datos al diccionario para A1,A2,A3...luego proceso el sueldo bruto y los reemplazo en cada uno de los diccionarios(A1,A2,A3) def diccionario(): d={'primer nombre':'', ...
  #1 (permalink)  
Antiguo 26/10/2015, 20:43
 
Fecha de Ingreso: octubre-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Mensaje Como puedo minimizar estos usando def? ya lo intente y creo que me falta mas experien

#estoy agregando esos datos al diccionario para A1,A2,A3...luego proceso el sueldo bruto y los reemplazo en cada uno de los diccionarios(A1,A2,A3)
def diccionario():
d={'primer nombre':'', 'segundo nombre':'', 'apellido paterno':'', 'apellido materno':'', 'DNI':'', 'dirección': '', 'area de trabajo': '', 'puesto':'', 'sueldo bruto':''}
return d

A1=diccionario()
A1['primer nombre']='Jose'
A1['segundo nombre']='Carlos'
A1['apellido paterno']='Mariategui'
A1['apellido materno']='Sanguinetti'
A1['DNI']='333666999'
A1['dirección']='Calle los Amautas 555 Miraflores'
A1['area de trabajo']='Libreria'
A1['puesto']='Amauta'
A1['sueldo bruto']='35000'

A2=diccionario()
A2['primer nombre']='Ricardo'
A2['segundo nombre']='Antonio'
A2['apellido paterno']='Letis'
A2['apellido materno']='Colmenas'
A2['DNI']='555666777'
A2['dirección']='Calle Los Olivos 666, Miraflores'
A2['area de trabajo']='Olivos'
A2['puesto']='Cosechador'
A2['sueldo bruto']='100000'

A3=diccionario()
A3['primer nombre']='Fernando'
A3['segundo nombre']='Alberto'
A3['apellido paterno']='Belaundida'
A3['apellido materno']='Terriblement'
A3['DNI']='102030405'
A3['dirección']='Calle Lampa Blandida 999, Surco'
A3['area de trabajo']='Arquitectura y Figura'
A3['puesto']='Arquitecto'
A3['sueldo bruto']='10000'

p=10000
a=int(A1['sueldo bruto'])
if (a<=p):
a1=a+((a*10)/100)
A1['sueldo bruto']=a1 #aquí reemplazo sin eliminar el anterior
elif (a>p):
a1=a-((a*20)/100)
A1['sueldo bruto']=a1 #aquí reemplazo sin eliminar el anterior

b=int(A2['sueldo bruto'])
if (b<=p):
b1=b+((b*10)/100)
A2['sueldo bruto']=b1
elif (b>p):
b1=b-((b*20)/100)
A2['sueldo bruto']=b1

c=int(A3['sueldo bruto'])
if (c<=p):
c1=c+((c*10)/100)
A3['sueldo bruto']=c1
elif (c>p):
c1=c-((c*20)/100)
A3['sueldo bruto']=c1
print (A1['primer nombre'],A1['segundo nombre'],A1['apellido paterno'],A1['apellido materno'],A1['sueldo bruto'])
print (A2['primer nombre'],A2['segundo nombre'],A2['apellido paterno'],A2['apellido materno'],A2['sueldo bruto'])
print (A3['primer nombre'],A3['segundo nombre'],A3['apellido paterno'],A3['apellido materno'],A3['sueldo bruto'])
mes_julio=7
a=int(A1['sueldo bruto'])
x=((mes_julio*a)-120000)
print ((A1['primer nombre'],A1['segundo nombre'],A1['apellido paterno'],A1['apellido materno']),'deberá pagar: ',(x))

b=int(A2['sueldo bruto'])
y=((mes_julio*b)-120000)
print ((A2['primer nombre'],A2['segundo nombre'],A2['apellido paterno'],A2['apellido materno']),'deberá pagar: ',(y))

c=int(A3['sueldo bruto'])
z=((mes_julio*c)-120000)
print ((A3['primer nombre'],A3['segundo nombre'],A3['apellido paterno'],A3['apellido materno']),'deberá pagar: ',(z))

Última edición por makiro; 26/10/2015 a las 20:51
  #2 (permalink)  
Antiguo 27/10/2015, 10:30
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Como puedo minimizar estos usando def? ya lo intente y creo que me falta m

Lo mejor sería que crearas una clase.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: falta, minimizar, usando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.