2018_IIT Semana15 – Ejercicios integradores

Ejercicio en clases sobre administración de subsidio de combustibles con tarjeta prepago
Preparación para 2da Evaluación

def sinsaldo(tabla):
    sinrecursos = []
    n = len(tabla)
    indices = list(tabla.keys())
    fila = 0
    while not(fila>=n):
        unaplaca = indices[fila]
        if (tabla[unaplaca]['saldo']< 1): # 0, 0.01 
            sinrecursos.append(tabla[unaplaca]['dueno'])
        fila= fila +1
    return(sinrecursos)


# Gestion de subsidio de gasolina
tabla = {}

# INGRESO placa de taxi

n = int(input('numero de taxistas: '))
i = 0
while not (i>=n):
    placa = input('placa de taxi: ')
    nombre =  input('taxista: ')
    tabla[placa]= {'saldo': 200,
                   'dueno':nombre}
    
    i=i+1
# Menu
print( '1. Vende combustible a taxi')
print( '2. consultar saldo')
print( '3. consultar sin saldos')
print( '5. salir')

opcion = 'a'
while not(opcion == '5'):
    
    opcion = input('opcion: ')
    
    if (opcion =='1'):
        # consumo de un taxi
        print('-----consumo de un taxi: ')
        placa = input('placa de taxi: ')
        placa = placa.upper()
        # valida placa:
        indices = list(tabla.keys())
        while not(placa in indices):
            placa = input('placa de taxi: ')
            placa = placa.upper()
        
        consumo = float(input('consumo dinero: '))

        subsidio = (1/3)*consumo
        efectivo = consumo - subsidio

        if (tabla[placa]['saldo']>subsidio):
            tabla[placa]['saldo'] = tabla[placa]['saldo'] - subsidio
        else:
            print('saldo insuficiente')

    if (opcion=='2'):
        placa = input('placa de taxi: ')
        placa = placa.upper()
        # valida placa:
        indices = list(tabla.keys())
        while not(placa in indices):
            placa = input('placa de taxi: ')
            placa = placa.upper()

        # mostrar saldo
        print('su saldo es: ')
        print(tabla[placa]['saldo'])

    if (opcion=='3'):
        print('taxistas sin saldo')
        sinrecursos = sinsaldo(tabla)
           

# SALIDA
print(tabla)