Esta aula tem como objetivo experimentar a criação e manipulação de objetos. Após a realização da prática, deverá ter sido adquirida uma noção básica dos seguintes conceitos:
Desenvolva um módulo com funções e procedimentos que permitam:
print_one_letter_per_line('HAL')
H
A
L
O módulo de um número complexo obtém-se fazendo a raiz quadrada da soma do quadrado da parte real com o quadrado da parte imaginária. Exemplo:
modulus(2 + 3j) ➝ 3,6
O tipo cadeia de caracteres (str
) tem uma função que devolve verdadeiro caso todos os caracteres de uma cadeia de caracteres sejam maiúsculas — isupper()
.
No jogo do enforcado, o jogador tem de adivinhar uma palavra que desconhece perguntado em cada jogada se uma dada letra existe na palavra. Sempre que a letra pedida existe na palavra é mostrada a palavra com todas as letras que pedidas que estavam correctas. Sempre que a letra não existe é contabilizada uma tentativa errada. O jogador tem um determinado número de tentativas erradas para adivinhar a palavras. Se ultrapassar esse número de tentativas, perde. Para jogar o jogo deve invocar o procedimento play_hangman()
como abaixo.
play_hangman('Programming', 5)
Adivinhe a palavra: ___________
Letra: a
Adivinhe a palavra: _____a_____
Letra: m
Adivinhe a palavra: _____amm___
Letra: p
Errou, já só faltam 4 tentativas
Adivinhe a palavra: _____amm___