Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio dicionários

##Exercicios 1 e 2

pessoas = [ {'nome' : "Paulo", "idade": 20, "cidade": "São Paulo"},
            {'nome' : "Maria", "idade": 28, "cidade": "Belo Horizonte"},
            {'nome' : "João", "idade": 44, "cidade": "Santos"}]
 
for pessoa in pessoas:
    nome_pessoa = pessoa["nome"]
    idade_pessoa = pessoa["idade"]
    cidade_pessoa = pessoa["cidade"]
    

    ##Definindo uma pessoa para atualizar
    if pessoa["nome"]== "Paulo":
        ##Alterando a idade
        novo_valor = 21
        pessoa["idade"] = novo_valor
        print(f"Atualizando idade para {pessoa["idade"]} anos...")
        print(f"Nome: {nome_pessoa}, idade: {pessoa['idade']}, cidade: {cidade_pessoa}")

        ##Adicionando profissão
        pessoa["profissao"] = "desenvolvedor"  
        print(f"Adicionando profissão de {pessoa["profissao"]}...")      
        print(pessoa)
        print("----------------------------------------------")
        print("Nova lista completa sem o item excluído: ")
    ##Apagar pessoa
    if pessoa["nome"] == "João":
        pessoa.clear()
    
    #Mostrando lista sem o item excluído
    print(pessoa)

#Exercicio3

numeros = {1 : 1*1, 2 : 2*2, 3 : 3*3, 4 : 4*4, 5 : 5*5}

print(numeros)

#Exercicio4

dicionario = {"numero" : 3, "nome" : "Paulo", "idade": 20, "camiseta": 'M'}

if "numero" in dicionario:
    print("Essa chave existe no dicionário criado.")
    print(f"{dicionario['numero']}")
if "nome" in dicionario:
    print("Essa chave existe no dicionário criado.")
    print(f"{dicionario['nome']}")

Não fiz o exercício 5, mas verifiquei na opinião do instrutor, como fazer a contagem de palavras em uma frase.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá, Paulo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou as listas de dicionários para representar múltiplas entidades com atributos, utilizou muito bem o acesso e manipulação de chaves para atualizar os dados e ainda compreendeu a importância das estruturas condicionais para aplicar regras específicas a cada item da lista.

Há apenas um pequeno ajuste necessário no trecho onde você imprime os dados atualizados de Paulo. Como você está usando aspas duplas dentro de uma f-string que já está delimitada por aspas duplas, isso pode gerar um warning no código. Para corrigir, basta trocar as aspas internas por aspas simples, assim:

print(f"Atualizando idade para {pessoa['idade']} anos ...")
print(f"Adicionando profissão de {pessoa['profissao']} ...")


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!