Skip to content

Instantly share code, notes, and snippets.

@Josewd
Last active May 16, 2020 11:41
Show Gist options
  • Save Josewd/47cfc6d4ae7de0846b966f5c88097cdd to your computer and use it in GitHub Desktop.
Save Josewd/47cfc6d4ae7de0846b966f5c88097cdd to your computer and use it in GitHub Desktop.
from random import choice
#criei uma funcao principal, somente para poder chamar a funcao sorteio dentro dela.
def main():
alpha = 'A B C D E F G H I J K L M N O P Q R S T U V W Y X Z'
#aqui fiz uma lista com todas as letras do alfabeto sendo cada letra em uma posicao
alpha_list = alpha.split()
#declaramos um dicionario para cada letra receber um valor numerico
dict_alpha = {}
cont = sum_all = 0
#aqui vamos fazer, com o loop, com que de fato cada letra seja uma KEY e tenha um VALUE
for item in range(len(alpha_list)):
cont += 1
dict_alpha[alpha_list[item]] = cont
#variavel 'word' cujo valor e o retorno da funcao sorteio.
word = sorteio().upper()
print(f"A palavra e '{word}'")
print('Tente acertar o valor total da palavra')
for letter in range(len(word)):
for key, value in dict_alpha.items():
if word[letter] == key:
sum_all += value
guess = int(input('Qual o valor da palavra?: '))
if guess == sum_all:
print('Parabens! voce acertou!')
else:
print('voce errou, tente outra vez!')
print(f'A soma de todas as letras e {sum_all}')
#funcao sorteio criada aqui
def sorteio():
lista = "abacate abaixo abafado abalado abacaxi banana bala batata bateria baú"
words = lista.split()
A = choice(words)
return A
#chamando a funcao main() se nao chamar ela no final, nada acontece.
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment