Le 03 mars 2022 à 11:48:15 :
<code># conway.py
- Question 1
def conway(n):
suite = [1]
for _ in range(n-1):
suite2 = []
for num in suite:
if not suite2 or suite2[-1] != num:
suite2 += [1, num]
else:
suite2[-2] += 1
suite = suite2
return "".join(map(str, suite))
- Question 2
def count_frequency_digits(number):
counter = {}
for digit in number:
if digit not in counter:
counter[digit] = 1
else:
counter[digit] += 1
return counter
- Question 3
def print_percentage_from_counter(counter):
total = sum(counter.values())
for key, value in counter.items():
key_percent = round(value * 100 / total, 4)
print(f"#{key}" + f"{key_percent} %".rjust(20, "."))if __name__ == "__main__":
for i in range(50):
r = conway(i)
c = count_frequency_digits(r)
print(f"Itération: {i+1}")
print_percentage_from_counter(c)
</code>
merci beaucoup! Cependant quand j'appelle pour la Q2 la fonction pour 1 par exemple ca fonctionne pas
SVP Besoin d'aide pour cette question : Faut ecrire une fonction CHERCHE qui prend en argument une liste d'entiers L et une fonction CRITERE et qui retourne un élément A de la liste tel que CRITERE(A, B) retourne A pour tous les autres éléments de B de la liste.
Sachant que les questions precedentes j'ai defini 2 fonctions pour trouver le plus grand entier en valeur absolus et le plus petit.... Svp si qq un peut m'aider a faire ce truc ...
def cherche ( l, critere ):
def critere (a,b):
l=[]
if critere (a,b) == a:
return [a]
else:
return [b]
J'ai fais ca c'est bon selon vous ?
Le 26 février 2022 à 12:22:44 :
If 0
Print 1
Else print 0
Cest tout?