Laboratório 6

1. Faça uma função que recebe um número inteiro e retorna o seu primeiro divisor maior do que 1.

2. Faça uma função que recebe um número inteiro e retorna True se ele for primo e False se não for.

3. Faça uma função que recebe uma string e retorna True se a string for um palíndromo e False se não for.

4. Faça uma função que recebe uma string e retorna um número inteiro correspondendo aos dígitos que aparecem na string (ex: digitos("ab52c3d0") == 5230).

5. Faça uma função que recebe uma lista de strings e retorna a concatenação de todas elas.

6. Faça uma função que recebe uma lista de números e retorna a quantidade de números maiores ou iguais a zero e de números menores que zero nessa lista.

7. Faça uma função que recebe uma lista de booleanos e retorna True se algum deles for True, e False caso contrário.

8. Faça uma função que recebe dois parâmetros: um intervalo, representado por par ordenado de números, e uma lista de números, e retorna True se todos os números da lista estão no intervalo e False caso contrário.

9. Escreva uma função que recebe uma string e dois caracteres e retorna uma nova string em que todas as ocorrências do primeiro caractere foram substituídas por ocorrências do segundo caractere. Não use str.replace!

10. Faça uma função que calcula o perímetro de um polígono, dado por uma lista de pares ordenados.