Profilo di vargiu

Nome vargiu
Indirizzo email lamiamailefantastica@gmail.com
AvatarAvatar utenti
Messaggi8
  • Re: Python e GUI
    Forum >> Principianti
    quello che vuoi fare te ha dell'incredibile, quantomeno per le tue conoscenze attuali; importando il modulo tkinter e dando come comando "help(tkinter)" ti renderai conto della sua mastodontia. Per usare anche solo al minimo quei moduli ti consiglio di studiarti quantomeno ciò che riguarda le classi e per iniziarti alla creazione di GUI, per quanto possa sembrare un nulla in confronto alla tkinter, vediti la pygame.



    Per quanto riguarda linux posso e non posso aiutarti, ora sto su windows ed è da tanto che non metto mano ai comandi; provato semplicemente con "sudo apt-get install python3"?
  • Re: Aiuto: come si fa a far ripartire un ciclo da una determinata riga e a fare in modo che i dati che inserisco vengano salvati?
    Forum >> Programmazione Python >> Scripting
    ah, ci sono anche errori nella scrittuta, non hai scritto nessuna parentesi quando richiami gli elementi del dizionario e a molte voci mancavano underscore;ricontrollandolo mi sono accorto dell'errore
                print("Il nome del tuo processore è",processore,"e costa",build_completa(processore),"euro")
                print("Il nome della tua scheda madre è",scheda_madre,"e costa",build_completa(scheda_madre),"euro")
                print("Il nome della tua scheda grafica è",scheda_grafica,"e costa",build_completa(scheda_grafica),"euro")
                ...


    --- Ultima modifica di vargiu in data 2017-08-21 18:44:52 ---
  • Re: Aiuto: come si fa a far ripartire un ciclo da una determinata riga e a fare in modo che i dati che inserisco vengano salvati?
    Forum >> Programmazione Python >> Scripting
    primo problema:
    racchiudi in un ciclo while tutto ciò che riguarda la creazione del computer più la richiesta di rifare la build; se sceglie 2 allora il ciclo non si interrompe e riprenderà dall'inizio, se sceglie un'altro valore cambierai gli argomenti del while im modo che risulti falsa così esce da ciclo senza ripetere tutto (ti evidenzio quello che ho aggiunto):
    v1=open("build.txt","w")
    while True:
        build_completa={}
        print("------------------------------------------------")
        print("Benvenuto nel gestore della tua build")
        print("------------------------------------------------")
        print("1. Crea build")
        print("2. Visualizza build salvata")
        print("3. Elimina build")
        x=input("\n\nScegli l' operazione da eseguire scrivendo il numero corrispondente: ")
        if x=="1":
            check = True
            while check == True:
                print("-------------------------------------------------")
                print("Crea qui la tua build")
                print("-------------------------------------------------")
                processore=input("Inserisci il nome del processore: ")
                costopr=float(input("Inserisci il prezzo del processore(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                scheda_madre=input("\nInserisci il nome della scheda madre: ")
                prezzosm=float(input("Inserisci il prezzo della scheda madre(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                scheda_grafica=input("\nInserisci il nome della tua scheda grafica: ")
                prezzosg=float(input("Inserisci il prezzo della scheda grafica(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                ram=input("\nInserisci il nome della memoria RAM: ")
                costora=float(input("Inserisci il prezzo della memoria RAM(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                case=input("\nInserisci il nome del case: ")
                costoca=float(input("Inserisci il costo del case(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                hard_disk=input("\nInserisci il nome dell' Hard Disk: ")
                costohd=float(input("Inserisci il costo dell' Hard Disk(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                alimentatore=input("\nInserisci il nome dell' alimentatore: ")
                costoal=float(input("Inserici il costo dell' alimentatore(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                ssd=input("\nInserisci il nome dell' SSD: ")
                costoss=float(input("Inserisci il costo dell' SSD(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                casse=input("\nInserisci il nome delle casse: ")
                costoce=float(input("Inserisci il costo delle casse(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                mouse=input("\nInserisci il nome del mouse: ")
                costomo=float(input("Inserisci il costo del mouse(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                tastiera=input("\nInserisci il nome della tastiera: ")
                costota=float(input("Inserisci il costo della tastiera(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                schermo=input("\nInserisci il nome dello schermo: ")
                costoso=float(input("Inserisci il costo dello schermo(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                microfono=input("\nInserisci il nome del microfono: ")
                costomi=float(input("Inserisci il costo del microfono(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                sistema_operativo=input("\nInserisci il nome del sistema operativo: ")
                costost=float(input("Inserisci il costo del sistema operativo(con i numeri dopo la virgola anche se sono due zeri, ad es. 200.00): "))
                build_completa={processore:costopr,scheda_madre:prezzosm,scheda_grafica:prezzosg,ram:costora,case:costoca,hard_disk:costohd,alimentatore:costoal,ssd:costoss,casse:costoce,mouse:costomo,tastiera:costota,schermo:costoso,microfono:costomi,sistema_operativo:costost}
                print("\n\n\n----------------------------------------------------------------------------------------\n\n\n")
                print("Il nome del tuo processore è",processore,"e costa",build_completaprocessore,"euro")
                print("Il nome della tua scheda madre è",scheda_madre,"e costa",build_completascheda madre,"euro")
                print("Il nome della tua scheda grafica è",scheda_grafica,"e costa",build_completascheda grafica,"euro")
                print("Il nome della tua memoria RAM è",ram,"e costa",build_completaram,"euro")
                print("Il nome del tuo case è",case,"e costa",build_completacase,"euro")
                print("Il nome del tuo Hard Disk è",hard_disk,"e costa",build_completaharddisk,"euro")
                print("Il nome del tuo alimentatore è",alimentatore,"e costa",build_completaalimentatore,"euro")
                print("Il nome della tua SSD è",ssd,"e costa",build_completassd,"euro")
                print("Il nome delle casse è",casse,"e costano",build_completacasse,"euro")
                print("Il nome del tuo mouse è",mouse,"e costa",build_completamouse,"euro")
                print("Il nome della tua tastiera è",tastiera,"e costa",build_completatastiera,"euro")
                print("Il nome del tuo schermo è",schermo,"e costa",build_completaschermo,"euro")
                print("Il nome del tuo microfono è",microfono,"e costa",build_completamicrofono,"euro")
                print("Hai scelto il sistema operativo",sistema_operativo,"e la distribuzione selezionata costa",build_completasistema operativo,"euro")
                print("\nLa build completa costa: ",costopr + prezzosm + prezzosg + costora + costoca + costohd + costoal + costoss + costoce + costomo + costota + costoso + costomi + costost,"euro")
                print("------------------------------------------------------------------------------------------------")
                verifica=input("E' tutto giusto o vuoi modificare qualcosa? 1. è tutto giusto       2. voglio rifare la build\n")
                if verifica==2:
                    continue
                    #Bisogna fare in modo che il programma riparta dall' inizio del primo if
                else:
                     v1.write(str(build_completa))
                     v1.close()
                     check = False
        if x=="2":
            #Bisogna fare in modo che python scriva i contenuti salvati
            print("\n\n\n---------------------------------------------------------------------------------\n\n\n")
            v1=open("build.txt","r")
            text = v1.read()
            print(v1)
            v1.close()
        if x=="3":
            print('\n\nPer eliminare la build salvata basta andare nel percorso dove è salvato questo programma: dovreste trovare un file chiamato "build.txt", trovato? \nBene, spostatelo semplicemente nel cestino\n\n')
    

    secondo problema:


    non ti saprei dare una mano, raramente lavoro con file.

    terzo problema:

    sbagli nella variabile da stampare, v1 è un oggetto e text è la variabile con il contenuto letto dal file v1; tu sbagli perchè da stampare gli da v1 e non text

            #Bisogna fare in modo che python scriva i contenuti salvati
            print("\n\n\n---------------------------------------------------------------------------------\n\n\n")
            v1=open("build.txt","r")
            text = v1.read()
            print(v1) --> dovrebbe essere print(text)
            v1.close()

  • sequenze di escape non funzionano da terminale
    Forum >> Programmazione Python >> Scripting
    salve, non riguarda proprio python questo come argomento ma scrivo comunque perché ho notato questo problema mentre provavo del codice.
    Per colorare testo, sfondo e controllare altre cose divertenti da terminale uso le sequenze di escape, quindi come da manuale scrivo il carattere ascii 27 e poi il codice che va scritto per una determinata azione, solo che mentre con python riesco nel mio obbiettivo e quindi muovere il cursore, colorare testi ecc non riesco a farlo direttamente da terminale; ho provato con i diversi modi per ottenere il carattere escape che l'internet mi consiglia ma sempre niente.



    Ora la parte divertente, ovvero che fino a ieri potevo utilizzare queste sequenze anche da terminale e forse frugando potrei aver modificato qualcosa che mi cambiasse.. sinceramente non lo so, di queste cose ci capisco e non ci capisco, penso abbia modificato la tabella di codifica che il terminale usa, boh. Come posso fare per riutilizzare queste sequenze anche da terminale?

    Uso Windows10 a 32 bit, grazie-
  • Re: leggere caratteri singoli
    Forum >> Principianti
    Daniele aka Palmux said @ 2017-08-02 22:06:14:
    salve, di buona volontà qualcuno può dirmi una qualche funzione che mi permetta di ricevere come input un singolo carattere senza bisogno di ritorno a capo?
    Ammetto che soffro parecchio il caldo e quindi potrei essere io, ma non ho capito cosa chiedi, puoi fare un esempio?

    Cya

    colpa mia, non del caldo; a me servirebbe una funzione simile a input(), solo che non appena io digiti un carattere dalla tastiera quello venga salvato all'interno di una variabile, senza dover premere il tasto invio e impedendo quindi di scrivere più di un carattere.
    >>> carattere = funzione()
    A
    >>> carattere
    'A'


  • leggere caratteri singoli
    Forum >> Principianti
    salve, di buona volontà qualcuno può dirmi una qualche funzione che mi permetta di ricevere come input un singolo carattere senza bisogno di ritorno a capo?
  • sono nuovo e scrittura di interi a più cifre
    Forum >> Principianti
    Salve, sono Gabriele e studio da circa un mesetto python da un libro dell'APOGEO, ho cercato alcuni esercizi da fare su internet e ora mi sto cimentanto nella stesura di un mio primo programma.
    Mi servirebbe un piccolo aiuto per il quale non sono riuscito a trovare un titolo adatto che riassumesse il tutto: esiste una funzione che mi permetta di ottenere una stringa da un intero e dargli un determinato numero di cifre?

    Per esempio:

    >>> AA = 21
    >>> BB = mia_funzione(AA, 4)
    >>> BB
    '0021'