Advertisement
fmasanori

Lista 08

Oct 14th, 2011
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. #!/usr/bin/python -tt
  2. # Copyright 2010 Google Inc.
  3. # Licensed under the Apache License, Version 2.0
  4. # http://www.apache.org/licenses/LICENSE-2.0
  5.  
  6. # Google's Python Class
  7. # http://code.google.com/edu/languages/google-python-class/
  8.  
  9. # Exercícios extras para listas
  10.  
  11. # D. Dada uma lista de números retorna uma lista sem os elementos repetidos
  12. def remove_iguais(nums):
  13.   return
  14.  
  15. # E. Cripto desafio!!
  16. # Dada uma frase, você deve retirar todas as letras repetidas das palavras
  17. # e sortear as letras que sobraram
  18. # Exemplo: 'ana e mariana gostam de banana' vira 'an e aimnr agmost de abn'
  19. # Dicas: tente transformar cada palavra em um conjunto, depois tente sortear
  20. # as letras e montar uma string com o resultado.
  21. # Utilize listas auxiliares se facilitar
  22. def cripto(frase):
  23.   return
  24.  
  25. # F. Derivada de um polinômio
  26. # Os coeficientes de um polinômio estão numa lista na ordem do seu grau.
  27. # Você deverá devolver uma lista com os coeficientes da derivada.
  28. # Exemplo: [3, 2, 5, 2] retorna [2, 10, 6]
  29. # A derivada de 3 + 2x + 5x^2 + 2x^3 é 2 + 10x + 6x^2
  30. def derivada(coef):
  31.   return
  32.  
  33. # G. Soma em listas invertidas
  34. # Colocamos os dígitos de dois números em listas ao contrário
  35. # 513 vira [3, 1, 5] e 295 vira [5, 9, 2]
  36. # [3, 1, 5] + [5, 9, 2] = [8, 0, 8]
  37. # Não vale converter a lista em número para somar diretamente
  38. def soma(n1, n2):
  39.   return
  40.  
  41. def test(obtido, esperado):
  42.   if obtido == esperado:
  43.     prefixo = ' Parabéns!'
  44.   else:
  45.     prefixo = ' Ainda não'
  46.   print ('%s obtido: %s esperado: %s' % (prefixo, repr(obtido), repr(esperado)))
  47.  
  48. def main():
  49.   print ('remove_iguais')
  50.   test(remove_iguais([2, 2, 1, 3]), [1, 2, 3])
  51.   test(remove_iguais([2, 2, 3, 2, 3]), [2, 3])
  52.   test(remove_iguais([]), [])
  53.  
  54.   print ()
  55.   print ('cripto')
  56.   test(cripto('ana e mariana gostam de banana'),
  57.        'an e aimnr agmost de abn')
  58.   test(cripto('Batatinha quando nasce esparrama pelo chão'),
  59.        'Bahint adnoqu acens aemprs elop choã')
  60.  
  61.   print ()
  62.   print ('derivada de polinômio')
  63.   test(derivada([3, 0, 4, 3, 5]), [0, 8, 9, 20])
  64.   test(derivada([4, 16, 1]), [16, 2])
  65.  
  66.   print ()
  67.   print ('soma em listas invertidas')
  68.   test(soma([5, 2, 3, 4], [9, 8, 7, 8]), [4, 1, 1, 3, 1])
  69.   test(soma([3, 1, 5], [5, 9, 2]), [8, 0, 8])
  70.  
  71. if __name__ == '__main__':
  72.   main()
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement