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!

1
resposta

[Projeto] Lista de Atividades

import random

lista = ['item1', 'item2', 'item3']
dicionario = {'chave1': 'valor1', 'chave2': 'valor2'}

# Configure a estrutura de repetição for para iterar sobre listas e dicionários


for i, elemento in enumerate(lista):
  print(f"Índice: {i}, Elemento: {elemento}")

#Percorra dicionários exibindo chaves e pares chave-valor;
for chave, valor in dicionario.items():
  print(f"Chave: {chave}, Valor: {valor}")

#Imprima cada item de uma lista individualmente
for item in lista:
  print(item)

#Utilize o operador += para atualizar índices em loops
indice = 0
while indice < 10:
  print('*')
  indice += 1

#Gere sequências numéricas com a função range;
#Valide números pares usando a operação de resto (%);
for indice in range(10):
  if ((indice+1) % 2 == 0):
    print(f"{indice + 1} é par.")
  else:
    print(f"{indice+1} é ímpar.")

#Crie funções para processar strings com strip, upper e replace;
string = 'F r Ancisco '
string2 = "a   b    er   t o"


def consertar_string(string):
  string = string.strip()
  string = string.upper()
  string = string.replace(' ', '')
  return string

def sem_espacos(string):
  # Aplique o método split para eliminar espaços extras
  palavras = string.split()
  # Reúna as palavras com o método join para formatar textos
  return ''.join(palavras)

#Padronize diferentes textos usando a função criada
print(consertar_string(string))
print(sem_espacos(string2))

#Utilize random.choice para alocar elementos de forma aleatória
elementos = ['a', 'b', 'c', 'd', 'e']
lista_aleatoria = []
for i in range(len(elementos)):
  lista_aleatoria.append(random.choice(elementos))

print(lista_aleatoria)

nomes_errados = ['M a Ri  A', 'fRa  N Ci s cO', 'MA  r Co s']
#Monte dicionários contendo nomes corrigidos e dados associados;
dicionario = {f'elemento{i+1}': consertar_string(elemento) for i, elemento in 
              enumerate(nomes_errados)}

print(dicionario)

#Crie uma função que percorra uma lista de e-mails com for;
def percorrer_emails(lista_de_emails):
  for index, email in enumerate(lista_de_emails):
    print(f"email {index + 1}: {email}")

percorrer_emails(emails)

Essas eu já fiz no exercício anterior

###Faça chamadas de API para resumir o conteúdo de e-mails;
##Empregue f-strings para formatar os resumos dinamicamente;
###Utilize enumerate para numerar os e-mails na iteração;
###Teste a função e verifique a saída dos resumos com separadores.

1 resposta

Olá, Paulo! Como vai?

Parabéns pela realização das atividades!

Você apresentou exemplos muito completos de manipulação de listas e dicionários, aplicou funções para padronizar strings e ainda utilizou o módulo random para gerar escolhas aleatórias. Isso mostra domínio na prática de estruturas de repetição, criatividade na construção de funções e atenção em aplicar diferentes recursos da linguagem Python.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Integração com APIs: usar bibliotecas como requests para consumir dados externos e aplicar resumos automáticos.
  • Formatação dinâmica: explorar f-strings para criar saídas mais legíveis e personalizadas.
  • Testes automatizados: validar suas funções com pytest ou unittest para garantir consistência nos resultados.

Ah uma pergunta: O que você considera mais interessante para evoluir esse exercício, implementar chamadas de API para resumir e-mails ou criar relatórios automatizados com os dados processados?

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!