-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguess23.py
36 lines (31 loc) · 1.15 KB
/
guess23.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
# Atividade - Guess 2/3
# O "Guess 2/3" é um jogo simples que é explorado na área de Teoria dos Jogos para estudar, entre outros, comportamentos sociais e econômicos.
# As regras do jogo são simples. Podem participar vários jogadores. Cada um escolhe um número real entre 0 e 100 sem que os demais saibam do seu palpite. Depois de todos escolherem seus valores, ganha quem escolheu o número mais próximo de 2/3 da média dos valores escolhidos.
palpites = input("Digite os palpites dos jogadores (0 a 100): ")
palpitesList = palpites.split()
intList = []
for t in palpitesList:
intList.append(float(t))
#calcular média
soma = 0
for i in intList:
if i < 0 and i > 100:
print("Erro, possui um palpite acima de 100")
break
else:
soma = soma + i
media = soma/len(intList)
#verifica a menor diferença
menorDif = abs(media*1/2 - intList[0])
for v in intList:
if abs(media*1/2 - v) <= menorDif:
menorDif = abs(media*1/2 - v)
#imprime os ganhadores
for i, v in enumerate(intList):
if abs(media*1/2 - v) == menorDif and verificaPar(v):
print("Ganhadores: " + str(i))
def verificaPar(a):
if a % 2 == 0:
return True
else:
return False