Algorithms

Algorithms

Strings

1

Define uma função def contem(text, char) que retorna True se o character char existe no texto text.

>> contem('python', 'p')
True
>> contem('python', 'i')
False

2

Define uma função def withoutVowels(text) que retorna text mas sem as vogais.

>>> withoutVowels('ola amigos')
'l mgs'
>>> withoutVowels('xxxx x xxx x x')
'xxxx x xxx x x'

3

Define uma função def contaPal(text) que retorna o número de palavras numa string.

>>> contaPal('ola amigos, tudo bem?')
4
>>> contaPal('esta frase esta,muito mal escrevida')
6

4

Define uma função def inside(text, s) que testa se uma string esta contida noutra.

>>> inside('braganca', 'braga')
True
>>> inside('bracarence', 'braga')
False

5

Define uma função def palindrome(word) que testa de uma palavra e um palindrome.

>>> palindrome('ana')
True
>>> palindrome('abba')
True
>>> palindrome('diogo')
False

Listas

1

Define uma função def rem_repetidos_consc(l) que recebe uma lista retorna uma nova lista sem repetidos consecutivos (sem alterar a lista passada por parâmetro)

>>> l = [1,1,2,2,3,4,2]
>>> l2 = rem_repetidos_consc(l)
>>> print(l)
[1,1,2,2,3,4,2]
>>> print(l2)
[1,2,3,4,2]

2

Define uma função def rem_repetidos_consc_inplace(l) que recebe uma lista e retira desta elementos repetidos consecutivos.

>>> l = [1,1,2,2,3,4,2]
>>> rem_repetidos_consc_inplace(l)
>>> print(l)
[1,2,3,4,2]

3

Redefina a função def all(iterable) que testa se todos os elementos de iterable são True

>>> all([True, True, False])
False
>>> all([True, True, True])
True

4

Redefina a função def any(iterable) que testa se pelo menos um elemento de iterable é True

>>> any([False, False, False])
False
>>> any([False, True, False])
True

5

Redefina a função def sum(iterable) que soma todos os elementos do iterable e retorna o resultado.

>>> sum([1,2,3,4])
10
>>> sum([])
0

6

Redefina a função def max(iterable) que calcula o maior dos elementos do iterable e retorna o.

>>> max([1,3,1,5,2,-1])
5