Skip to content

Instantly share code, notes, and snippets.

@alisonamerico
Last active May 24, 2019 03:44
Show Gist options
  • Save alisonamerico/21434b5cbd979259cea9cf78b8f99749 to your computer and use it in GitHub Desktop.
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
# 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