-
Notifications
You must be signed in to change notification settings - Fork 0
/
score_test.py
128 lines (89 loc) · 2.54 KB
/
score_test.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/usr/bin/env python
# -*- coding: utf8 -*-
"""
Función que incrementa el score de un set en una partida de tenis
>>> get_score()
'El resultado es 0 - 0'
>>> anotacion(1)
'El jugador 1 anotó'
>>> get_score()
'El resultado es 15 - 0'
>>> anotacion(1)
'El jugador 1 anotó'
>>> get_score()
'El resultado es 30 - 0'
>>> anotacion(1)
'El jugador 1 anotó'
>>> get_score()
'El resultado es 40 - 0'
>>> anotacion(2)
'El jugador 2 anotó'
>>> anotacion(2)
'El jugador 2 anotó'
>>> anotacion(2)
'El jugador 2 anotó'
>>> get_score()
'El resultado es deuce'
>>> anotacion(1)
'El jugador 1 anotó'
>>> get_score()
'El resultado es advantage, ____'
>>> anotacion(2)
'El jugador 2 anotó'
>>> get_score()
'El resultado es deuce'
>>> anotacion(2)
'El jugador 2 anotó'
>>> get_score()
'El resultado es ____ , advantage'
>>> anotacion(1)
'El jugador 1 anotó'
>>> get_score()
'El resultado es deuce'
>>> anotacion(1)
'El jugador 1 anotó'
>>> anotacion(1)
'El jugador 1 anotó'
>>> get_score()
'Set para el jugador 1'
# prueba con anotaciones intercaladas ---------------------------------------
>>> clear_score()
'/////////////////////////////////////////////////////////////////////////////////////////////////'
"""
player_1,player_2=0,0
incremento_1,incremento_2=15,15
def anotacion(jugador):
""" Función que realiza una anotación al jugador indicado """
global player_1, player_2,incremento_1,incremento_2
if player_1>=30:
incremento_1=10
if player_2>=30:
incremento_2=10
if jugador==1:
player_1+=incremento_1
else:
player_2+=incremento_2
print "'El jugador {0} anotó'".format(jugador)
def get_score():
global player_1, player_2,incremento_1,incremento_2
""" Función que devuelve el marcador en determinado momento """
if player_1 >= 40 and player_2 >= 40 and player_1 == player_2:
return "El resultado es deuce"
elif player_1 > 40 and player_1 - player_2 == 10:
return "El resultado es advantage, ____"
elif player_2 > 40 and player_2 - player_1 == 10:
return "El resultado es ____ , advantage"
elif player_1 > 40 and player_1 - player_2 > 10:
return "Set para el jugador 1"
elif player_2 > 40 and player_2 - player_1 > 10:
return "Set para el jugador 2"
else:
return "El resultado es {0} - {1}".format(player_1,player_2)
def clear_score():
global player_1, player_2,incremento_1,incremento_2
player_1,player_2=0,0
incremento_1,incremento_2=15,15
return '/////////////////////////////////////////////////////////////////////////////////////////////////'
if __name__=="__main__":
import doctest
doctest.testmod()