-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathManual.py
38 lines (38 loc) · 2.11 KB
/
Manual.py
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
34
35
36
37
38
legend = {
"Opzioni da console": '-show ti permette di visualizzare il codice python risultato della conversione\n-file ti permette di aprire un file ed eseguirlo\n-output ti permette di salvare il codice python in un file esterno\n-replace ti permette di sostituire il file se già esistente, senza chiedere conferma.',
"PROGRAMMA": "Sintassi: PROGRAMMA nomeprogramma\nÈ il primo comando in un programma scritto in pseudocodice, dà il nome al programma.",
"INIZIO": "Necessario in ogni programma scritto in pseudocodice, è il punto di partenza del programma.",
"LEGGI": "Sintassi: LEGGI(nomevariabile)\nChiede l'input dell'utente e lo salva in una variabile.",
"SCRIVI": "Sintassi: SCRIVI(valore)\nScrive sulla console il valore che gli viene dato.",
"SE": "Sintassi: SE(condizione)\nEsegue il codice all'interno se e solo se la condizione è VERA.",
"ALTRIMENTI": "Esegue il codice all'interno se e solo se la condizione precedente risulta FALSA.",
"MENTRE": "Sintassi: MENTRE(condizione)\nEsegue il codice all'interno mentre la condizione è VERA.",
"FINE": "Indica la fine di un blocco condizionale o altri comandi che raggruppano varie linee di codice.",
"FINE.": "Esce dal programma."
}
def autotype(value):
try:
return int(value)
except:
return(value)
def sep():
print('-_'*15)
def open():
while True:
for i, x in zip(legend.keys(), range(1, len(legend)+1)):
print(f"{x}." + i.rjust(1+int(len(str(max(range(1, len(legend)+1))) + '.') - len(f"{x}.") + len(i))))
print('X. Esci')
choice = autotype(input('-> '))
try:
if type(choice) == int:
sep()
print(f"{list(legend.keys())[choice-1]}\n{legend[list(legend.keys())[choice-1]]}")
sep()
else:
if choice.lower() == 'x':
break
sep()
print(f"{choice}\n{legend[choice]}")
sep()
except (IndexError, KeyError):
print(f"{choice} non è un'opzione valida. riprova")