Phyton Base de Datos
Enviado por diegoiag • 28 de Febrero de 2023 • Práctica o problema • 1.868 Palabras (8 Páginas) • 50 Visitas
tabla=pd.read_excel("DatosProgramacion.xlsx")
#Diseño del menú
def menu():
print("""
BIENVENID@ A CAPRICORN BOUTIQUE")
vístete a tu manera")
__________________________")
1) Reporte y base de datos
2) ¿Cuáles son los países en los que está y cuál es su número de ventas por unidad?
3) ¿Cuál es el porcentaje de sus ventas totales online y offline?
4) ¿Cuántos son su costes totales en Europa?
5) Datos estadísticos extra
6) Salir
__________________________""")
#Formato de contraseña
def contraseña():
user=input("Ingrese Nuevo Usuario: [" "]")
contraseña=input("Defina su nueva contraseña: [" "]")
#Inicio
print("Bienvenid@")
user1=input("Ingrese Usuario: [" "]")
contraseña1=input("Ingrese su contraseña: [" "]")
#Definir si está correcta o incorrecta la contraseña
if user1==user and contraseña1==contraseña:
print("Acceso Permitido")
#Iniciar el código a mostrar dentro de la página
menu()
print("¿Desea continuar?")
else:
#Mensaje de error
print("Acceso Denegado, Vuelva A cargar la página")
exit()
#Ciclo para siempre volver al menú
contraseña()
#Conocer si quieres continuar o si tu contraseña fue incorrecta
seleccion=input("escriba su respuesta solo en minúsculas (si/no)")
if seleccion=="otra":
print("Vuelva a intentarlo")
if seleccion!="si":
print("Gracias por consultar la página, vuelva cada que quiera revisar algún dato")
#Ciclo para repetir el menú cuando se quiera
while seleccion=="si":
opcion=int(input("Introduce el número de opción de datos que guste visualizar "))
seleccion
#Identificar si puso una opción
if opcion>6 or opcion<=0:
print("Opción no disponible, vuelva a intentar ")
opcion=int(input("Introduce el número de opción de datos que guste visualizar "))
else:
print("Cargando Datos...")
#Dar un máximo de intentos de error
if opcion>6 or opcion<=0:
print("Opción no disponible, vuelva a intentar")
opcion=int(input("Introduce el número de opción de datos que guste visualizar " ))
else:
print("Cargando Datos...")
#última posibilidad de error
if opcion>6 or opcion<=0:
print("UPS sucedió un error, vuelva a intentar cargando de nuevo la página" )
exit()
else:
print("Cargando Datos...")
#Primer opción del menú (Diego De Anda)o
if opcion==1:
print(tabla)
print(tabla) #Imprime el dataframe
print(tabla.columns)
print("""
___________________________________
____________________________________""")
#segunda opción del menú (Diego De Anda)
if opcion==2:
pais=tabla["País"]
unidades=tabla["Unidades"]
Ventaspais=tabla.groupby("País")
#estadística
print(" \n Datos de la región sur:\n ", Ventaspais)
ventas12=Ventaspais["Unidades"]
print("Unidades totales vendidas ", ventas12.sum())
plt.figure(figsize=[10,7])
plt.title("Gráfica de Barras: Número de Unidades Vendidas por cada país")
plt.xlabel("País")
plt.ylabel("Unidades")
plt.bar(pais,unidades)
plt.show()
#estadística
unidades=tabla.iloc[:,9] #Coordenada en x (:) significa "todas las filas", coordenada en (10) significa la columna deseada
#iloc es para agarrar solamente la columna que necesitas
#Media
unidades_media=np.mean(unidades)
print("La media es: ")
print(unidades_media)
#Mediana
unidades_mediana=np.median(unidades)
print("La mediana es: ")
print(unidades_mediana)
#Moda
unidades_moda=stat.mode(unidades)
print("La moda es: ")
print(unidades_moda)
#Desviacion estándar
unidades_std=np.std(unidades)
print("La desviación estándar es: ")
print(unidades_std)
#tercera opción del menú (María José)
if opcion==3:
print(tabla) #Imprime el dataframe
print(tabla.head(4)) #Imprime los 4 primeros renglones"
print(tabla.columns)
#filtra Online
Ventasonline=tabla.groupby("Canal de venta").get_group("Online")
print(" \n Datos vendidos online:\n ", Ventasonline)
...