1
resposta

Simulação de sensores ambientais

import asyncio
import random

qualidade_do_ar = ['Ruim', 'Regular', 'Boa', 'Moderada']

async def temperatura():
    tempo = 2
    while True:
        asyncio.sleep(tempo)
        print(f'[{tempo}s] Temperatura: {random.randint(20, 30)} °C')
        tempo += 2 

async def umidade():
    tempo = 3
    while True:
        asyncio.sleep(tempo)
        print(f'[{tempo}s] Umidade: {random.randint(50, 70)} %')
        tempo += 3

async def qualidade_ar():
    tempo = 5
    while True:
        asyncio.sleep(tempo)
        print(f'[{tempo}s] Qualidade do ar: {random.choice(qualidade_do_ar)}')
        tempo += 5

async def main():
    asyncio.gather(temperatura(), umidade(), qualidade_ar())


asyncio.run(main())
1 resposta

Olá, Márcia! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de funções assíncronas para simular sensores em tempo real, utilizou muito bem o asyncio.gather() para executar múltiplas tarefas e ainda compreendeu a importância do controle de tempo para leituras periódicas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!