PDA

View Full Version : [Python] Domande da Principiante


88MIKI88
05-10-2008, 17:59
Dopo la breve esperienza su C ho appena iniziato a studiare Python e francamente mi sembra un linguaggio veramente interessante e facile da imparare.
def Function1(scelta):
if scelta == 'A' :
funzioneA()
elif scelta == 'B':
funzioneB()
else
print "La tua scelta non produce nulla"

...........

Ci sarebbe anche la definizione delle funzioni A-B però evito di scriverla. La mia domanda è questa supponiamo che io scriva Function1('A') di conseguenza dovrebbe partire la funzioneA a questo punto non c'è un modo di inserire i parametri della funzioneA?

Mi spiego meglio supponiamo che la funzioneA sia quella della Somma io i parametri per far fare la somma dove li metto?????

NickerX
05-10-2008, 18:08
Potresti aggiungereli o dopo l'if o all'inizio della funzione chiamata. ;)

wizard1993
05-10-2008, 18:13
non ho capito cosa intendi, forse intendi questo

def funzione1(scelta,para1,para2):
if scelta =='A':
funzioneA(para1,para2)
# eccetra

88MIKI88
05-10-2008, 18:26
Esatto io intendo una cosa del genere.....ho provato però non funziona

nico159
05-10-2008, 18:36
Dopo la breve esperienza su C ho appena iniziato a studiare Python e francamente mi sembra un linguaggio veramente interessante e facile da imparare.
def Function1(scelta):
if scelta == 'A' :
funzioneA()
elif scelta == 'B':
funzioneB()
else
print "La tua scelta non produce nulla"

...........

Ci sarebbe anche la definizione delle funzioni A-B però evito di scriverla. La mia domanda è questa supponiamo che io scriva Function1('A') di conseguenza dovrebbe partire la funzioneA a questo punto non c'è un modo di inserire i parametri della funzioneA?

Mi spiego meglio supponiamo che la funzioneA sia quella della Somma io i parametri per far fare la somma dove li metto?????
Passa il codice completo ;)

88MIKI88
05-10-2008, 18:53
Il codice è quello in più ci sarebbe la definizione della funzione A


def funzioneA(x,y)
x + y


io praticamente volevo assegnare ad ogni scelta un'operazione ma non so come far passare i parametri capito adesso il problema?

NickerX
05-10-2008, 19:05
Io ho provato questo e sembra funzionare:

def funzioneA( x, y):
tot = x + y
print tot

def funzioneB( x, y):
tot = x - y
print tot

def funzione1( scelta, x, y ):
if scelta == 'A':
funzioneA( x, y )
elif scelta == 'B':
funzioneB( x, y )
else:
print "La tua scelta non ha lacun risultato"

scelta = raw_input( "Scegli un'opzione tra A e B: " )

funzione1( scelta, 3, 2 )