Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario/Email:
  

Contraseña
  





Buscar en los foros

(Búsqueda avanzada)

Últimos temas
sub ventana no funcional
Foro: Aplicaciones de escritorio
Último mensaje por: ende78ar
Hace 2 horas
» Respuestas: 2
» Vistas: 17
Leer diccionario dentro d...
Foro: General
Último mensaje por: Francisco
, 05:49 PM
» Respuestas: 1
» Vistas: 52
Acceder a diccionarios de...
Foro: General
Último mensaje por: jos2021
23-11-2021, 01:36 PM
» Respuestas: 2
» Vistas: 188
Mis variables no se actua...
Foro: General
Último mensaje por: Francisco
21-11-2021, 03:31 PM
» Respuestas: 1
» Vistas: 114
Saludos desde Argentina
Foro: Inicio
Último mensaje por: Francisco
21-11-2021, 03:27 PM
» Respuestas: 1
» Vistas: 35
Problema con el resultado...
Foro: General
Último mensaje por: senyess
17-11-2021, 01:04 PM
» Respuestas: 2
» Vistas: 447
Como hago para eliminar l...
Foro: Aplicaciones de escritorio
Último mensaje por: celpa120
12-11-2021, 09:14 PM
» Respuestas: 2
» Vistas: 92
Se puede Imprimir la vent...
Foro: Aplicaciones de escritorio
Último mensaje por: Francisco
09-11-2021, 09:47 PM
» Respuestas: 1
» Vistas: 73
Cómo saber si una lista t...
Foro: General
Último mensaje por: Francisco
09-11-2021, 11:59 AM
» Respuestas: 4
» Vistas: 703
Error en automatizar carp...
Foro: General
Último mensaje por: celpa120
08-11-2021, 01:31 AM
» Respuestas: 2
» Vistas: 512

 
  str error
Enviado por: TheLordHat - 20-09-2021, 03:32 PM - Foro: General - Respuestas (2)

Buenas sabeis porque me da error al intentar crear el archivo?

Código:
jugador1 = input ("Elige tu apodo jugador 1: ")

jugador2 = input ("Elige tu apodo jugador 2: ")



while cont <2:

    n = random.randint(1,2)

    x = random.randint(1,6)

    if n == 1:

        cont2 +=1

        print ("Comienza: "+ (jugador1))

        print("Tira el dado "+ (jugador1)+ ": " + str(random.randint(1,6)))

  Error ---->      file = open ("/home/thelordhat/Escritorio/Python/Proyecto1/" + str (jugador1.txt), "a+")

        file.write(str(x) + "\n")

        file.close() 

    else:

        cont3 +=1

        print ("Comienza: "+ (jugador2))

        print("Tira el dado "+ (jugador2)+ ": " + str(random.randint(1,6)))

        file = open ("/home/thelordhat/Escritorio/Python/Proyecto1/" + str(jugador2.txt), "a+")

        file.write(str(x) + "\n")

        file.close()



    cont += 1

Imprimir

  Datos de nombres
Enviado por: TheLordHat - 20-09-2021, 02:28 PM - Foro: General - Respuestas (2)

Buenas he creado un minijuego el cual comienza el programa preguntando el nombre del jugador con un input, lo que quiero hacer es crear un archivo de texto con el nombre de este jugador, pero quiero que el txt se cree automaticamente con el nombre del jugador. Ejemplo: Jugador -->Paquito , File.txt ---> paquito.txt

Imprimir

  hola
Enviado por: TheLordHat - 20-09-2021, 02:25 PM - Foro: Inicio - Sin respuestas

hola mi nombre es carlos, me interes aaprender mas...

Imprimir

  Pandas: df.groupby(["id","seccion","tipo"]).sum())
Enviado por: moises - 16-09-2021, 08:47 AM - Foro: Visualización y análisis de datos - Sin respuestas

Buen día,

Estoy trabajando con un framework procedentes de varios ficheros excel, necesito agrupar los datos y sumarlo.

Gracias a pandas y groupby me ha facilitado mucho la labor la verdad, pero al ver el resultado y exportarlo a excel con to_exel() veo que me deja espacios en blanco con los datos que se duplican.
Lo cual tiene sentido, pero en mi caso necesito esos datos,.


Les copio un fragmento del código y la salida

Código:
import pandas as pd

data = {
  'id': [90, 90, 104, 105, 105, 90, 99, 104, 90, 99, 99, 99, 105],
  'seccion': ['ALIMENTACIÓN SECA', 'P.L.S.', 'ALIMENTACIÓN SECA', 'ALIMENTACIÓN SECA', 'P.L.S.', 'CHARCUTERIA', 'P.L.S.', 'ALIMENTACIÓN SECA', 'CHARCUTERIA', 'CHARCUTERIA', 'CHARCUTERIA', 'ALIMENTACIÓN SECA', 'ALIMENTACIÓN SECA'],
  'tipo': ['NACIONAL', 'NACIONAL', 'NACIONAL', 'NACIONAL', 'NACIONAL', 'REGIONAL', 'NACIONAL', 'NACIONAL', 'NACIONAL', 'NACIONAL', 'NACIONAL', 'NACIONAL', 'REGIONAL'],
  'importe': [40.15, 10.25, 15.45, 10.50, 25.60, 10.10, 50.20, 60.50, 70, 25.50, 70, 50, 15.50]
}

df = pd.DataFrame(data)

print(df.groupby(["id","seccion","tipo"]).sum())
Código:
*** Remote Interpreter Reinitialized ***
                                importe
id seccion          tipo           
90  ALIMENTACIÓN SECA NACIONAL    40.15
    CHARCUTERIA      NACIONAL    70.00
                      REGIONAL    10.10
    P.L.S.            NACIONAL    10.25
99  ALIMENTACIÓN SECA NACIONAL    50.00
    CHARCUTERIA      NACIONAL    95.50
    P.L.S.            NACIONAL    50.20
104 ALIMENTACIÓN SECA NACIONAL    75.95
105 ALIMENTACIÓN SECA NACIONAL    10.50
                      REGIONAL    15.50
    P.L.S.            NACIONAL    25.60

Cómo se puede ver los campos que se duplican aparecen vacios y necesitaría que aparezcan en cada campo.

¿Alguna sugerencia? sino me dedicaré a desarrollar un poco de código para que capture el campo anterior en caso que este vacio y listo.

Gracias de antemano y saludos

Imprimir

  Cambiar tamaño de letra tkinter spin o combo box
Enviado por: tuxkiller - 13-09-2021, 05:46 PM - Foro: Aplicaciones de escritorio - Respuestas (1)

Saludos,

He estado como 2 horas buscando documentacion sobre tkinter y estas 2 widgets y no veo alguna manera donde pueda cambiar el tamaño del texto que aparecen alli, quiero usarlo como por ejemplo para marcar 1 valor entre 1 y 10 pero que se vieran en un tamaño grande como si fuera tamaño de texto 50 y no consigo forma solo aparece en pequeño con text como si fuera tamaño 10.

Gracias.

Imprimir

Brick Reporte en kivy + SQL
Enviado por: George - 13-09-2021, 03:20 PM - Foro: Aplicaciones de escritorio - Respuestas (3)

Cordial saludo.

La presente es porque necesito ayuda, estoy creando un aplicativo con el framework de kivy y necesito generar un reporte el cual se comunique con varias tablas en SQLSERVER, en el cual traiga esta data y me permita exportar a CVS.


1. El aplicativo por medio del botón consulta solicitara rango de fecha.
2. El aplicativo después de validar la fecha solicitara el numero de PKDocumento.
3. Si no coloca nada en el campo y oprime enter este traerá toda la información completa de los campos ya asociados en el reporte BD.
4. el sistema permitiría exportar a Excel o Pdf.
nota: el aplicativo es para aplicación Windows.

Gracias ingenieros quedo atento a cualquier ayuda.

Imprimir

  Saludos.....
Enviado por: tuxkiller - 10-09-2021, 04:04 PM - Foro: Inicio - Respuestas (1)

Por aqui uno nuevo en python, espero aprender bastante sobre este lenguaje, me he metido de lleno para aprenderlo por algunos proyectos que tengo en mente, vamos a ver cuanto tiempo me tomara llevar esos proyectos a camino.

Un saludo y por aqui estaremos colaborando en todo lo posible, aunque no se programar tengo conocimientos de informatica, redes y electronica asi que si veo algo por el foro en lo que pueda ayudarlos por alli estare.

Imprimir

  Utilizando el boton QTimeEdit
Enviado por: tuxkiller - 10-09-2021, 02:51 PM - Foro: Aplicaciones de escritorio - Respuestas (2)

Saludos, soy nuevo por aqui por el foro y tambien por python, he estado realizando algunos videotutoriales sobre python y la parte basica de momento parece que va bien, ya habia programado hace un tiempo en otros lenguajes y tenia algo de idea.

Tengo un proyecto personal para manejar unos reles desde una raspberry pero creandole un entorno grafico, tengo la raspberry con una pantalla de esas mini que vienen echas para ella, quiero desarrollar esto primero en el windows y luego pasarlo a la raspberry.

Uno de los problemas que no he podido solucionar es que he utilizado en el qt designer un boton de input llamado Time Edit, lo que quiero con el es solo determinar horarios de activacion y desactivacion el problema es que no consigo utilizar este widged de ninguna manera, intento sacar datos de el y nada no hay forma.

He buscado en la documentacion de QTime pero la verdad lo que dice no me ha ayudado de nada o no lo he entendido bien.

Alguno podria echarme un cable con esto?

Gracias de antemano.

Imprimir

  Ayuda, mi contador no va de 1 en 1
Enviado por: AlexBo - 08-09-2021, 08:54 PM - Foro: General - Respuestas (2)

Estimados, recurro nuevamente a ustedes.
Estoy tratando de resolver un problema en un ejercicio que consta de dos partes.
La primera es ver si cumple con la condicion de ser pandigital, es decir, si cuenta con los numeros del 0 al 9.
Hasta ahi no hay problema.
La segunda parte es ver si los ultimos 3 digitos componen un numero primo.
El asunto aqui es que hago el contador para probar dividirlo y el contador aumenta en forma exponencial y no 1 + 1.
Copio y pego lo que he hecho a ver si alguien detecta mi error.

# pandigital - contiene todos los numeros del 0 al 9 *- 0123456789 -*
# ver si n es pandigital, y si sus ultimas 3 cifras con primos


def panprimo(n):
    # a parir de aca validar si es pandigital
    numero = str(n)
    if len(numero) < 10:
        pandigital = False
    else:
        lista = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
        for x in numero:
            if x in lista:
                lista.remove(x)
        if len(lista) == 0:
            pandigital = True
        else:
            pandigital = False
    print("Pandigital ", pandigital)
    numpri = n%1000
    i = 2
    print(numpri)
    while i<= numpri:
        if (numpri % i) == 0:
            print ("i vale ", i)
            primo = False
        else:
            primo = True
        i+=1
    print("primo ", primo)
    if pandigital and primo is True:
        return True
    else:
        return False
print(panprimo(12340567894))


a continuacion pego lo que arrojan los print

Pandigital  True
894

i vale  2

i vale  3

i vale  6

i vale  149

i vale  298

i vale  447

i vale  894

primo  False
False



Desde ya muchas gracias!!!!!

Imprimir

  Problemas con bucles
Enviado por: AlexBo - 08-09-2021, 08:33 PM - Foro: General - Respuestas (4)

Estimados, buenas tardes.
Estoy haciendo algunos ejercicios en la web, pero no tengo acceso a ningun recurso de consultas, asi que recurro al foro a ver si alguien me hecha una mano...
Sucede que para un numero n debo encontrar la potencia de 2 cuyo resultado se acerque (pero no supere) al numero n.
Es decir, si tengo n = 16, la maxima potencia de 2 seria 4 donde 2 elevado a la potencia 4 daria 16.
Para esto necesito un bucle, en mi caso use For, pero sucede que mi codigo recorre todo el bucle, pero no siempre me da el resultado deseado.
Copio y pego lo que he hecho a ver si alguien detecta el error.

def exponente(n):
    n= int(n)
    for i in range(n):
        print("para i = ",i)
        if i**2<=n:
            result=i
        else:
            i=i+1
    return(result)
print(exponente(16))


---****  ----   el resultado de los dos print es:  

para i =  0
para i =  1
para i =  2
para i =  3
para i =  4
para i =  5
para i =  6
para i =  7
para i =  8
para i =  9
para i =  10
para i =  11
para i =  12
para i =  13
para i =  14
para i =  15
3


Desde ya quedo muy agradecido!!!

Imprimir