0% ont trouvé ce document utile (0 vote)
46 vues1 page

TP 7

Ce document contient deux exercices sur la programmation asynchrone en Python. Le premier concerne une coroutine running_average qui calcule la moyenne accumulée de nombres reçus. Le second porte sur la création d'un serveur écho asynchrone.

Transféré par

Farah Alameddine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
46 vues1 page

TP 7

Ce document contient deux exercices sur la programmation asynchrone en Python. Le premier concerne une coroutine running_average qui calcule la moyenne accumulée de nombres reçus. Le second porte sur la création d'un serveur écho asynchrone.

Transféré par

Farah Alameddine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Programmation en Python

Master 2 Réseaux Télécoms


TP 7

1 La moyenne accumulée
Complétez le code de la coroutine running_average. Cette coroutine peut
recevoir des nombres flottants et retourner la valeur de la moyenne accumulée :
>>> ra=running_average()
>>> [Link](1)
1.0
>>> [Link](2)
1.5
>>> [Link](4)
2.3333333333333335
>>> [Link](3)
2.5
>>> [Link](5)
3.0
Notez bien que la définition de la coroutine est précédée de la décoration @co-
routine qui sert à préchauffer la première en appelant la fonction next avent son
premier usage.

2 Le serveur écho asynchrone


Dans cet exercice or reprend le code d’un serveur écho du TP6, et on remplace
le serveur multitâche qui utilise les threads par un serveur asynchrone. Complé-
tez le code de la coroutine native handle_client dans le fichier echo_async.py.
Notez bien que cette coroutine doit appeler de façon asynchrone les coroutines
[Link] et [Link].

Vous aimerez peut-être aussi