Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

(26. Python: Inteligência Artificial Aplicada ) Faça como eu fiz: textos, loops e APIs

# DESAFIOS 1 AO 6

dict_desafio = [
    {"nome": "Maria Silva", "média": 8.9},
    {"nome": "João Santos", "média": 7.5},
    {"nome": "Ana Oliveira", "média": 4.2},
    {"nome": "Pedro Costa", "média": 1.4}
]

n = 0
while n < len(dict_desafio):
    print(dict_desafio[n])
    n += 1

for elemento in dict_desafio:
    print(elemento)

for n in range(5):
    print(n)

for n in range(2, 7, 2):
    print(n)

pessoa = {"nome": "Fabricio", "idade": 19, "altura": 1.87}

for chave, valor in pessoa.items():
    print(f"{chave}: {valor}")

for n in range(11):
    if n % 2 == 0:
        print(n)

# DESAFIOS 7 AO 14

import random

def escreve_texto_corretamente(texto):
    texto = texto.strip().upper().replace("  ", " ")
    return " ".join(texto.split())

textos = [
    "  joÃO   sILVA de   Souza  ",
    "mArIA   aNA   sAntoS   pereIRA",
    "  PeDRO   alvaRes   cabrAl ",
    "  anA   caroLINa   ferreirA",
    "rObertO   carlOS   OliVeIRa"
]

for texto in textos:
    print(escreve_texto_corretamente(texto))

def aloca_alunos_em_salas(nome_do_aluno, lista_de_salas):
    return {
        "nome": nome_do_aluno,
        "sala": random.choice(lista_de_salas)
    }

salas_de_aula = ["Sala 1", "Sala 2", "Sala 3"]

nome_processado = escreve_texto_corretamente(
    "   Eduardo    Cavalcanti   "
)

resultado = aloca_alunos_em_salas(
    nome_processado,
    salas_de_aula
)

print(resultado)

# DESAFIOS 15 AO 19

import os
from google.colab import userdata
from google import genai

os.environ['GOOGLE_API_KEY'] = userdata.get('IA-Aplicada')

client = genai.Client()

email_list = [
    """
    Olá equipe,
    Gostaria de mais informações sobre o curso de Python.
    Quero entender carga horária e certificado.
    Aguardo retorno.
    """,

    """
    Boa tarde,
    Meu pedido atrasou e não recebi atualização.
    Preciso do produto urgentemente.
    Poderiam verificar?
    """,

    """
    Olá,
    Não consigo acessar minha conta na plataforma.
    Mesmo redefinindo a senha o erro continua.
    Preciso de ajuda urgente.
    """
]

def resumidor_de_emails(lista_de_emails):

    for numero, email in enumerate(lista_de_emails):

        resposta = client.models.generate_content(
            model="gemini-2.5-flash",
            contents=f"""
            Resuma este e-mail em apenas 1 linha:
            {email}
            """
        )

        print(f"E-mail {numero + 1}: {resposta.text}")
        print("-" * 50)

resumidor_de_emails(email_list)