2
respostas

Simulação de sensores ambientais

import asyncio import random

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

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

async def qualidade(): intervalo = 5 while True: await asyncio.sleep(intervalo) ar =random.choice(['Boa', 'Regular', 'Ruim']) print(f'[{intervalo}s] Qualidade do ar: {ar}') intervalo *= 2

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

asyncio.run(main())

2 respostas

Boa tarde! Tudo bem?

Você fez um ótimo trabalho resolvendo o desafio! Seu código está correto, então te parabenizo pelo seu esforço e dedicação!

A título de informação, quando precisar compartilhar códigos aqui no fórum é interessante dar uma boa visibilidade para ele. Para isso, você pode seguir os passos que compartilho a seguir. Sem a formatação correta, o código acaba ficando escondido e de difícil visualização.

  1. Selecione o trecho com o código no seu post;

  2. Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;

  3. Clique no ícone comentado acima, certificando-se que está com todo o trecho de código selecionado.

Para confirmar se está tudo certo, você pode pré-visualizar seu post clicando no penúltimo ícone da esquerda para a direita, ou também usando o atalho F9.

No mais, se precisar de ajuda ou tiver alguma dúvida relacionada aos seus estudos, o fórum é o melhor lugar para te ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
import asyncio
import random

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

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

async def qualidade():
    intervalo = 5
    while True:
        await asyncio.sleep(intervalo)
        ar =random.choice(['Boa', 'Regular', 'Ruim'])
        print(f'[{intervalo}s] Qualidade do ar: {ar}')
        intervalo *= 2

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

asyncio.run(main())