Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Cuando las personas publican entradas en sitios de reventa de entradas, las ofrecen en paquetes: un posible comprador tiene que comprar todos los asientos ofrecidos.

Cuando las personas publican entradas en sitios de reventa de entradas, las ofrecen en paquetes: un posible comprador tiene que comprar todos los asientos ofrecidos. Los vendedores proporcionan la fila y el nmero de asiento de los asientos que quieren vender, as como el precio por el que ofrecen el paquete. Sin embargo, cuando los posibles compradores buscan asientos, quieren verlos mostrados por seccin. Escribe una funcin display_tickets que tenga un parmetro, el nombre de un archivo. El fichero tiene tres datos en cada lnea: la seccin de los asientos, el precio del paquete de asientos a la venta y los nmeros de los asientos. Alguien puede vender entre 1 y 8 asientos, por lo que despus de la fila y el precio podra haber entre 1 y 8 nmeros. Puede encontrar un ejemplo de un archivo en Seats.csv. El nombre del archivo se pasa a la funcin como un nombre de variable, como nombre de archivo. NO intente convertir el argumento en un archivo real, como asientos.csv. Cuando el usuario llama a la funcin, ingresar una cadena que es el nombre de archivo real. Recuerde tambin que este archivo debe estar en la misma carpeta que el archivo que contiene su cdigo. Su funcin debe devolver un diccionario donde la clave es el nmero de fila (como una cadena) y su valor asociado es una lista de 2 tuplas, donde cada 2 tuplas corresponde a un paquete de asientos que un individuo est vendiendo. El primer elemento de la tupla es el precio por asiento en ese paquete (no el precio de todo el paquete), y el segundo es una lista de asientos en el paquete. Cada asiento debe representarse como una cadena y no convertirse a un formato numrico. SUGERENCIA: Cuando sabes la cantidad de elementos que leers en cada lnea de un archivo, es comn usar algo llamado desempaquetado o asignacin mltiple para hacer esto con una sintaxis como: a, b, c = line.split(). Sin embargo, en este problema, cada lnea puede tener una cantidad diferente de elementos, por lo que el enfoque anterior no funcionar. En su lugar, puede asignar el valor del resultado de su comando .split() a una sola variable. Esta ser una lista que podrs manipular usando tus tcnicas de lista favoritas. Si usas Seats.csv como archivo de ejemplo, llamars a la funcin usando display_tickets("seats.csv"), dentro de un print(), y tu resultado debera verse as: {'141': [(350.0,['23','24','25','26']),(400.0,['38','39','40','41','42'])],'511': [(766.6666666666666,['11','12','13']),(450.0,['25','26'])],'900': [(200.0,['88','99'])],'448': [(450.0,['01','02','03','04'])]}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions