Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import string
- #random: c'est une bibliothèques qui serve per generare numeri casuali.
- #string: c'est une bibliothèques contiene caratteri utili per creare una password casuale.
- def generate_username(name, surname):
- return f"{name.lower()}{surname.lower()}{random.randint(100, 999)}"
- # La funzione generate_username prende il nome e il cognome dell'utente come parametro.
- #Converte entrambi in minuscolo usando .lower().
- #Aggiunge un numero casuale tra 100 e 999 con random.randint(100, 999).
- #Esempio:
- #Input / ou entrée: Nome = "Marco", Cognome = "Rossi"
- #la sytanxe name.lower() converte "Marco" in "marco".
- #La sintassi surname.lower() converte "Rossi" in "rossi".
- #La sintassi random.randint(100, 999) genera un numero casuale tra 100 e 999.
- #Quindi il risultato finale sarà "marcorossi786" (il numero finale cambia ogni volta).
- #Output/ la sortie: marcorossi786 (il numero finale cambia ogni volta).
- def generate_password(length=8):
- characters = string.ascii_letters + string.digits + string.punctuation
- return ''.join(random.choice(characters) for _ in range(length))
- #La funzione generate_password genera una password di 8 caratteri.
- #string.ascii_letters → lettere maiuscole e minuscole (A-Z, a-z). c'est a dire toutes les lettres de l'alphabet.
- #string.digits → numeri (0-9). c'est a dire tous les chiffres(0,1,2,......jusqu'à 9).
- #string.punctuation → ça te donne gli simboli (!@#$%^&* etc.).
- #random.choice(characters) for _ in range(length) seleziona casualmente 8 caratteri.
- #c'est a dire la random.choice(characters) selezione au hasard 8 caractères dans ma variable (characters).
- #exemple : characters = string.ascii_letters + string.digits + string.punctuation = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+[]{}|;:,.<>?"
- # maintneant je vais choisir 8 caractères au hasard dans cette variable le random selectionne au hasard et le for _ in range(length) va le répéter 8 fois.
- #La sintassi ''.join(...) unisce i caratteri selezionati in una stringa.
- #Esempio: characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+[]{}|;:,.<>?"
- #Output: G5&k!9qT (cambia ogni volta).
- def register_user():
- name = input("Inserisci il tuo nome: ")#on demande à l'utilisateur d'entrer son nom.
- #La fonction input() consente di acquisire l'input dell'utente.
- surname = input("Inserisci il tuo cognome: ")#on demande à l'utilisateur d'entrer son cognome.
- #La fonction input() consente di acquisire l'input dell'utente.
- username = generate_username(name, surname)#on appelle la fonction generate_username pour generer le nom d'utilisateur.
- #La funzione generate_username() genera un nome utente casuale basato sul nome e sul cognome dell'utente.
- #c'est à dire le nom et le surnom qu'on a demandé à l'utilisateur d'entrer. c'est avec ça qu'on va appeler la fonction generate_username.
- #la funzione generate_username() va generer un nom d'utilisateur aléatoire basé sur le nom et le prénom de l'utilisateur.
- password = generate_password()
- #memme chose pour la fonction generate_password() qui va generer une password aléatoire de 8 caractères.
- print("\nRegistrazione completata con successo!")
- print(f"Il tuo nome utente è: {username}")
- print(f"La tua password è: {password}")
- if __name__ == "__main__": #on appelle la fonction register_user() pour demarrer le programme.
- #le if n'est pas obligé mais cela evite d'appeler la fonction register_user() si on importe ce fichier dans un autre fichier.
- #c'est à dire si on importe ce fichier dans un autre fichier, la fonction register_user() ne sera pas appelée automatiquement.
- #et tes fonctions ne seront pas exécutées automatiquement. et peuvent être utilisées dans un autre fichier.
- register_user()
Advertisement
Add Comment
Please, Sign In to add comment