TCC-00.308 - PROGRAMAçãO DE COMPUTADORES I

Voltar a página da disciplina

Lista de exercícios 8

  1. O objetivo desse exercício é experimentar a função type. Faça uma função que receba uma tupla de três elementos como parâmetro, e retorne duas tuplas, sendo que a primeira deve conter apenas os elementos da tupla de entrada que forem do tipo string, e a segunda os elementos da tupla de entrada que sejam dos tipos inteiro, float ou complex.
  2. __________________________________________
  3. Faça uma função que dadas duas listas L1 e L2 de tamanho 3, gera uma lista L3 que é formada intercalando os elementos de L1 e L2.
    Exemplo:
    L1=[1,3,5] e L2=[2,4,6] gera L3=[1,2,3,4,5,6].
  4. __________________________________________
  5. Escreva uma função que recebe uma tupla e retorna True se o primeiro elemento for igual ao último elemento da tupla.
  6. __________________________________________
  7. Escreva uma função inverte que recebe uma tupla de três elementos e retorna uma nova tupla com os elementos na ordem reversa.
  8. __________________________________________
  9. Escreva uma função intercala que recebe duas tuplas de três elementos cada e retorna uma tupla de seis elementos intercalando as duas tuplas.
  10. __________________________________________
  11. Escreva uma função opera que recebe uma tupla com uma string e dois números; se a string for 'SOMA', retorna a soma dos dois números, se for 'MULT', retorna a multiplicação, se for 'DIV', retorna a divisão, se for 'SUB', retorna a subtração, se não for nenhuma das anteriores retorna None.
  12. __________________________________________
  13. Faça uma função que receba duas listas como entrada e retorne a concatenação destas listas.
  14. __________________________________________
  15. Faça uma função que dado um número inteiro como entrada, retorne uma Lista com todos os números pares entre 1 e o número dado, inclusive.
  16. __________________________________________
  17. Faça uma função que dada uma lista com 5 notas, retorne a média das notas.
  18. __________________________________________
  19. Faça uma função que dada uma lista e uma posição, retorna o elemento que está naquela posição.
  20. __________________________________________
  21. Faça uma função que dadas duas listas de três elementos com números inteiros, retorna uma lista onde cada elemento é a soma dos elementos de mesma posição nas duas primeiras listas.
  22. __________________________________________
  23. Faça um função que dada uma lista e um elemento, retorna uma outra lista com todas as posições da lista de entrada aquele elemento se encontra. Se o elemento não estiver na lista, retorne uma lista vazia.
  24. __________________________________________
  25. Faça uma função que dada uma frase, inverta cada palavra da frase, sem trocar a ordem das palavras. Retorne a frase alterada.
    Exemplo:
    frase lida: 'eu gosto de chocolate'
    frase alterada: 'ue otsog ed etalocohc'
  26. __________________________________________
  27. Faça uma função que dada uma frase, reordene as palavras em ordem alfabética. Retorne a frase alterada. Exemplo: frase lida: 'eu gosto de doce'� frase alterada: 'de doce eu gosto'�
  28. __________________________________________
  29. Faça uma função que dada uma frase e, considerando as palavras de forma intercalada (uma palavra sim, outra não,...), troque todas as vogais das palavras consideradas por i.
    Exemplo:
    Frase lida: 'Levei meu cachorro para passear'�
    Frase alterada: 'Livii meu cichirri para pissiir'�
  30. __________________________________________
  31. Faça uma função que receba uma frase, uma palavra e uma posição. Caso a palavra já exista na frase, transforme-a para maiúscula e mostre a frase novamente. Caso a palavra não exista, insira a palavra na frase na posição dada. Assuma que a primeira palavra está na posição 0. retorne a nova frase.
    Exemplo 1:
    Frase: 'Meu nome é ana'�
    Palavra: 'ana�
    Resposta: 'Meu nome é ANA'�
    Exemplo 2:
    Frase: 'Meu nome é ana'�
    Palavra: 'primeiro'�
    Posição: 1
    Resposta: 'Meu primeiro nome é ana'�
  32. __________________________________________
  33. Faça uma função que receba uma lista no seguinte formato:
    [['Brasil', 'Italia', [10, 9]], ['Brasil', 'Espanha', [5, 7]], ['Italia', 'Espanha', [7,8]]]
    Esta lista indica o número de faltas que cada time fez em cada jogo. Na lista acima, no jogo entre Brasil e Itália, o Brasil fez 10 faltas e a Itália fez 9.
    Dada essa lista, a função deve retornar o total de faltas do campeonato.
  34. __________________________________________
  35. Faça uma função que simule um lançamento de dados. Lance o dado 10 vezes e armazene os resultados em uma lista. Depois, monte uma lista contendo quantas vezes cada valor foi conseguido. Retorne as duas listas. Use uma função para gerar números aleatórios, simulando os lançamentos dos dados.
    Exemplo de uma possível saí­da:
    ([3, 1, 5, 3, 5, 4, 5, 5, 3, 6], [1, 0, 3, 1, 4, 1])
  36. __________________________________________