Advertisement
LightProgrammer000

Salas de cinema

Jun 29th, 2023
1,030
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. """
  2. # Programa: Salas de Cinema
  3. """
  4.  
  5. # Sala 1: 10 lugares
  6. # Sala 2: 2 lugares
  7. # Sala 3: 1 lugares
  8. # Sala 4: 3 lugares
  9. # Sala 5: 0 lugares
  10.  
  11. # Variaveis lista
  12. lugares_vagos = [10, 2, 1, 3, 0]
  13.  
  14. # Repeticao: Percorrendp lista
  15. while True:
  16.  
  17.     # Repeticao: Status das Salas
  18.     print(f"\n{'=-=' * 10} Salas {'=-=' * 10}")
  19.     for i, j in enumerate(lugares_vagos):
  20.         print(f"# Sala: {i + 1} | Lugares vazios: {j}")
  21.  
  22.     # Entrada de dados: Sala atuando aqui como indice
  23.     sala = int(input("\n# Digite numero da Sala [1 - 5] ('0' encerrar programa): "))
  24.  
  25.     # Decisao: Sair do programa
  26.     if sala == 0:
  27.         break
  28.  
  29.     # Protecao: Salas entre 1 e 5
  30.     if len(lugares_vagos) >= sala > 0:
  31.  
  32.         # Decisao: Valor dentro da lista
  33.         if lugares_vagos[sala - 1] > 0:
  34.             print(f"# Lugares livres na sala {sala}: {lugares_vagos[sala - 1]}")
  35.  
  36.             # Entrada de dados: Quantidade de lugares a ser debatido da quantidade na posicao da lista
  37.             qtd_lugares = int(input("* Quantos lugares deseja comprar: "))
  38.  
  39.             # Protecao: Valores negativos
  40.             if 0 < qtd_lugares <= lugares_vagos[sala - 1]:
  41.  
  42.                 # Calculo
  43.                 lugares_vagos[sala - 1] -= qtd_lugares
  44.  
  45.             else:
  46.                 print("! Valor incompativel")
  47.  
  48.         # Decisao: Mensagem para as salas lotadas
  49.         elif lugares_vagos[sala - 1] == 0:
  50.             print(f"-> Sala {sala} | Lotada")
  51.  
  52.         else:
  53.             print("Lugares esgotados")
  54.  
  55.     else:
  56.         print("Sala invalida")
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement