NSI,2020-2021,TP3

Les fonctions à compléter :

# Exercice 1
def creation_mail(nom,prenom):
    '''
    renvoie la chaîne de caractère prenom_nom@nsi_mail.fr
    nom, prenom : str en majuscules ou minuscules
    return : str
    >>>creation_mail("Python","Bob")
    "bob_python@nsi_mail.fr"
    '''

# Exercice 2
def bonne_adresse_mail(adresse):
    '''
    renvoie True si l'adresse contient le caractère @ et un . après celui-ci,
    renvoie False sinon
    adresse : str
    return : bool
    >>>bonne_adresse_mail("adresse")
    False
    >>>bonne_adresse_mail("adresse@nsi.fr")
    True
    >>>bonne_adresse_mail("nom.prenom@nsifr")
    False
    >>>bonne_adresse_mail("nom.prenom@nsi.com")
    True
    '''

# Exercice 3
def conversion_bin(nombre):
    '''
    convertit un entier naturel écrit en décimal en binaire
    nombre : int
    return : str
    
    >>>conversion_bin(100)
    '1100100'
    '''

Proposition correction exercices

# Exercice 1
def creation_mail(nom,prenom):
    nom_min=nom.lower()
    prenom_min=prenom.lower()
    adresse=prenom_min+"_"+nom_min+"@nsi_mail.fr"
    return adresse    
    
# Exercice 2
def bonne_adresse_mail(adresse):
    if "@" in adresse:
        position_arobase=adresse.find("@")
        texte_apres_arobase=adresse[position_arobase:]
        if "." in texte_apres_arobase:
            return True
    return False

# Exercice 3
def conversion_bin(nombre):
    # on traduit en binaire
    retour=bin(nombre)
    # on enlève les 2 premiers caractères
    retour=retour[2:]
    # on renvoit le résultat
    return retour
    # soit en condensé : return bin(nombre)[2:]