Nesta aula, aprendemos a manipular listas, dicionários, laços de repetição e funções para corrigir textos e integrar chamadas de API. Agora é a sua chance de revisar e exercitar os conteúdos vistos nesta aula, se ainda não colocou em prática. Para isso:
- Configure a estrutura de repetição for para iterar sobre listas e dicionários;
- Imprima cada item de uma lista individualmente;
- Utilize o operador += para atualizar índices em loops;
- Percorra dicionários exibindo chaves e pares chave-valor;
- Gere sequências numéricas com a função range;
- Valide números pares usando a operação de resto (%);
- Crie funções para processar strings com strip, upper e replace;
- Aplique o método split para eliminar espaços extras;
- Reúna as palavras com o método join para formatar textos;
- Implemente funções que retornem valores processados;
- Integre a correção de nomes com funções personalizadas;
- Padronize diferentes textos usando a função criada;
- Utilize random.choice para alocar elementos de forma aleatória;
- Monte dicionários contendo nomes corrigidos e dados associados;
lista_nomes_dos_meses = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]
lista_posicoes_dos_meses = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
dict_meses = [
{"nome": "Janeiro" , "posição": 1},
{"nome": "Fevereiro", "posição": 2},
{"nome": "Março" , "posição": 3},
{"nome": "Abril" , "posição": 4},
{"nome": "Maio" , "posição": 5},
{"nome": "Junho" , "posição": 6},
{"nome": "Julho" , "posição": 7},
{"nome": "Agosto" , "posição": 8},
{"nome": "Setembro" , "posição": 9},
{"nome": "Outubro" , "posição": 10},
{"nome": "Novembro" , "posição": 11},
{"nome": "Dezembro" , "posição": 12},
]
print("Impressões das Listas: \n")
print("Impressão da Lista: lista_nomes_dos_meses")
n=0
while n < len(lista_nomes_dos_meses):
print(lista_nomes_dos_meses[n])
n += 1
print("\n\nImpressão da Lista: lista_posicoes_dos_meses")
for i in range(len(lista_posicoes_dos_meses)):
print(lista_posicoes_dos_meses[i])
print("\n\nImpressão das Listas: lista_nomes_dos_meses e lista_posicoes_dos_meses")
for i in range(len(lista_nomes_dos_meses)):
for j in range(len(lista_posicoes_dos_meses)):
if lista_posicoes_dos_meses[j] == i + 1:
print(f"Mês: {lista_nomes_dos_meses[i]} - Posição: {lista_posicoes_dos_meses[j]}")
print("\n\nImpressão dos meses Pares:")
for i in range(len(lista_posicoes_dos_meses)):
if lista_posicoes_dos_meses[i] % 2 == 0:
print(f"Mês: {lista_nomes_dos_meses[i]} - Posição: {lista_posicoes_dos_meses[i]}")
print("\n\nImpressão dos Dicionários: \n")
print("Impressão do Dicionário: dict_meses")
for i in range(len(dict_meses)):
print(dict_meses[i])
texto_exemplo1 = "Laranja PErA rIO "
def corrigir_texto(texto_exemplo1):
texto_corrigido = texto_exemplo1.strip().upper().replace(" ", " ").split()
texto_corrigido = " ".join(texto_corrigido)
return texto_corrigido
corrigir_texto(texto_exemplo1)
lista_de_participantes = ["Aline", "Rafael", "Carla", "José", "Roberto"]
lista_de_premios = ["Torradeira", "Cafeteira", "Xícaras", "Pratos", "Geladeira"]
import random
def sorteio(lista_de_participantes, lista_de_premios):
premio_sorteado = random.choice(lista_de_premios)
participante_sorteado = random.choice(lista_de_participantes)
dict_sorteio = {
"participante": participante_sorteado,
"premio": premio_sorteado
}
print(dict_sorteio)
sorteio(lista_de_participantes, lista_de_premios)
funcionarios = {
"funcionario1": "AliNE SOUza",
"funcionario2": "RAFael PereIRA",
"funcionario3": "CarLA FerNANdes ",
"funcionario4": " José OLIVeira",
"funcionario5": "Roberto LIMa "
}
for chave in funcionarios:
funcionarios[chave] = corrigir_texto(funcionarios[chave])
print(funcionarios)