Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 4. Il filtro "Family Friendly" (Censura)
- #
- # Obiettivo: Scrivere una funzione chiamata censura_parola
- # che riceve un testo e una parola da censurare. La funzione
- # deve sostituire tutte le apparizioni di quella parola con degli
- # asterischi (es. ***).
- #
- # Input: Due stringhe (il testo completo, la parola da censurare).
- #
- # Output Atteso: La stringa originale ma con la parola incriminata
- # censurata. Esempio: testo="Che cavolo fai?", parola="cavolo"
- # -> restituisce "Che *** fai?".
- import tkinter as tk
- def sanifica(da_censurare: str):
- testo_originale = testo.get("1.0", tk.END)
- asterischi = "*" * len(da_censurare)
- testo_modificato = testo_originale.replace(parola_da_censurare.get(), asterischi)
- testo.delete("1.0", tk.END) # Cancella TUTTO il vecchio contenuto
- testo.insert("1.0", testo_modificato) # Rimette il testo pulito
- print("INVOCATA!!")
- return
- # 1. Creiamo la gui principale
- gui = tk.Tk()
- gui.title("Family Friendly")
- gui.geometry("1000x800") # Larghezza x Altezza
- etichetta = tk.Label(gui, text="Inserisci il testo da sanificare", font=("Arial", 24))
- etichetta.pack(pady=10)
- testo = tk.Text(gui, width=40, height=10, wrap="word", font=("Arial", 24))
- # precompiliamo il blocco del testo
- testo_manzoni = """Questo testo ogni tanto contiene una p@@#!!cia che va censurata \
- di monti da settentrione p@@#!!cia a mezzogiorno, dopo aver formati varj seni e per così dire piccioli \
- golfi d’ineguale grandezza, si viene tutto ad un tratto a ristringere; ivi il fluttuamento \
- delle onde si cangia in un corso diretto e continuato di p@@#!!cia p@@#!!cia modo che dalla riva si può per """
- testo.insert("1.0", testo_manzoni)
- testo.pack(pady=(0,30))
- etichetta = tk.Label(gui, text="Inserisci la parola da censurare", font=("Arial", 24))
- etichetta.pack(pady=2)
- parola_da_censurare = tk.Entry(gui, width=40, font=("Arial", 24))
- parola_da_censurare.pack(pady=2)
- bottone = tk.Button(gui, text="CENSURA!", font=("Arial", 30),
- command=sanifica(parola_da_censurare.get()))
- bottone.pack(pady=40)
- # 4. Facciamo partire il programma (questo ciclo tiene aperta la gui)
- gui.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment