feat: Initial commit

This commit is contained in:
2024-03-22 17:01:42 +01:00
parent 954985f39a
commit c343ff6e93
106 changed files with 143428 additions and 1 deletions

View File

@@ -0,0 +1,3 @@
male
fretta
lavoro

View File

@@ -0,0 +1,23 @@
Principio degli elementi persi
Il raggio di caduta dal banco di lavoro di piccoli elementi varia inversamente alle loro dimensioni - e direttamente alla loro importanza per il completamento del lavoro intrapreso.
Legge di Perussel
Non c'è lavoro tanto semplice che non possa essere fatto male.
Regola di Ray sulla precisione
Misura con un micrometro.
Segna con un gessetto.
Taglia con un'ascia.
Legge dei semafori
Se è verde non hai fretta.
Legge di Pudder
Chi ben comincia, finisce male. Chi comincia male, finisce peggio.
Seconda Legge di Horowitz
In qualunque momento tu accenda la radio, sentirai le ultime note della tua canzone preferita.
Legge di Vile sul valore
Più un oggetto costa, più lontano bisognerà spedirlo per farlo riparare.

View File

@@ -0,0 +1,67 @@
from string import punctuation
def carica_leggi(filename: str):
try:
fio = open(filename, "r")
leggi = {}
titolo = fio.readline()
while titolo != "":
linea = fio.readline()
legge = ""
while linea != "\n" and linea != "":
legge += linea.strip()
linea = fio.readline()
leggi[titolo.strip()] = legge
titolo = fio.readline()
fio.close()
except FileNotFoundError:
exit(f"Errore: Il file {filename} non è stato trovato!")
except IOError:
exit("Errore: Si è verificato un problema durante la lettura del file!")
return leggi
def carica_argomenti(filename: str):
try:
fio = open(filename, "r")
argomenti = [arg.strip() for arg in fio]
fio.close()
except FileNotFoundError:
exit(f"Errore: Il file {filename} non è stato trovato!")
return argomenti
def rimuovi_punteggiatura(stringa: str):
for p in punctuation:
stringa = stringa.replace(p, " ")
return stringa
def main():
leggi = carica_leggi("leggi_di_Murphy.txt")
argomenti = carica_argomenti("argomenti.txt")
for legge in leggi:
testo_legge = leggi[legge]
parole = rimuovi_punteggiatura(testo_legge.lower()).split()
for argomento in argomenti:
if argomento in parole:
if len(testo_legge) > 50:
testo_legge = testo_legge[:50] + "..."
print(legge, "-", testo_legge)
break
if __name__ == '__main__':
main()