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

(25. Python: Inteligência Artificial Aplicada ) Faça como eu fiz: API e Dados em Python

1

# Configura Gemini
import os
from google.colab import userdata

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

from google import genai

client = genai.Client()

# Faz pergunta ao Gemini
resposta = client.models.generate_content(
    model="gemini-2.5-flash",
    contents="O que é a Inteligência Artificial?"
)

# Exibe resposta
print(resposta.text)

2

# Configura Gemini
import os
from google.colab import userdata

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

from google import genai

client = genai.Client()

# Cria chat
chat = client.chats.create(model="gemini-2.5-flash")

# Primeira pergunta
resposta = chat.send_message("o que é a Inteligência Artificial?")
print(resposta.text)

# Segunda pergunta
resposta = chat.send_message("Quando foi lançado o ChatGPT?")
print(resposta.text)

# Exibe histórico
for mensagem in chat.get_history():
    print(mensagem)

3

# Variável de controle
n = 1

# Repete até 10
while n <= 10:

    # Exibe *
    print("*")

    # Incrementa
    n = n + 1

4

# Recebe pergunta
prompt = input("Digite a sua pergunta: ")
print("\n")

# Executa até digitar fim
while prompt != "fim":

    # Envia pergunta
    resposta = chat.send_message(prompt)

    # Exibe resposta
    print(resposta.text)
    print("\n")

    # Nova pergunta
    prompt = input("Digite a sua pergunta: ")
    print("\n")

print("Foi um prazer ajudar você! ")
print("Se precisar de mais alguma informação, estarei sempre à disposição. Tenha um excelente dia!")

5

lista_de_nomes = [
    "Maria Silva",
    "João Santos",
    "Ana Oliveira",
    "Pedro Costa",
    "Juliana Pereira"
]

# Exibe posição 3
print(lista_de_nomes[3])

lista_de_medias = [
    8.9,
    7.5,
    4.2,
    1.4,
    9.5
]

# Índice inicial
indice = 0

# Percorre lista
while indice < len(lista_de_medias):

    # Soma 1 sem passar de 10
    if((lista_de_medias[indice] + 1) <= 10):
      lista_de_medias[indice] = lista_de_medias[indice] + 1
    else:
      lista_de_medias[indice] = 10

    # Exibe nota
    print(lista_de_medias[indice])

    # Próximo índice
    indice += 1

6

# Listas
lista_de_nomes = ["Maria Silva", "João Santos", "Ana Oliveira", "Pedro Costa", "Juliana Pereira"]

lista_de_medias = [8.9, 7.5, 4.2, 1.4, 9.5]

# Dicionário vazio
dict_de_nomes_e_media = {}

# Dicionário com dados
dict_de_nomes_e_media = {
    "Maria Silva": 8.9,
    "João Santos": 7.5,
    "Ana Oliveira": 4.2,
    "Pedro Costa": 1.4,
    "Juliana Pereira": 9.5
}

# Acessa valores
print(dict_de_nomes_e_media["Maria Silva"])

print(dict_de_nomes_e_media.get("Maria Silva"))

# Remove item
dict_de_nomes_e_media.pop("Juliana Pereira")

# Exibe dados
print(dict_de_nomes_e_media.items())

print(dict_de_nomes_e_media.keys())

print(dict_de_nomes_e_media.values())

nomes = ['Maria', 'João', 'Ana', 'Pedro', 'Juliana']

print(nomes[-1])

print(nomes[-2])

# Slice negativo
ultimos_tres = nomes[-3:]
print(ultimos_tres)

# Dicionário vazio
dict_desafio = {}

# Lista de dicionários
dict_desafio = [

    {"nome": "Maria Silva", "media": 8.9},

    {"nome": "João Santos", "media": 7.5},

    {"nome": "Ana Oliveira", "media": 4.2},

    {"nome": "Pedro Costa", "media": 1.4}

]

# Exibe nome
print(dict_desafio[0]["nome"])

# Exibe média
print(dict_desafio[0]["media"])