-
Notifications
You must be signed in to change notification settings - Fork 1
/
jokenpo.py
59 lines (43 loc) · 1.24 KB
/
jokenpo.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
"""Jokenpo.
Jokenpo é uma brincadeira japonesa, onde dois jogadores escolhem um dentre
três possíveis itens: Pedra, Papel ou Tesoura. O objetivo é fazer um juiz de
Jokenpo que dada a jogada dos dois jogadores informa o resultado da partida.
As regras são as seguintes:
- Pedra empata com Pedra e ganha de Tesoura
- Tesoura empata com Tesoura e ganha de Papel
- Papel empata com Papel e ganha de Pedra
"""
def jokenpo(entrada1, entrada2):
"""
>>> jokenpo('pedra','pedra')
(0, 'empate')
>>> jokenpo('tesoura', 'tesoura')
(0, 'empate')
>>> jokenpo('papel', 'papel')
(0, 'empate')
>>> jokenpo('tesoura', 'pedra')
(2, 'pedra')
>>> jokenpo('pedra', 'tesoura')
(1, 'pedra')
>>> jokenpo('pedra', 'papel')
(2, 'papel')
>>> jokenpo('papel', 'pedra')
(1, 'papel')
>>> jokenpo('tesoura', 'papel')
(1, 'tesoura')
>>> jokenpo('papel', 'tesoura')
(2, 'tesoura')
"""
d = {
'tesoura': 'papel',
'pedra': 'tesoura',
'papel': 'pedra'
}
if d[entrada1] == entrada2:
return (1, entrada1)
if d[entrada2] == entrada1:
return (2, entrada2)
return (0, 'empate')
if __name__ == "__main__":
import doctest
doctest.testmod()