-
Notifications
You must be signed in to change notification settings - Fork 0
/
athos-vs-cadres-api.py
91 lines (78 loc) · 1.96 KB
/
athos-vs-cadres-api.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
from fastapi import FastAPI
import uvicorn
#estatisticas descritivas das performances de athos e cadres na batalha de construção
app = FastAPI(title="Minecraft athos vs cadres")
#competição de athos e cadres de suas construção e notas dadas
athos ={
"casa":10.0,
"sala":8.0,
"robo-gigante":9.0,
"pizza":7.0,
"carro":10.0,
"mobs":9.0,
"jogos":8.0,
"parque_diversao":7.0,
"piscina":10.0
}
cadres={
"casa":7.0,
"sala":8.0,
"robo-gigante":6.0,
"pizza":2.0,
"carro":6.0,
"mobs":2.0,
"jogos":5.0,
"parque_diversao":3.0,
"piscina":1.0
}
def media_athos():
soma=0
for value in athos.values():
soma+=value
media = soma/len(athos)
return{"media":round(media,2)}
def media_cadres():
soma=0
for value in cadres.values():
soma+=value
media = soma/len(cadres)
return{"media":round(media,2)}
def mediana_athos():
med=0
lista_athos=list(athos.values())
lista_athos.sort()
med=lista_athos[len(lista_athos)//2]
return {"mediana":round(med,2)}
def mediana_cadres():
med=0
lista_cadres=list(cadres.values())
lista_cadres.sort()
med=lista_cadres[len(lista_cadres)//2]
return {"mediana":round(med,2)}
@app.get("/")
def home():
return {"servidor":"athos vs cadres"}
@app.get("/media")
def media():
return {"athos":media_athos(),"cadres":media_cadres()}
@app.get("/mediana")
def mediana():
return {"athos": mediana_athos(),"cadres": mediana_cadres()}
def variancia_athos():
desvios=0
dp=0
for valor in athos.values():
desvios += ((valor - media_athos()["media"]) ** 2)
dp=desvios/len(athos)
return {"desvio_padrao": round(dp**0.5,2)}
def variancia_cadres():
desvios=0
dp=0
for valor in cadres.values():
desvios += ((valor - media_cadres()["media"]) ** 2)
dp=desvios/len(cadres)
return {"desvio_padrao": round(dp**0.5,2)}
@app.get("/variancia")
def variancia():
return{"athos": variancia_athos(),"cadres":variancia_cadres()}
uvicorn.run(app,host="0.0.0.0",port=8080)