Aller au contenu

Ep 31

▶ TĂ©lĂ©charger le sujet en pdf.

EXERCICE 1⚓

Écrire une fonction Python appelĂ©e nb_repetitions qui prend en paramĂštres un Ă©lĂ©ment elt et une liste tab et renvoie le nombre de fois oĂč l’élĂ©ment apparaĂźt dans la liste.

Exemples :

🐍 Script Python
    >>> nb_repetitions(5, [2, 5, 3, 5, 6, 9, 5])
    3
    >>> nb_repetitions('A', ['B', 'A', 'B', 'A', 'R'])
    2
    >>> nb_repetitions(12, [1, '!', 7, 21, 36, 44])
    0

RĂ©ponse

Complétez le code ci-dessous

###
# Mettre votre code icibksl-nlbksl-nl



Solution

###
def nbpy-undrepetitions(elt, tab):bksl-nl nb = 0bksl-nl for element in tab:bksl-nl if element == elt:bksl-nl nb += 1bksl-nl return nbbksl-nlbksl-nl



EXERCICE 2⚓

Pour rappel, la conversion d’un nombre entier positif en binaire peut s’effectuer Ă  l’aide des divisions successives comme illustrĂ© ici :

image

Voici une fonction Python basée sur la méthode des divisions successives permettant de convertir un nombre entier positif en binaire :

RĂ©ponse

Complétez le code ci-dessous

###
def binaire(a):bksl-nl binpy-unda = str(...)bksl-nl a = a // 2bksl-nl while a ... :bksl-nl binpy-unda = ...(a%2) + ...bksl-nl a = ...bksl-nl return binpy-undabksl-nlbksl-nl



Solution

###
def binaire(a):bksl-nl binpy-unda = str(a%2)bksl-nl a = a // 2bksl-nl while a != 0 :bksl-nl binpy-unda = str(a%2) + binpy-undabksl-nl a = a // 2bksl-nl return binpy-undabksl-nlbksl-nl



Exemple :

🐍 Script Python
    >>> binaire(0)
    '0'
    >>> binaire(77)
    '1001101'