Finalisation des exercices

This commit is contained in:
Tipragot 2023-09-07 19:13:49 +02:00
parent e4cc0dc36d
commit fae589d57a
No known key found for this signature in database

View file

@ -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]))