Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # class DistributoreBiglietti:
- #
- # def __init__(self, nome_reparto):
- # self.reparto = nome_reparto # Stato interno: come mi chiamo?
- # self.numero_corrente = 0 # Stato interno: a che numero sono arrivato?
- #
- #
- # def tira_biglietto(self):
- # self.numero_corrente = self.numero_corrente + 1
- # return f"Biglietto {self.reparto}: {self.numero_corrente}"
- #
- # def leggi_display(self):
- # return f"Il display del reparto {self.reparto} segna: {self.numero_corrente}"
- # Creiamo due oggetti DISTINTI (due macchinette separate)
- # macchinetta_salumi = DistributoreBiglietti("Salumeria")
- # macchinetta_pane = DistributoreBiglietti("Panetteria")
- #
- # # Ogni macchinetta ha il proprio STATO indipendente
- # print(macchinetta_salumi.tira_biglietto()) # Output: Biglietto Salumeria: 1
- # print(macchinetta_salumi.tira_biglietto()) # Output: Biglietto Salumeria: 2
- #
- # # La macchinetta del pane parte da 1, non sa nulla di quella dei salumi!
- # print(macchinetta_pane.tira_biglietto()) # Output: Biglietto Panetteria: 1
- #
- # # Leggiamo lo stato senza modificarlo
- # print(macchinetta_salumi.leggi_display()) # Output: Il display del reparto Salumeria segna: 2
- def saluta(dove_siamo: str):
- if dove_siamo == "IT":
- print("Salve")
- else:
- print("Hello")
- # definizione della funzione
- def main(n: int) -> bool:
- if n<10:
- return False
- print("Hello")
- saluta("IT")
- return True
- def minimo(a: int, b: int) -> int:
- return a if a<b else b
- # if a<b:
- # return a
- # else:
- # return b
- v1: int = minimo(2,3)
- print(minimo(-345, -987))
- if minimo(2,3) > 1:
- print("verificato")
- exp: int = 23 - (18+minimo(2,3)) *2
- '''
- 1. Validazione base di una password
- Obiettivo: Scrivere una funzione chiamata password_valida
- che verifica se una password inserita da un utente rispetta
- la lunghezza minima di sicurezza (almeno 8 caratteri).
- Input: Una stringa (la password).
- Output Atteso: True se la password ha 8 o più caratteri,
- False se ne ha di meno.
- 2. Il generatore di Username aziendali
- Obiettivo: Scrivere una funzione chiamata crea_username
- che prende il nome e il cognome di un nuovo dipendente
- e genera il suo nome utente standard (tutto minuscolo
- e separato da un punto).
- Input: Due stringhe (nome, cognome).
- Output Atteso: Una stringa unita. Esempio: inserendo "Mario"
- e "Rossi", restituisce "mario.rossi".
- 3. Il calcolatore di mance del ristorante
- Obiettivo: Scrivere una funzione chiamata calcola_mancia
- che calcola quanto lasciare di mancia in base al totale
- del conto e alla percentuale desiderata.
- Input: Un numero decimale (il totale del conto) e un numero
- intero (la percentuale, es. 10 o 15).
- Output Atteso: Un numero decimale che rappresenta solo il
- valore della mancia da aggiungere.
- 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?".
- 5. Controllo giacenza in magazzino
- Obiettivo: Scrivere una funzione chiamata verifica_scorte
- che controlla se in un negozio c'è abbastanza merce per soddisfare
- l'ordine di un cliente.
- Input: Due numeri interi (quantità richiesta dal cliente,
- quantità attualmente in magazzino).
- Output Atteso: Una stringa. Se c'è abbastanza merce,
- restituisce "Ordine confermato". Se non ce n'è abbastanza,
- restituisce "Errore: merce insufficiente".
- 6. Estrattore del dominio Email
- Obiettivo: Scrivere una funzione chiamata estrai_dominio che, d
- ata un'email, restituisce solo la parte dopo la chiocciola,
- per capire quale provider sta usando l'utente.
- Input: Una stringa (l'indirizzo email).
- Output Atteso: Una stringa. Esempio: inserendo "[email protected]",
- restituisce "azienda.it".
- 7. Formattatore di numeri di telefono internazionali
- Obiettivo: Scrivere una funzione chiamata aggiungi_prefisso
- che prende un numero di telefono italiano e aggiunge il prefisso
- internazionale "+39 ", assicurandosi che non ci siano spazi extra
- all'inizio o alla fine del numero originale.
- Input: Una stringa (il numero di telefono inserito dall'utente).
- Output Atteso: Una stringa formattata. Esempio: inserendo " 3331234567 ",
- restituisce "+39 3331234567".
- 8. L'analizzatore di recensioni (Conta parole)
- Obiettivo: I siti di e-commerce spesso richiedono recensioni
- lunghe almeno un tot di parole. Scrivi una funzione chiamata
- conta_parole che riceve il testo di una recensione e calcola
- da quante parole è composta.
- Input: Una stringa (la recensione).
- Output Atteso: Un numero intero (il totale delle parole).
- (Suggerimento : pensare a come sono separate le parole nelle frasi).
- 9. Calcolatore di prezzi con IVA (con parametro di default)
- Obiettivo: Scrivere una funzione chiamata calcola_prezzo_ivato
- che aggiunge l'IVA al prezzo netto di un prodotto.
- L'IVA predefinita deve essere del 22%, ma la funzione deve
- permettere di specificare un'IVA diversa (es. 4% o 10%) se necessario.
- Input: Un numero (il prezzo netto) e un parametro di default (l'IVA a 22).
- Output Atteso: Il prezzo finale (numero) con l'IVA aggiunta.
- 10. Il filtro "Solo Maggiorenni"
- Obiettivo: Scrivere una funzione chiamata filtra_maggiorenni che
- prende in carico le età degli iscritti a un evento e scarta tutti
- quelli sotto i 18 anni, salvando solo le età valide.
- Input: Una lista di numeri interi (es. [15, 22, 17, 30, 18, 12]).
- Output Atteso: Una nuova lista contenente solo i numeri maggiori
- o uguali a 18 (es. [22, 30, 18]).
- '''
- n = main(10)
- print(n)
Advertisement
Add Comment
Please, Sign In to add comment