Python - AYUDA CON SINTAXIS

 
Vista:

AYUDA CON SINTAXIS

Publicado por mflow (6 intervenciones) el 18/04/2021 05:19:32
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
Nombre = ['Angel alva', 'Domingo Perez', 'Juan Quispe', 'Carlos Perez']
Cargo = ['Jefe de Limpieza', 'Administrador' , 'Supervisor General', 'Jefe de Transporte y Despacho']
DNI = ['78549531','74568598','71552200','79699669']
Pension = ['AFP','ONP','AFP','ONP']
 
 
menuprincipal = int(input("Menú Principal: \n 1- Ver Planilla  \n 2. Insertar Nombre  \n 3. Modificar Datos \n 4. Calcular Sueldo \n 0. Salir \n"))
while menuprincipal != 0:
    if menuprincipal == 1:
        print ("    NOMBRES    |         Puesto:            |   DNI:   | REGIMEN PENSIONARIO")
        for x in range(len(Nombre)):
            print(Nombre[x],"   ",Cargo[x],"  ",DNI[x],"  ", Pension[x],)
 
    elif menuprincipal == 2:
        print("Ingresa los siguientes datos")
        Nombre.append(input("Nombre: "))
        Cargo.append(input("Cargo: "))
        DNI.append(int(input("DNI: ")))
        Pension.append(input("RegimenPensionario: "))
 
    elif menuprincipal == 3:
        print ("Modificando Datos")
 
    elif menuprincipal == 4:
        print("Llene el siguiente Formulario")
        nombre = input('Ingrese el nombre del trabajador: ')
        monto_horas = float(input('Ingrese el monto por hora: '))
        horas = int(input('Ingrese la cantidad de horas trabajadas'))
        h_extras=int(input('Ingrese La cantidad de horas extras trabajadas'))
 
        primer_sueldo = horas * monto_horas
        pago_adicional = h_extras * monto_horas
        descuento_pension = primer_sueldo * 0.1
 
        sueldo_completo = primer_sueldo + pago_adicional - descuento_pension
        print('\n Depositar a: ',nombre,  '|  El monto de: ',sueldo_completo,'|  Descuento por AFP: ', descuento_pension)
 
    else:
        print("Por favor digita una opcion correcta")
 
        menuprincipal = int(input("Menú Principal: \n 1- Ver Planilla  \n 2. Insertar Nombre  \n 3. Modificar Datos \n 4. Calcular Sueldo \n 0. Salir"))



#en la linea 24, podrian orientarme en como hacer que la operacion del calculo de sueldo_completo no termine en un loop y volver al menu principal una vez calculado el sueldo_completo.

Gracias.
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

AYUDA CON SINTAXIS

Publicado por tincopasan (1082 intervenciones) el 18/04/2021 07:49:29
más que de sintaxis es un error de lógica .
Comentarios, el código es difícil de leer, tiene muchas cosas a corregir deberías empezar a usar la función format como mínimo en los print
además también usar funciones, pero bueno, corrijo solo algunos print, y la lógica para dejarlo funcional
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
43
44
45
46
47
48
49
50
51
#-*- coding: utf -8 -*-
 
Nombre = ['Angel alva', 'Domingo Perez', 'Juan Quispe', 'Carlos Perez']
Cargo = ['Jefe de Limpieza', 'Administrador' , 'Supervisor General', 'Jefe de Transporte y Despacho']
DNI = ['78549531','74568598','71552200','79699669']
Pension = ['AFP','ONP','AFP','ONP']
 
 
menuprincipal = 5
while menuprincipal != 0:
    print("""\n Menú Principal:
    1- Ver Planilla
    2. Insertar Nombre
    3. Modificar Datos
    4. Calcular Sueldo
    0. Salir \n""")
    menuprincipal = int(input("Opción: "))
    if menuprincipal == 1:
        print ("\n {NOMBRES} | Puesto: | DNI: | REGIMEN PENSIONARIO \n")
        for x in range(len(Nombre)):
            print(f"{Nombre[x]} {Cargo[x]} {DNI[x]} {Pension[x]} ")
 
    elif menuprincipal == 2:
        print("Ingresa los siguientes datos")
        Nombre.append(input("Nombre: "))
        Cargo.append(input("Cargo: "))
        DNI.append(int(input("DNI: ")))
        Pension.append(input("RegimenPensionario: "))
 
    elif menuprincipal == 3:
        print ("Modificando Datos")
 
    elif menuprincipal == 4:
        print("Llene el siguiente Formulario")
        nombre = input('Ingrese el nombre del trabajador: ')
        monto_horas = float(input('Ingrese el monto por hora: '))
        horas = int(input('Ingrese la cantidad de horas trabajadas'))
        h_extras=int(input('Ingrese La cantidad de horas extras trabajadas'))
 
        primer_sueldo = horas * monto_horas
        pago_adicional = h_extras * monto_horas
        descuento_pension = primer_sueldo * 0.1
 
        sueldo_completo = primer_sueldo + pago_adicional - descuento_pension
        print('\n Depositar a: ',nombre, '| El monto de: ',sueldo_completo,'| Descuento por AFP: ', descuento_pension)
 
    elif menuprincipal == 0:
        print ("\n Progama terminado")
        menuprincipal = 0
    else:
        print("Por favor digita una opción correcta")
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