vargiu
Profilo di
Nome | vargiu |
---|---|
Indirizzo email | [email protected] |
Avatar | |
Messaggi | 8 |
-
- 2017-08-25 20:19:42
- 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"?
-
- 2017-08-21 18:15:20
- 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 ---
-
- 2017-08-21 18:10:20
- 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()
-
- 2017-08-21 17:40:44
- 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-
-
- 2017-08-02 23:52:12
- Re: leggere caratteri singoli
- Forum >> Principianti
- Daniele aka Palmux said @ 2017-08-02 22:06:14:vargiu said @ 2017-08-02 21:04:11: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'
-
- 2017-08-02 21:04:11
- 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?
-
- 2017-06-25 02:23:27
- 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'