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:]