Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 2. Il generatore di Username aziendali
- # funzione chiamata crea_username che prende un nome e un 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".
- def crea_username(cognome: str, nome: str, lista: list[str]) -> str:
- user_base: str = f"{cognome.lower()}.{nome.lower()}".replace(" ", "")
- progressivo = 0
- user: str = user_base # pallino.pinco
- while user in lista:
- progressivo += 1
- user = f"{user_base}{progressivo}"
- lista.append(user)
- return user
- # 3. Il calcolatore di mance del ristorante
- # funzione chiamata calcola_mancia che calcola quanto lasciare
- # di mancia in base al totale del conto e alla percentuale desiderata.
- def calcola_mancia(totale: float, percentuale: int, quanti_decimali: int = 1) -> float:
- if totale < 0 or percentuale < 0:
- raise ValueError("Il totale e la percentuale non possono essere negativi.")
- return round(totale/100 * percentuale, quanti_decimali)
- totale = -58
- percentuale = 12
- try:
- print(f"Totale {totale}, mancia suggerita: {calcola_mancia(totale, percentuale, 7)}")
- except ValueError as eccezione:
- print(eccezione)
Advertisement
Add Comment
Please, Sign In to add comment