Python - lista de listas

 
Vista:

lista de listas

Publicado por ivan (26 intervenciones) el 25/05/2023 22:16:22
def vuelos_disponibles(vuelos, origen, destino, pasajeros):


vuelos = [ ['Origen', 'Destino', 'precio', 'asientos disponibles', 'Fecha'],
['Santiago', 'Puerto Montt', 35000, 30, '11 Enero 2023'],
['Santiago', 'Concepción', 30000, 40, '20 Febrero 2023'],
['Santiago', 'Puerto Montt', 28000, 2, '19 Enero 2023'],
['Santiago', 'Puerto Montt', 12000, 100, '20 Mayo 2023'],
['Antofagasta', 'Santiago', 27000, 14, '18 Abril 2023' ]


Hola . Estoy iniciandomeen python . No logro on for i in vuelos lograr que me retorne los vuelos que cumplan con mi origen , destino y que tenga igual o mas asientos disponibls que los pasajeros que yo quiera ingresas...
Debes definir una función vuelos_disponibles(vuelos, origen, destino, pasajeros), la cual recibe una lista con la información de todos los vuelos, dos strings, uno con la ciudad de origen y otro con la ciudad de destino, y por último un entero con el número de pasajeros con los que quieres viajar. La función deberá retornar una lista con todos los vuelos que vayan desde la ciudad de origen al destino que tengan suficientes asientos disponibles para todos los pasajeros.

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

lista de listas

Publicado por Costero (92 intervenciones) el 29/05/2023 19:39:48
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
def vuelos_disponibles(vuelos: [],
                       in_origen: str,
                       in_destino: str,
                       in_pasajeros: int) -> []:
 
    response = []
 
    for i in range(1, len(vuelos)):
        origen = vuelos[i][0]
        destino = vuelos[i][1]
        pasajeros = vuelos[i][3]
 
        if origen == in_origen \
                and destino == in_destino\
                and in_pasajeros <= pasajeros:
            response.append(vuelos[i])
    return response
 
 
vuelos = [
    ['Origen', 'Destino', 'precio', 'asientos disponibles', 'Fecha'],
    ['Santiago', 'Puerto Montt', 35000, 30, '11 Enero 2023'],
    ['Santiago', 'Concepción', 30000, 40, '20 Febrero 2023'],
    ['Santiago', 'Puerto Montt', 28000, 2, '19 Enero 2023'],
    ['Santiago', 'Puerto Montt', 12000, 100, '20 Mayo 2023'],
    ['Antofagasta', 'Santiago', 27000, 14, '18 Abril 2023']
]
 
result = vuelos_disponibles(vuelos, "Santiago", "Puerto Montt", 14)
print(result)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar