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