-
Notifications
You must be signed in to change notification settings - Fork 230
/
05_verbing.py
41 lines (30 loc) · 1.01 KB
/
05_verbing.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
05. verbing
Dada uma string, se seu tamanho for pelo menos 3,
adicione 'ing' no seu fim, a menos que a string
já termine com 'ing', nesse caso adicione 'ly'.
Se o tamanho da string for menor que 3, não altere nada.
Retorne o resultado da string.
"""
def verbing(s):
# +++ SUA SOLUÇÃO +++
return
# --- Daqui para baixo são apenas códigos auxiliáries de teste. ---
def test(f, in_, expected):
"""
Executa a função f com o parâmetro in_ e compara o resultado com expected.
:return: Exibe uma mensagem indicando se a função f está correta ou não.
"""
out = f(in_)
if out == expected:
sign = '✅'
info = ''
else:
sign = '❌'
info = f'e o correto é {expected!r}'
print(f'{sign} {f.__name__}({in_!r}) retornou {out!r} {info}')
if __name__ == '__main__':
# Testes que verificam o resultado do seu código em alguns cenários.
test(verbing, 'hail', 'hailing')
test(verbing, 'swiming', 'swimingly')
test(verbing, 'do', 'do')