Spaces:
Sleeping
Sleeping
Upload 2 files
Browse files- Candidatos.txt +5 -0
- app.py +46 -0
Candidatos.txt
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Javier Milei:La Libertad Avanza
|
2 |
+
Patricia Bullrich:Juntos por el Cambio
|
3 |
+
Sergio Massa:Unión por la Patria
|
4 |
+
Juan Schiaretti:Hacemos por Nuestro País
|
5 |
+
Myriam Bregman:Frente de Izquierda y de Trabajadores
|
app.py
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import pandas as pd
|
3 |
+
import streamlit as st
|
4 |
+
|
5 |
+
ruta_candidatos = 'Candidatos.txt'
|
6 |
+
candidatos = {}
|
7 |
+
with open(ruta_candidatos, "r") as f:
|
8 |
+
for line in f:
|
9 |
+
if line.strip():
|
10 |
+
candidato, partido = line.split(":")
|
11 |
+
candidatos[candidato.strip()] = partido.strip()
|
12 |
+
|
13 |
+
votos = pd.DataFrame(columns=["Candidato", "Votos"])
|
14 |
+
|
15 |
+
def votacion(nombre_amigo, candidato):
|
16 |
+
if candidato not in candidatos:
|
17 |
+
return "Candidato no válido."
|
18 |
+
|
19 |
+
votos.loc[len(votos)] = [candidato, 1]
|
20 |
+
return "Gracias por tu voto."
|
21 |
+
|
22 |
+
def obtener_candidatos():
|
23 |
+
return candidatos
|
24 |
+
|
25 |
+
def obtener_votos():
|
26 |
+
return votos
|
27 |
+
|
28 |
+
st.title("Elecciones Presidenciales 2023")
|
29 |
+
st.write("Ingresa el nombre del votante y selecciona un candidato.")
|
30 |
+
|
31 |
+
nombre_votante = st.text_input("Ingresa el nombre del votante")
|
32 |
+
candidatos = obtener_candidatos()
|
33 |
+
candidato_seleccionado = st.selectbox("Selecciona un candidato", list(candidatos.keys()))
|
34 |
+
|
35 |
+
if st.button("Votar"):
|
36 |
+
resultado = votacion(nombre_amigo, candidato_seleccionado)
|
37 |
+
st.write(resultado)
|
38 |
+
|
39 |
+
st.write("Candidatos:")
|
40 |
+
for candidato, partido in candidatos.items():
|
41 |
+
st.write(f"- {candidato}: {partido}")
|
42 |
+
|
43 |
+
st.write("Votos:")
|
44 |
+
votos = obtener_votos()
|
45 |
+
for _, voto in votos.iterrows():
|
46 |
+
st.write(f"- Candidato: {voto['Candidato']}, Votos: {voto['Votos']}")
|