DEV Community

Joao Carlos Sousa do Vale
Joao Carlos Sousa do Vale

Posted on

Lista de Exercícios 07 - Funções #17

Q1. Implemente a função collatz( ):

  • se o número for par, ela retorna a divisão inteira deste número por 2.
  • se o número for ímpar, ela retorna (3 * número + 1).

Faça um programa que leia do teclado um número e imprima o retorno da função collatz()

Q2. Modifique o programa anterior, e recursivamente execute a função collatz( ) até o valor de retorno da função seja igual a 1.

Por exemplo, se o usuário digita 3, teremos que imprimir na tela os valores: 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1.

Fique livre de imprimir os valores da forma que achar mais fácil.

Q3. Escreva uma função que receba como parâmetro uma lista e retorne uma string com os elementos da lista separados por vírgula, com exceção do último que deve conter a palavra “e”.

Por exemplo, se a lista for [“banana”, “uva”, “abacaxi”], o método deve retornar a string “banana, uva e abacaxi”.

Q4. Implemente uma função que simule o lançamento de uma moeda, usando o módulo random. Este método receberá como parâmetro a quantidade de lançamentos.

A função imprimirá a quantidade de “caras” e “coroas” gerados.

Por exemplo, se o parâmetro for 5, o programa poderá imprimir: “5 coroas 0 caras” ou “3 coroas 2 caras” ou “1 coroas 4 caras”, entre outras possibilidades.

Q5. Escreva uma função chamada cidade_pais() que recebe como parâmetro o nome de uma cidade e de seu país. A função deve retornar uma string formatada como “Santiago, Chile”.

Q6. Implemente uma lista contendo um conjunto de mensagens de texto. Passe esta lista como parâmetro para uma função responsável por imprimir as mensagens em linhas diferentes.

Q7. Um número é capicua quando lido da esquerda para a direita ou da direita para a esquerda. O ano 2002 é um ano capicua. Elabore uma função que verifique essa característica.

Q8. Criar uma função que receba uma mensagem e dois caracteres e substitua todas as ocorrências do 1o. caractere pelo 2o. caractere.

Exemplo:

digite mensagem:
SE NAO APRENDI TODOS OS EXERCICIOS DE UM CAPITULO, NAO DEVO PASSAR PARA O OUTRO
digite 1a. letra E
digite 2a. letra K
SK NAO APRKNDI TODOS OS KXKRCICIOS DK UM CAPITULO, NAO DKVO PASSAR PARA O OUTRO
Enter fullscreen mode Exit fullscreen mode

Q9. Criar uma função que receba um vetor de inteiros e retorne True se o vetor estiver ordenado ou False se não estiver.

Oldest comments (0)