Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- colonne = ["A", "B", "C", "D", "E","F","G", "H", "I","J"]
- righe = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
- schemaPosti = [
- [" ", "A ", "B ", "C ", "D ", "E ", "F ", "G ", "H ", "I ", "J "],
- ["1", 10, 10, 10, 10, 10, 10, 10, 10, 10, 10],
- ["2", 10, 10, 10, 10, 10, 10, 10, 10, 10, 10],
- ["3", 10, 10, 10, 10, 10, 10, 10, 10, 10, 10],
- ["5", 10, 10, 20, 20, 20, 20, 20, 20, 10, 10],
- ["6", 10, 10, 20, 20, 20, 20, 20, 20, 10, 10],
- ["7", 20, 20, 30, 30, 40, 40, 30, 30, 20, 20],
- ["8", 20, 30, 30, 40, 50, 50, 40, 30, 30, 20],
- ["9", 30, 40, 50, 50, 50, 50, 50, 50, 40, 30]
- ]
- def posti(schemaPosti):
- print("------------POSTI DISPONIBILI---------------")
- for i in range(len(schemaPosti)):
- for j in schemaPosti[i]:
- print(j, end=" ")
- print()
- print("--------------------------------------------")
- def sceltaposto(schemaPosti, righe, colonne):
- ok = False
- while not ok:
- posto = input("inserisci il posto che preferisci specificando prima il numero e poi la lettera (es. 1A): ")
- posto = posto.upper()
- riga = posto[0]
- colonna = posto[1]
- costo = schemaPosti[righe.index(riga) + 1][colonne.index(colonna) + 1]
- if riga in righe and colonna in colonne and costo != "XX":
- print(f"hai prenotato con successo il posto {posto} per un importo di {costo} euro")
- schemaPosti[righe.index(riga) + 1][colonne.index(colonna) + 1] = "XX"
- ok = True
- elif costo == "XX":
- print(f"il posto {posto} è già stato prenotato")
- else:
- print("posto non valido")
- def sceltaprezzo(schemaPosti, righe, colonne):
- ok = False
- while not ok:
- prezzo = input("inserisci il costo scelto: ")
- if prezzo.isnumeric():
- prezzo=int(prezzo)
- for i in range(1, len(schemaPosti)):
- for j in range(1, len(schemaPosti[i])):
- if schemaPosti[i][j] == prezzo:
- posto = righe[i - 1] + colonne[j - 1]
- schemaPosti[i][j] = "XX"
- print(f"le è stato assegnato il posto {posto}")
- return
- print("non è disponibile alcun posto con quel prezzo")
- else:
- print("inserisci un numero valido")
- def disponibile(schemaPosti):
- for i in range(1, len(schemaPosti)):
- for j in range(1, len(schemaPosti[i])):
- prezzo = str(schemaPosti[i][j])
- if prezzo.isnumeric():
- return True
- return False
- #-------------------------------------------------------------------------------------------------------------
- while disponibile(schemaPosti):
- posti(schemaPosti)
- ok = False
- while not ok:
- scelta = input(
- "inserisi 'posto' se vuoi selezionare il posto, inserisci 'prezzo' se vuoi sceglierne uno in base al prezzo: ")
- if scelta.lower() == "prezzo":
- sceltaprezzo(schemaPosti, righe, colonne)
- ok = True
- elif scelta.lower() == "posto":
- sceltaposto(schemaPosti, righe, colonne)
- ok = True
- else:
- print("non ho capito")
Advertisement
Add Comment
Please, Sign In to add comment