Ir ao conteúdo

Posts recomendados

Postado

 

704951583_ex1lista6.png.9cc600521374d22a48577960af74a835.png

def questao(num):
  tabela = {'Rua Assis Brasil':22030010,'Avenida Atlantica':22021000,'Avenida Atlantica':22021001,'Rua Duvivier':22020020,'Rua Bolivar':22061020,'Rua Belfort Roxo':22020010,'Rua Barata Ribeiro':22011002,'Rua Barata Ribeiro':22041012}
  
  for chave in tabela:
    if num in (tabela[chave]):
      return chave
    else:
      return {}
    
 

 

To começando agr a parte de dicionários e me surgiu uma dúvida referente a esse exercício

Se quando existem 2 chaves iguais, uma delas é sobrescrita dentro do dicionário,

como eu vou fazer pra retornar a chave certa se o valor de entrada for 22011002 por exemplo.

 

Postado

@Felipe2719 A chave do seu dicionário tem que ser o cep que não se repete na tabela.

 

Para procurar e retornar a rua não precisa de loop, só do if onde verificar se o número passado para a função está no dicionário.

  • Curtir 1
  • Solução
Postado

@Felipe2719 Só tem que passar uma chave válida no dicionário para ter o retorno do valor associado a ela, p.ex,

 

tabela = {
    22030010: 'Rua Assis Brasil',
    22021000: 'Avenida Atlantica'
}

cep = 22021000

if cep in tabela:
    print(tabela[cep])

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!