Finalisation des exercices
This commit is contained in:
parent
e4cc0dc36d
commit
fae589d57a
|
@ -1,16 +1,23 @@
|
|||
# Exercice 1
|
||||
|
||||
|
||||
def mini(L):
|
||||
"""renvoie le minimum de la liste L."""
|
||||
return min(L)
|
||||
|
||||
|
||||
def mini(L): # Alternative
|
||||
"""renvoie le minimum de la liste L."""
|
||||
m = 999999999999999999999
|
||||
for v in l:
|
||||
if v < m: m = v
|
||||
m = None
|
||||
for v in L:
|
||||
if m is None or v < m:
|
||||
m = v
|
||||
return m
|
||||
|
||||
|
||||
# Exercice 2
|
||||
|
||||
|
||||
def occurences(n: int) -> list:
|
||||
"""compte les occurences de chaque chiffre dans le nombre entré."""
|
||||
occurrences = [0] * 10
|
||||
|
@ -18,6 +25,7 @@ def occurences(n:int)-> list:
|
|||
occurrences[int(digit)] += 1
|
||||
return occurrences
|
||||
|
||||
|
||||
def occurences2(s: str) -> dict[str, int]:
|
||||
"""compte les occurences de chaque caractère dans la string entrée."""
|
||||
occurrences = {}
|
||||
|
@ -25,15 +33,20 @@ def occurences2(s:str) -> dict[str, int]:
|
|||
occurrences[char] = occurrences.get(char, 0) + 1
|
||||
return occurrences
|
||||
|
||||
|
||||
cette_phrase = 'gkjgkfjdfjtgmeek,beeknqel!kh56456fg535574ϛ Ϝ ϝ Ϟ‡ ˆ ϟ‡ Ϡ ϡ Ϣ ϣ Ϥ ϥ Ϧ ϧ Ϩϛ Ϝ ϝ Ϟ ϟ Ϡ ϡ ϛ Ϝ ϝ Ϟ ϟ Ϡ ϡ Ϣ '
|
||||
print(cette_phrase, occurences2(cette_phrase))
|
||||
|
||||
|
||||
# Exercice 3
|
||||
|
||||
|
||||
def repet(liste: list) -> bool:
|
||||
"""renvoie True s'il y a au moins une répétition dans la liste entrée,
|
||||
renvoie False sinon."""
|
||||
return len(set(liste)) != len(liste)
|
||||
|
||||
|
||||
def repet(liste: list) -> bool:
|
||||
"""renvoie True s'il y a au moins une répétition dans la liste entrée,
|
||||
renvoie False sinon."""
|
||||
|
@ -51,9 +64,10 @@ def repet2(texte:str)-> (bool, dict) :
|
|||
on convient qu'il y a (x-1) répétitions."""
|
||||
return repet(texte), occurences2(texte)
|
||||
|
||||
phrase='gkjgkfjdfjtgmeek,beeknqel!kh56456fg535574'
|
||||
|
||||
# Exercice 4
|
||||
|
||||
|
||||
def fusion(liste1: list, liste2: list) -> list:
|
||||
"""liste1 et liste2 sont déjà triées croissantes.
|
||||
Renvoie liste_fusion qui est la concaténation ORDONNEE des deux listes"""
|
||||
|
@ -72,20 +86,3 @@ def fusion(liste1:list,liste2:list)-> list :
|
|||
|
||||
|
||||
print(fusion([1, 5, 8, 9, 13, 15], [2, 5, 6, 7, 100]))
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in a new issue