Generation

generate functionSun, 07 May 2023

crea un código en Python que procese patentes, Indique el país de procedencia del vehículo, considerando el siguiente formato Argentina: LLNNNLL Brasil: LLLNLNN Bolivia: LLNNNNN Paraguay: LLLLNNN Uruguay: LLLNNNN. siendo L(letras) N(numeros), asume que todos los países cobran un importe base por cada peaje equivalente a 300 pesos, salvo Brasil que cobra 400 pesos, y Bolivia que cobra 200 pesos. Si la placa no cumpliera con ninguno de esos formatos, informar que el país es “Otro”. Indicar el importe básico a pagar por el vehículo, considerando que si el vehículo es una motocicleta se aplica un descuento del 50% sobre el importe base que cobra esa cabina, y si el vehículo es un camión se aplica un recargo del 60% sobre el importe base de la cabina. Solo los automóviles pagan el importe base. Considerando que si la forma de pago fue por telepeaje se aplica un descuento del 10% al importe calculado en el punto anterior, indique el valor final del ticket. Informe finalmente a cuánto equivale el valor promedio pagado por ese vehículo por cada kilómetro recorrido desde la última cabina (es decir: el monto cobrado en esa cabina, dividido por la cantidad de kilómetros. Recuerde que la cantidad de kilómetros puede ser cero, en cuyo caso no aplica el cálculo, y el programa debe informar eso con un mensaje).

def procesar_patente(patente, pais, tipo_vehiculo, forma_de_pago): importe_base = {"Argentina": 300, "Paraguay": 300, "Uruguay": 300, "Brasil": 400, "Bolivia": 200} descuentos = {"moto": 50, "truck": 60} forma_de_pago = {"transbank": 10} if pais in importe_base: if tipo_vehiculo == "moto": return importe_base[pais] - (importe_base[pais] * descuentos[tipo_vehiculo] / 100) elif tipo_vehiculo == "truck": return importe_base[pais] + (importe_base[pais] * descuentos[tipo_vehiculo] / 100) else: return importe_base[pais] else: return 'Otro'

Questions about programming?Chat with your personal AI assistant