Last active
May 24, 2019 03:44
-
-
Save alisonamerico/21434b5cbd979259cea9cf78b8f99749 to your computer and use it in GitHub Desktop.
contar a quantidade de buracos que existe nas letras que formam uma palavra
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SEM DOCTEST | |
conta_buraco = {'a': 1, 'B': 2, 'o': 1} | |
palavras = ['Banana', 'olho', 'çzt'] | |
def contar_qtd_buracos_por_letra(): | |
"""Função que conta a quantidade de buracos que existe nas letras que formam uma palavra. | |
Casos de teste de exemplo: | |
>>> num_buracos("Banana") | |
{'a': 3, 'B': 2} | |
>>> num_buracos("olho") | |
{'o': 2} | |
>>> num_buracos("çzt") | |
{0} | |
""" | |
for palavra in palavras: | |
buracos(palavra) | |
def buracos(palavra, buracos=0): | |
for letra in palavra: | |
if letra in conta_buraco: | |
buracos = buracos + conta_buraco[letra] | |
print(f'A palavra {palavra}: tem {buracos} buracos') | |
if __name__ == '__main__': | |
contar_qtd_buracos_por_letra() | |
# COM DOCTEST | |
conta_buraco = {'a': 1, 'B': 2, 'o': 1} | |
palavras = ['Banana', 'olho', 'çzt'] | |
def contar_qtd_buracos_por_letra(): | |
"""Função conta a quantidade de buracos que existe nas letras que formam uma palavra. | |
Casos de teste de exemplo: | |
>>> num_buracos("Banana") | |
5 | |
>>> num_buracos("olho") | |
2 | |
>>> num_buracos("çzt") | |
0 | |
""" | |
for palavra in palavras: | |
num_buracos(palavra) | |
def num_buracos(palavra, num_buracos=0): | |
for letra in palavra: | |
if letra in conta_buraco: | |
num_buracos = num_buracos + conta_buraco[letra] | |
print(f'{num_buracos}') | |
if __name__ == '__main__': | |
contar_qtd_buracos_por_letra() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment