cartecredit.py

Created by schraf

Created on September 08, 2018

196 Bytes

Habituellement, lorsque vous achetez un produit, on vous donne un reçu où l’on voit apparaitre les 4 derniers chiffres de votre carte de crédit.
Plus généralement, on voudrait une fonction masque qui admet en paramètre une chaine (numéro de la carte de crédit, numéro de téléphone ou autre) et qui en sortie affiche des “*” sauf pour les 4 derniers chiffres.

>> masque("123456")
'**3456'
>> masque("888")
'888'
>> masque("0620212223")
'******2223'


def masque(s):
  etoiles = "*"*(len(s)-4) if len(s)>4 else ""
  return etoiles+s[-4:]
  
# Version 2

def masquev2(s):
  if len(s)<=4: return s
  return ("*"*len(s))[:-4]+s[-4:]