Profilo di Gien

Nome Gien
Indirizzo email ehvolevi@gmail.com
AvatarAvatar utenti
Messaggi10
  • Re: Prevenire SyntaxError
    Forum >> Principianti
    Ah perfetto, grazie della precisazione :) !
  • Prevenire SyntaxError
    Forum >> Principianti
    Salve! Da poco ho scoperto un sito, python exercise, da cui praticare un poco per migliorare le mie conoscenze.

    Tuttavia, volendo creare una sorta di "Selezione Esercizio", ho incontrato l'errore SyntaxError. Avevo incontrato un NameError in precedenza, ma l'ho prevenuto con except NameError:...

    Invece con SyntaxError, seppur faccia la stessa cosa, l'errore standard di python comparirà comunque. In sintesi, avete un qualche modo per risolvere? Grazie per la pazienza conferitami!




    edit: Un piccolo dubbio: pur avendo messo lo script nella sezione "code", non visualizza i vari passaggi in cui sono andato a capo ecc., come mai?

    from sys import *
    from time import *
    #Exercise 1, Character Input
    #http://www.practicepython.org/exercise/2014/01/29/01-character-input.html


    try:
    # To run, change 'ExerciseX' value to True!
    Exercise1 = False
    if (Exercise1 == True):
    print("Hello! This is exercise #1.")
    name = input("What is your name? ")
    try:
    age = int(input(name + "? And how old are you? "))
    print("\nThen, in 100 years you will be", str(age + 100) + " years old!")
    except ValueError:
    print("Character not recognized! :(")
    sleep(2)
    exit()

    # To run, change 'ExerciseX' value to True!
    Exercise2 = False
    if (Exercise2 == True):
    print("Hello! This is exercise #2.")
    try:
    number = float(input("Tell me a number, mate! ").replace(",", "."))
    if (number % 2 == 0):
    print("That's an even number!")
    elif (number % 2 > 0):
    print("That's an odd number!")
    except ValueError:
    print("Character not recognized! :(")
    sleep(2)
    exit()

    #To run, change 'ExerciseX' value to True!


    else:
    print("No Exercise available! Remember to switch their value to True.")

    except NameError:
    print("Character not Recognized! You must write either True or False!")

    except SyntaxError:
    print("No value found in an exercise. Check if everyone has either True or False in it!")
  • Piccolo dubbio classi
    Forum >> Principianti
    Buongiorno!Oggi mi sono dedicato ad un breve ripasso alle classi, ed è sorto un piccolo dubbio.Avendo un piccolo programmino, quale quello che sarà visualizzato alla fine, come potrei dire al programma di stamparmi proprio un elemento della serie "importanti? Esempio, voglio solo sapere il nome del primo importante,cioè Mario. Ho già provato con print(dipendenti.importanti(0)) ma niente.
    Grazie in anticipo!


    class Dipendenti():
    def __init__(self, importanti, normali):
    self.importanti=importanti
    self.normali=normali


    dipendenti=Dipendenti(("Mario", "Giacomo"), ("Davide", "Ferdinando", "Giuseppe"))

    print(dipendenti.importanti)


    --- Ultima modifica di Gien in data 2017-10-29 12:33:18 ---
  • Re: PyQT
    Forum >> Principianti
    Daniele aka Palmux said @ 2017-09-28 18:54:35:
    Attualmente sto apprendendo il linguaggio Python grazie al libro di Mark Lutz "Learning Python". Per ora tutto bene, ma dopo diversi mesi di studio penso di poter provare ad addentrarmi nel mondo delle GUI. Cercando in giro, ho trovato questa gui, QT, che mi piacque assai alla prima vista. Tuttavia sto avendo diversi problemi nel scaricarne i moduli, non avendone mai scaricati esterni, per cui potreste darmi una mano?

    Ciao caro, riporta gli errori che ottieni ed accompagna il tutto dalle informazioni basilari quali sistema operativo, versione del linguaggio, eventuale utilizzo di ambienti virtuali, etc... etc...

    Cya


    --- Ultima modifica di Daniele aka Palmux in data 2017-09-28 18:54:52 ---
    Ciao!

    Quindi; sistema operativo=Windows 10 Home (ahimè Linux per ora lo devo lasciare da parte.), versione=python 3.6; IDLE: Pycharm Community edition (non pro). Per quanto riguarda gli errori invece non posso dirti molto: non erano, per la maggior parte, compatibili con la mia versione di python, o richiedevano altri giri che non capivo. Ho provato con i .exe ed i wizard, ma niente.

  • PyQT
    Forum >> Principianti
    Salve!




    Vorrei azzardare una domanda, spero che mi capiate;

    Attualmente sto apprendendo il linguaggio Python grazie al libro di Mark Lutz "Learning Python". Per ora tutto bene, ma dopo diversi mesi di studio penso di poter provare ad addentrarmi nel mondo delle GUI. Cercando in giro, ho trovato questa gui, QT, che mi piacque assai alla prima vista. Tuttavia sto avendo diversi problemi nel scaricarne i moduli, non avendone mai scaricati esterni, per cui potreste darmi una mano?

    Grazie in anticipo!
  • classica calcolatrice
    Forum >> Principianti
    Salve! :caffè:

    Stavo cercando, come di consueto, a fare una calcolatrice con le mie nuove conoscenze sulle classi, allego il programma:




    import math as mate
    import sys
    import time
    class Operazioni():
    '''Somma, Sottrazione, Moltiplicazione, Divisione, Radice Quadrata, Logaritmo, Potenze'''
    def __init__(self, somma, sottrazione, moltiplicazione, divisione, rquad, logaritmo, potenze):
    self.somma=somma
    self.sottrazione=sottrazione
    self.moltiplicazione=moltiplicazione
    self.divisione=divisione
    self.sqrt=rquad
    self.logaritmo=logaritmo
    self.potenze=potenze
    operazioni=Operazioni("Somma", "Sottrazione", "Moltiplicazione", "Divisione", "RadiceQuadrata", "Logaritmo", "Potenze")
    print(sys.platform)
    print("\n\n")
    print("C A L C O L A T R I C E")
    print("=======================")
    help_altrimenti_ignora=input("Per visualizzare le operazioni che questa versione può eseguire, \ndigitare 'help(Operazioni)', altrimenti digitare qualsiasi carattere. ")
    if (help_altrimenti_ignora=="help(Operazioni)"):
    print(help(Operazioni))
    else:
    pass
    operazione_segno=input("Quale operazione scegli? ")
    if (operazione_segno=="Somma" or "+" or "somma"):
    valori_somma=input("Quanti valori sono presenti nell'espressione? ") #Nella prossima versione verrà introdotta l'aggiunta infinita di valori
    if(valori_somma=="2" or "Due" or "due"):
    print("OK, ora mi servono i due valori.")
    somma_2valueschoice_primovalore=float(input("Primo: ").replace(",", "."))
    somma_2valueschoice_secondovalore=float(input("Secondo: ").replace(",", "."))
    print("Risultato: ",somma_2valueschoice_primovalore+somma_2valueschoice_secondovalore)
    time.sleep(2)
    sys.exit()
    elif (valori_somma== "3" or "Tre" or "tre"):
    print("OK, ora mi servono i tre valori.")
    somma_3valueschoice_primovalore=float(input("Primo: ").replace(",", "."))
    somma_3valueschoice_secondovalore=float(input("Secondo: ").replace(",", "."))
    somma_3valueschoice_terzovalore=float(input("Terzo: ").replace(",", "."))
    print("Risultato: ",somma_3valueschoice_primovalore+somma_3valueschoice_secondovalore+somma_3valueschoice_terzovalore)
    time.sleep(2)

    sys.exit()

    Nel momento che il programma mi chieda "Quanti valori sono presenti nell'espressione? " andandogli ad inserire la cifra "2", "Due" o "due", stamperà come da script "Ok, ora mi servono i due valori".Tuttavia, se andassi ad inserire "3", "Tre" o "tre", non stamperà "OK, ora mi servono i tre valori", bensì "OK, ora mi servono i due valori". E di conseguenza, eseguirà lo script del paragrafo (if valori=2).
    Potrei avere una mano da voi esperti nel settore?
    Attendo una risposta,Grazie mille

    Poscritto: Dato che il copia-incolla non ha lasciato i vari spazi, vedrete il programma effettivamente con un' intestazione errata. Se doveste vedere alcuni errori relativi a questi ultimi, non fateci caso. Nel .py li ho rispettati a dovere.






    --- Ultima modifica di Gien in data 2017-09-08 21:42:10 ---
  • Restart
    Forum >> Principianti
    Salve!
    Ho cominciato a studiarmi un po' i vari comandi che ci offre questo linguaggio, tuttavia una cosa non mi è chiara:

    Come far ricominciare il programma

    per intenderci, un loop che faccia ricominciare il programma ogni volta che finisce

    ho provato a mettere a fine programma questo comando (fine pagina), tuttavia appare il seguente errore (ho provato a definirlo con def execfile() ma non sapevo cosa scrivere per farlo fungere :ko:):

    Grazie in anticipo!

    while True:
    execfile("test.py")



    NameError: name 'execfile' is not defined






    --- Ultima modifica di gien153 in data 2016-09-23 13:34:03 ---
  • Re: Virgole
    Forum >> Programmazione Python >> Scripting
    Allora intanto grazie ancora per la risposta precedente, ma non ho capito bene un punto:

    ho detto nel messaggio scorso quale versione usavo, ma nonostante ciò, non essendo per niente esperto, non ho capito tantissimo. Ergo non sei stato te a formulare il messaggio male, mi pare ovvio essendo te l'esperto, ma sono io che sono un po' sbadato ed essendo teoricamente nuovo nel mondo di programmazione :confused:


    Grazie ancora.




    P.S: Sto usando momentaneamente questa serie di comandi:




    x=float(input("Inserire lato quadrato "))

    a=(x*x)

    print("Area = ",round(a,2))




    L'obiettivo è far girare il programma anche se qualcuno inserisce la virgola( , ) al posto del ( . ) per introdurre i decimali






    --- Ultima modifica di gien153 in data 2016-09-03 20:02:46 ---
  • Re: Virgole
    Forum >> Programmazione Python >> Scripting
    Daniele aka Palmux said @ 2016-09-01 09:03:27:
    Inserisci il numero: 23,6

    Errore
    Ciao a te e benvenuto.

    Mi sorge un dubbio visto che non lo dici: su che versione del linguaggio sei?

    Te lo chiedo perché se ti viene restituito errore nel momento dell'inserimento, non vorrei che fossi su Python 2.7 e stessi usando input() che è un errore di fondo. Invece sia su Python 2.7 con raw_input(), che sulla 3.5 con input(), otterrai una stringa, quindi sarà accettata sia la virgola che il punto. A quel punto inserendo dei semplici controlli, con un str.find() ad esempio, non avrai problemi in presenza della virgola o del punto.

    NOTA: Per inciso l'inserimento da input() sulla 2.7 genera un tupla ed anche qui potresti utilizzarlo con un semplice controllo. Ma non spacchiamoci la testa, non usare input() e vivi felice.

    P.s: se ho sbagliato sezione scusate, sono nuovo anche del forum :confused:


    Sarebbe più appropriata la sezione Principianti, ma non è un gran problema.

    Cya




    --- Ultima modifica di Daniele aka Palmux in data 2016-09-01 09:09:45 ---

    Davvero grazie mille! In ogni caso, uso la versione 3.5.2 :P

  • Virgole
    Forum >> Programmazione Python >> Scripting
    Scusate sono nuovo in questo linguaggio, per iniziare ho voluto fare una calcolatrice (come molti immagino, ma usando float (input (inserisci numero: )), se per sbaglio metto la virgola una volta avviato il programma mi dirá errore, e solo col punto funziona correttamente, esempio:
    Inserisci il numero: 23.6




    Inserisci il numero: 23,6

    Errore




    Quindi, c'é un comando per far funzionare il programma pur mettendo la virgola? Grazie. ;)

    P.s: se ho sbagliato sezione scusate, sono nuovo anche del forum :confused: