Ir ao conteúdo
  • Cadastre-se

Felipe2719

Membro Pleno
  • Posts

    144
  • Cadastrado em

  • Última visita

Tudo que Felipe2719 postou

  1. @Midori Não consegui entender direito o preço do produto seria o di[p] ? desculpa a burrice mais uma vez for p in produtos: di[p] = precos[pos] pos = pos + 1 if p in di: if di[p] > p ?
  2. def questao(produtos,precos): pos = 0 di = {} for p in produtos: di[p] = precos[pos] pos = pos + 1 return di não to conseguindo fazer p ele pegar o maior preço caso o produto seja repetido. sei que eu tenho que botar um if mas n to sabendo fazer essa condição me sinto burro demais porque parece ser simples
  3. def questao(s1,s2): afinidade = s1.intersection(s2)/s1.union(s2) estranhamento = s1.union(s2)/s1-s2 + s2-s1 comum = s1.intersection(s2) diferentes = s1-s2 + s2-s1 eu sei que os elementos diferentes é a soma de (s1-s2) + (s2-s1) mas isso não funciona no python e eu n sei como fazer kkk o restante eu n sei se tá certo..
  4. @Midori Obrigado mais uma vez, agora entendi. Não tem ideia de como tá me ajudando, se não fosse você já tinha trancado Computação 1 a muito tempo kkkk. Só gostaria de entender melhor a parte do for ... in pedidos.items(): percebi que se eu colocar só 'in pedidos:' ele dá erro. qual seria a diferença ?
  5. Vou fazer um trabalho pra daqui a 1 mês +/- e gostaria de alguma sugestão de um tema para desenvolver um programa em Python que não seja tão complicado. O programa vai precisar ter: funções, interação com o usuário, laços de repetição, condicionais, lista de listas (ou tupla de tuplas ou lista de dicionários ou dicionário de listas), a utilização de pelo menos um módulo. Agradeço desde já.
  6. @Midori Tô com uma dúvida na hr de fazer o cálculo do gasto total. Por ex , se tiver : #Pedidos {...,'caneta':5} #Produtos {...,'caneta':2.4} Eu teria que fazer a multiplicação 5*2.4, certo ? Mas não tô sabendo fazer isso no dicionário
  7. to com dificuldade em começar esse exercício. se alguém puder me dar uma luz eu ficaria feliz
  8. @Midori mas como eu vou verificar o cep que não se repete no dict sem o for ? Não entendi :C Pelo o que eu entendi não da pra acessar índice no dicionário
  9. def questao(num,strings): d = {} import random random.seed(0) for i in range(1,num+1): d[i] = random.choice(strings) return d print(questao(15,['a','b','c'])) a professora pediu pra usar o random.seed(0) para os valores de teste serem iguais ao dela. com a entrada desse código, a função deveria retornar: {1: 'a', 2: 'c', 3: 'b', 4: 'c', 5: 'c', 6: 'c', 7: 'a', 8: 'b', 9: 'a', 10: 'c', 11: 'a', 12: 'c', 13: 'b', 14: 'b', 15: 'c'} mas a minha tá retornando : {1: 'b', 2: 'b', 3: 'a', 4: 'b', 5: 'c', 6: 'b', 7: 'b', 8: 'b', 9: 'b', 10: 'b', 11: 'c', 12: 'a', 13: 'c', 14: 'a', 15: 'b'} Desde já agradeço
  10. 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.
  11. @Midori eu tinha percebido mas esqueci de tirar o pos do while. minha duvida agr é na hora de retornar. Se eu faço: lista.append(i) ele me retorna todas as posições de 0 a N lista+= str1[i:j+i] in str2 retorna a bool e da erro. se for mt obvio me desculpa porque sou mt lesado def questao(str1,str2): j = len(str2) lista = [] i = 0 while i<len(str1): if str1[i:j+i]==str2: lista.append(i) i = i + 1 return lista
  12. def exercicio(str1,str2): j = len(str2) lista = [] i = 0 while pos<len(str1): str1[i:j+i] i = i + 1 Meu raciocínio tá certo ? pra saber se o str2 está contido em str1 eu devo usar uma condicional ? por ex if str2 in str1
  13. print('Há {} jogadores entre 16 e 18 anos com mais de 1.75 m: {} O jogador mais alto é o {}, e ele mede {} m.'.format(jogadores,nomes,mais_alto,maior)) return tupla assim ? tentei desse jeito mas n aparece nada desculpa pela burrice fiz desse jeito return print(tupla) e deu certo tb. mas n sei se faz sentido kkk
  14. Estou com uma certa dificuldade em entender essa questão, eu gostaria que alguém me ajudasse a desenvolver ela
  15. @MidoriEu só não consegui entender o return. como eu vou usar ele se eu não tenho nenhuma entrada? Eu fiz desse jeito e deu tudo certo. mas a questão pede pra eu usar o return def pedirinfos(): jogadores = 0 nomes = '' mais_alto = 0 maior = 0 tupla = () for i in range(8): nome = input('Digite o nome do jogador:') idade = int(input('Digite a idade do jogador:')) altura = float(input('Digite a altura do jogador:')) tupla+= (nome,idade,altura), if altura>1.75 and idade>=16 and idade<=18 nomes+= nome + ';' jogadores = jogadores + 1 if i == 0 or altura>maior: maior = altura mais_alto = nome print('Há {} jogadores entre 16 e 18 anos com mais de 1.75 m: {} O jogador mais alto é o {}, e ele mede {} m.'.format(jogadores,nomes,mais_alto,maior)) print('{}'.format(tupla))
  16. @b.0463 mas foi isso que eu fiz, escrito de outra forma @Midorime salva
  17. def pedirinfos(): jogadores = 0 for i in range(8): nome = input('Digite o nome do jogador:') idade = int(input('Digite a idade do jogador:')) altura = float(input('Digite a altura do jogador:')) if altura>1.75 and idade>=16 and idade<=18: jogadores = jogadores + 1 print('Há {} jogadores entre 16 e 18 anos com mais de 1.75 m: '.format(jogadores)) pedirinfos() na parte do print após os : eu deveria dizer quais são esses jogadores que tem entre 16 e 18 anos e tem mais de 1.75 m. Mas não to sabendo fazer isso e o restante não to sabendo prosseguir também. quem puder me ajudar eu ficaria muito agradecido. A questão tem que ficar nesse formato aqui
  18. def exercicio(string,tuplas): lista = [] for el in tuplas: if string==el[1]: lista.append(el[0]) return lista print(exercicio('Espanha', ( ('Pedro', 'Espanha'),\ ('Joao', 'Colombia'), ('Fernanda','Portugal'),\ ('Ana','Espanha'),('Luiz','Inglaterra') ))) Minha função tá retornando corretamente a ['Pedro', 'Ana'] nesse exemplo, mas n to sabendo fazer pra ela aceitar letras minusculas e maiusculas. Sei que eu tenho que usar os métodos upper() e lower () mas n sei encaixar isso na função. agradeço quem puder ajudar
  19. @Midori Foi erro meu mesmo, perdão kkk deu certo
  20. @Midori da o erro ''can only concatenate tuple(not''str'') to tuple
  21. Aparentemente é uma questão bem simples, mas eu tenho dificuldades em entender as aulas do meu professor def exercicio1(t1,t2,t3): tupla = () for el in (t1,t2,t3): soma = el[0]+el[1]+el[2] print(exercicio1(('O Exorcista',),('William Friedkin',(1973,)) n tenho certeza se posso fazer isso com o for (percorrer essas 3 tuplas) e n sei se o meu raciocínio ta certo
  22. @Midori também não haha mas só fazendo maisemconta = valor deu certo aqui. obrigado mais uma vez
  23. Da pra substituir esse copy por append ? não tenho certeza se posso usar

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!