[python3] definizione formule e problemi variabili

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

[python3] definizione formule e problemi variabili

Messaggio da vinci98 »

salve a tutti ho re-iniziato da poco a usare python3 e adesso non so se è possibile quello che penso:
detto in modo semplice devo fare un semplice script un pò ripetitivo in quanto usa delle formule diverse in base a quello che si ha ... per la parte degli if/elif/else non dovrei avere problemi ... per i cicli nemmeno... ora elenco il dubbio:
ma per evitare di scrivere continuamente le stesse formule ho pensato di inserirle in definizioni... ogni formula ha la sua definizione... quindi le definizioni chiedono delle variabili ... quando lo script parte ti fa fare un pò di scelte(if/else) e ti chiede dei dati e chiama più definizioni ... quei dati vanno usati all'interno delle definizioni ... ma le definizioni capiscono che devono usare le variabili provenienti dall'esterno della definizione o mi restituisce un errore e devo ricominciare uno script chilometrico da capo?
grazie (anche se ancora non ho scritto niente di questo script)
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

un altra domanda è se posso usare i dati all'interno delle definizioni anche all'esterno una volta che la definizione ha effettuato tutti i calcoli ...in modo da sfruttare l'uscita di un dato da una definizione nella successiva definizione chiamata e così via
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: [python3] definizione formule e problemi variabili

Messaggio da Claudio_F »

Si chiamano funzioni.
Le funzioni accettano argomenti da chi le chiama (gli argomenti vengono assegnati ai parametri specificati nella definizione della funzione, i parametri sono quindi le variabili in ingresso alla funzione).
Le funzioni tramite return restituiscono un risultato a chi le chiama, e quindi possono essere chiamate dall'interno di un'espressione (nell'espressione viene considerato il valore ritornato dalla funzione).
Gli stessi argomenti passati ad una funzione possono essere il risultato di chiamate ad altre funzioni.
:ciao:
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

grazie, sei stato chiaro ma come si fa in sequenza?
non so se è giusto,
definisco la funzione quindi

Codice: Seleziona tutto

def nomefunzione(parametri): #al posto dei parametri devo inserire le variabili che voglio inserire saparate da una virgola
             istruzioni
             return(parametri) #al posto dei parametri devo inserire le variabili che voglio fare uscire saparate da una virgola
inserisco i dati nelle variabili da importare nella funzione
nomefunzione(parametri) #gli stessi parametri che ho inserito nella "prima" riga
#ora posso stampare le variabili di ritorno o fare ulteriori calcoli con esse
ho capito tutto? la sintassi è corretta?
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

ho trovato questo esempio

Codice: Seleziona tutto

a = 4
 
def print_func():
    a = 17
    print("in print_func a = ", a)
 
print_func()
print("a = ", a)
When run, we will receive an output of:

Codice: Seleziona tutto

in print_func a = 17
a = 4
... quindi non posso sovrascrivere le variabili globali (mentre posso farlo con return...??? o non posso farlo ma posso crearne una nuova da portare a livello globale tramite return...??? o posso crearne una nuova e portarla a livello globale anche senza return...???)
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [python3] definizione formule e problemi variabili

Messaggio da vaeVictis »

Una domanda... anzi La Domanda: dove stai studiando?
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

ottima domanda! ...vaga la risposta!
sto studiando per i fatti miei cercando di combinare qualcosa non seguo guide ...se mi serve qualcosa la cerco su internet ha funzionato per fare la radice quadrata
...e un minimo indispensabile lo sapevo già...
...credo che questo sia un problema! ma ogni volta che cerco guide mi perdo su internet ...oppure semplicemente non capisco quello che c'è scritto!
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [python3] definizione formule e problemi variabili

Messaggio da vaeVictis »

Ottimizza il tuo tempo.
Usa un manuale.
Sono consigliati nella discussione in evidenza in questa sezione, alla voce Python nel messaggio di apertura.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

finora ho fatto questo ... http://pastebin.com/RnhA56br
adesso il parallelogramma è più complicato da fare quindi prima faccio uno script a parte e poi lo integro in questo
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

vaeVictis [url=http://forum.ubuntu-it.org/viewtopic.php?p=4543575#p4543575][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ottimizza il tuo tempo.
Usa un manuale.
Sono consigliati nella discussione in evidenza in questa sezione, alla voce Python nel messaggio di apertura.
grazie, molti li avevo già aperti e nessuno sembra essere per python v3 ... ne sto leggendo un paio proprio ora e poi cercare una sistassi corretta per il "port"
anche se non sembra che parlino nello specifico delle variabili globali e delle funzioni! ...il mio problema del momento è li :/
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [python3] definizione formule e problemi variabili

Messaggio da crap0101 »

vinci98 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4543626#p4543626][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
vaeVictis [url=http://forum.ubuntu-it.org/viewtopic.php?p=4543575#p4543575][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ottimizza il tuo tempo.
Usa un manuale.
Sono consigliati nella discussione in evidenza in questa sezione, alla voce Python nel messaggio di apertura.
grazie, molti li avevo già aperti e nessuno sembra essere per python v3 ... ne sto leggendo un paio proprio ora e poi cercare una sistassi corretta per il "port"
anche se non sembra che parlino nello specifico delle variabili globali e delle funzioni! ...il mio problema del momento è li :/
fidati che ne parlano.. è solo che bisogna proprio *leggerli*, almeno qualche pagina...

Alcuni in effetti non sono per python3, ma il tutorial ufficiale e quello greenteapress sono aggiornati a quella versione, solo non si trovano _esattamente_ a quei link segnalati, bisogna cercare un attimo nelle vicinanze.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

http://www.python.it/doc/Howtothink/How ... chap03.htm da 3.09 a 3.12 ... 3.10 mi ha fatto preoccupare! poi però ho letto il capitolo5 !
quindi un riepilogo (che andrebbe fatto in ogni forum!)
si definisce una funzione con

Codice: Seleziona tutto

def nome_funzione(argomenti):
gli argomenti qui possono essere due nomi qualsiasi; ad es (arg0,arg1)

quando chiamo una funzione posso inserire due variabili al posto degli argomenti con:

Codice: Seleziona tutto

nomefunzione(var0,var1)
quando voglio interrompere la funzione posso usare l'istruzione return:

Codice: Seleziona tutto

def NomeFunzione(argomento):
        istruzioni
        if(variabile==QualcosaCheNonMiVaBene):
                print("non mi va bene")
                return
       else:
               print("mi va bene"):
       return
se invece voglio usare una funzione per calcolare qualcosa ed effettuare altre operazioni con il risultato della funzione all'esterno della funzione posso usare return(risultato)

Codice: Seleziona tutto

a=eval(input("immetti a:"))
b=eval(input("immetti b:"))
def somma(a0,b0):
         c=a+b
         return(c)
d=c+a
print("c è:",c)
print("d è:",d)
non sono sicuro della sintassi di return ma adesso faccio un pò di prove e vi dico!
poi inserirò qui il mio lavoro :D
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [python3] definizione formule e problemi variabili

Messaggio da crap0101 »

vinci98 ha scritto:http://www.python.it/doc/Howtothink/How ... chap03.htm da 3.09 a 3.12 ... 3.10 mi ha fatto preoccupare! poi però ho letto il capitolo5 !
quello di cui preoccuparsi è che di tutti i manuali segnalati nel link, tra cui un paio disponibili in versione per python3 (che sembrava essere una discriminante), sei riuscito ad andarne a pescare uno che NON è tra quelli elencati e per di più utilizza una versione ormai preistorica del linguaggio (2.1 o 2.2).

Per il resto... tutti quei dubbi sono cose moooolto basilari: aver aperto un manuale è un buon passo avanti rispetto a cercare alla cieca sul web, ma applicare la stessa strategia saltando a random da un capitolo a un altro sperando di trovare un pezzo di codice che sembra funzionare non è un'ottima tattica.
Ci vuole un _pochino_ di *metodo* e pazienza, alla lunga si perde meno tempo e se ne sà di più.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: [python3] definizione formule e problemi variabili

Messaggio da vaeVictis »

Non che la risonanza serva, ma concordo fermamente coi suggerimenti di crap0101
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Claudio_F
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1463
Iscrizione: lunedì 28 maggio 2012, 18:49
Desktop: Mate/Gnome
Distribuzione: Ubu22.04

Re: [python3] definizione formule e problemi variabili

Messaggio da Claudio_F »

vinci98 ha scritto: si definisce una funzione con

Codice: Seleziona tutto

def nome_funzione(argomenti):
gli argomenti qui possono essere due nomi qualsiasi; ad es (arg0,arg1)

Codice: Seleziona tutto

def nome_funzione(parametri):
quando chiamo una funzione posso inserire due variabili al posto degli argomenti con:

Codice: Seleziona tutto

nomefunzione(var0,var1)
Si, chi chiama la funzione le passa degli argomenti, che vengono assegnati ai corrispondenti parametri.
I parametri sono le variabili in ingresso alla funzione.
quando voglio interrompere la funzione posso usare l'istruzione return:
Si se si tratta di una funzione che *non* restituisce valori (in altri linguaggi verrebbe definita procedura o subroutine, intesa come sottoporogramma in miniatura richiamato dal principale o da un altro sottoprogramma).
se invece voglio usare una funzione per calcolare qualcosa ed effettuare altre operazioni con il risultato della funzione all'esterno della funzione posso usare return(risultato)
Si, in questo caso la funzione si dice "produttiva" in quanto produce un risultato usabile direttamente da chi l'ha chiamata (la funzione è usabile all'interno di un'espressione come un qualsiasi valore o una qualsiasi variabile). Nota che in Python il risultato può essere composto anche da più variabili/valori contemporaneamente:

Codice: Seleziona tutto

def quadrato_cubo(n):
    quadrato = n * n
    cubo = quadrato * n
    return quadrato, cubo

qu, cu = quadrato_cubo(100)
Un ottimo videotutorial (tre puntate sulle funzioni).
:ciao:
vinci98
Prode Principiante
Messaggi: 161
Iscrizione: martedì 18 dicembre 2012, 19:34

Re: [python3] definizione formule e problemi variabili

Messaggio da vinci98 »

grazie a tutti delle preziose informazioni ... purtroppo l'unico manuale che sia in italiano e per python3 è dive into python3 e infatti sto provando a leggere quello ...(se non fosse così "avanzato" ci capirei di più...) ... adesso sto sviluppando il programma includendo anche i dizionari e appena finisco (...sono circa 120 elif) lo integro a quello postato in precedenza e sarà disponibile a chiunque passi di qui ;)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: nik1404 e 12 ospiti