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

Exercícios Conjuntos e Dicionários

texto1 = set(input("Texto 1: ").lower().split()) 

texto2 = set(input("Texto 2: ").lower().split()) 

comuns = texto1.intersection(texto2) 

print(f"Palavras em comum: {comuns}") 



laura = set(input("Lista da Laura: ").split(", "))  

ana = set(input("Lista da Ana: ").split(", "))  

comuns = laura.intersection(ana)  

exclusivos_laura = laura.difference(ana)  

exclusivos_ana = ana.difference(laura)  

print(f"Itens em ambas as listas: {', '.join(comuns)}")  

print(f"Itens exclusivos de Laura: {', '.join(exclusivos_laura)}")  

print(f"Itens exclusivos de Ana: {', '.join(exclusivos_ana)}") 



permissoes_principais = set(input("Permissões principais: ").strip().lower().split(',')) 

permissoes_solicitadas = set(input("Permissões solicitadas: ").strip().lower().split(',')) 

for i in range(len(permissoes_principais)):  

    permissoes_principais[i] = permissoes_principais[i].strip() 

for i in range(len(permissoes_solicitadas)):  

    permissoes_solicitadas[i] = permissoes_solicitadas[i].strip() 

eh_subconjunto = permissoes_solicitadas.issubset(permissoes_principais) 

if eh_subconjunto:  

    print("As permissões solicitadas fazem parte das permissões principais.")  

else:  

    print("As permissões solicitadas não fazem parte das permissões principais.") 


    
equipe_a = {"planejar reunião", "revisar documento", "testar sistema"}  

equipe_b = {"testar sistema", "implementar funcionalidade", "corrigir bug"}  

tarefas_combinadas = equipe_a.union(equipe_b) 

tarefa_remover = input("Tarefa a ser removida: ").lower()  

if tarefa_remover in tarefas_combinadas:  

    tarefas_combinadas.remove(tarefa_remover) 

print(f"Tarefas finais: {tarefas_combinadas}") 



dicionario_produtos = {} 

for i in range(3): 

    nome = input("Digite o nome do produto: ") 

    quantidade = int(input("Digite a quantidade: ")) 

    dicionario_produtos[nome] = quantidade 

print(f"Dicionário de produtos: {dicionario_produtos}") 



estoque = { 

    "Caderno universitário": 50, 

    "Caneta azul": 120, 

    "Borracha branca": 30 

} 

produto = input("Digite o nome do produto a ser atualizado: ") 

nova_quantidade = int(input("Digite a nova quantidade: ")) 

if produto in estoque: 

    estoque[produto] = nova_quantidade 

    print("Quantidade atualizada com sucesso!") 

    print(estoque) 

else: 

    print("Produto não encontrado no estoque.") 




participantes = { 

    "Mariana": 25, 

    "Carlos": 32, 

    "Beatriz": 28, 

    "Rafael": 35 

} 

print(f"Nomes dos participantes: {', '.join(participantes.keys())}") 

print(f"Idades dos participantes: {', '.join(str(idade) for idade in participantes.values())}") 

print("Participantes e suas idades:") 

for nome, idade in participantes.items(): 

    print(f"- {nome}: {idade} anos") 


    
participantes = { 

    "Workshop 1": {"Alice", "Bruno", "Carla", "Diego"}, 

    "Workshop 2": {"Fernanda", "Gustavo", "Helena"} 

} 

nome_remover = input("Digite o nome do participante a ser removido: ") 

for workshop, nomes in participantes.items(): 

    nomes.discard(nome_remover) 

print("Lista atualizada de participantes:") 

for workshop, nomes in participantes.items(): 

    print(f"{workshop}: {nomes}") 


        
vendas = { 

    "Eletrônicos": [ 

        {"produto": "Smartphone", "quantidade": 5, "valor_unitario": 2000}, 

        {"produto": "Tablet", "quantidade": 3, "valor_unitario": 1500} 

    ], 

    "Eletrodomésticos": [ 

        {"produto": "Geladeira", "quantidade": 2, "valor_unitario": 3000}, 

        {"produto": "Micro-ondas", "quantidade": 4, "valor_unitario": 800} 

    ], 

    "Livros": [ 

        {"produto": "Livro A", "quantidade": 10, "valor_unitario": 50}, 

        {"produto": "Livro B", "quantidade": 5, "valor_unitario": 100} 

    ] 

} 

print("Total de vendas por categoria:") 

for categoria, itens in vendas.items(): 

    total = 0 

    for item in itens: 

        total += item["quantidade"] * item["valor_unitario"] 

    print(f"- {categoria}: R$ {total:.2f}") 

    

convidados = set()
while True:
    text = input('digite o nome de um convidado ou "sair" para sair: ')

    if text.lower() == 'sair':
        break

    convidados.add(text)
    print(f'convidados: {convidados}')
1 resposta
solução!

Oi, João! Como vai?

Você explorou bem conjuntos com intersection, difference, union e também o uso de dicionários com keys(), values() e items(). Sua solução está organizada e cobre vários cenários práticos do curso, mostrando domínio progressivo dos conceitos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!