Python - Crear un programa que permita reservar asientos de una sala de cine

 
Vista:
sin imagen de perfil

Crear un programa que permita reservar asientos de una sala de cine

Publicado por Anoni (1 intervención) el 01/07/2021 19:32:27
Ayúdenme, por favor. Crear un programa que permita reservar asientos de una sala de cine (8 filas x 20 columnas). La posición de cada asiento se definirá con una letra (A-H) para la fila y un número (1-20) para la columna. El programa deberá mostrar qué sitios están disponibles para que el cliente pueda decidir dónde sentarse. Antes de hacer la reserva, el programa deberá comprobar que el asiento está libre, en caso contrario devolverá un mensaje de error. :3
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

Crear un programa que permita reservar asientos de una sala de cine

Publicado por respueta.com (3 intervenciones) el 04/07/2021 05:16:08
Hola, aqui te doy una posible respuesta, ( "como yo lo entendí" ) espero que te ayude o tengas una idea de como hacerlo....

EL CODIGO PRINCIPAL.
" El inport cine, te lo doy de ultimo"


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
import cine
import time
 
opcion = ''
sillas = cine.iniciar_sala()
cine.limpiar_pantalla()
while opcion != 'N':
    opcion = input("Desea reservar (s/n) ").upper()
    if opcion == 'S':
        cine.mostrar_sillas(sillas)
        silla_deseada=input('Ingrese la silla que desea reservar: ').upper()
        existe = False
        for i in range(len(sillas)):
            for j in range(len(sillas[i])):
               if (sillas[i][j])[:-1] == silla_deseada and (sillas[i][j])[-1]=='*':
                    print("La silla está ocupada")
                    time.sleep(2)
                    existe = True
                    break
               elif sillas[i][j] == silla_deseada:
                    sillas[i][j] += '*'
                    existe = True
                    break
            if existe :
                break
        if not existe:
            print('La silla no existe')
            time.sleep(2)
        cine.mostrar_sillas(sillas)
    elif  opcion == 'N':
        print('GRACIAS')
    else:
        print('Opción no encontrada')

MODULO CINE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
 
def limpiar_pantalla():
	os.system('cls' if os.name in ('nt', 'dos') else 'clear')
 
def mostrar_sillas(matriz):
	limpiar_pantalla()
	for i in range(len(matriz)):
		for j in range(len(matriz[i])):
			print(matriz[i][j],end="\t")
		print()
 
def iniciar_sala():
	sillas = []
	filas = ['A','B','C','D','E','F','G','H']
	for i in range(len(filas)):
		fila=[]
		for j in range(10):
			fila.append(filas[i]+str(j+1))
		sillas.append(fila)
	return sillas
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