@anonymous/

StickyQuarrelsomeIbadanmalimbe

Python

No description

fork
loading
Files
  • main.py
main.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
dicionario = {
  'good morning': 'bom dia',
  'good night': 'boa noite',
  'Hello': 'Ola',
  'good': 'bom',
  'day': 'dia',
  'this': 'isso',
  'will': 'vai',
  'translate': 'traduzir',
  'word': 'palavra',
  'for': 'por'
}

def traduz(frase, dicionario):
    saida = []
    # Verifica se o dicionario contem a frase
    if dicionario.get(frase):
      traducao = dicionario.get(frase)
      saida.append(traducao if traducao else frase)
    else: # Caso nao tem, divida a frase em uma lista de palavras
      frase = frase.split()
      # Iterar as palavras de entrada e acrescentar tradução
      for palavra in frase:
          traducao = dicionario.get(palavra)
          saida.append(traducao if traducao else palavra)
  
      # Retorna saida
    return ' '.join(saida)

# Traduz a frase informada pelo usuario.
print(traduz(input('Digite uma frase: '), dicionario))
# Traduz a frase pre-definida.
print(traduz('good night', dicionario))
# Traduz palavra por palavra
print(traduz('isso vai traduzir palavra por palavra', dicionario))