Re: [Python] esiste un modulo python per il p2p?

2007-09-04 Per discussione Marco
Il 03/09/07, Daniele Visaggio <[EMAIL PROTECTED]> ha scritto:
>
> Un saluto a tutta la lista.
>
> Qualcuno è a conoscenza di un modulo che consenta di usufruire della
> rete edonkey (quella che viene sfruttata da amule, per intenderci)?
>
> Grazie


Per la rete edonkey forse trovi qualcosa qui.
http://www.nongnu.org/pydonkey/pywebgui.htm
Se invece vuoi un esempio di come realizzare un piccolo p2p con python puoi
guardare questo http://www.freedom-to-tinker.com/tinyp2p.html

Ciao
Marco M.

___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
Marco M.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] esiste un modulo python per il p2p?

2007-09-04 Per discussione Daniele Visaggio
Il giorno mar, 04/09/2007 alle 09.53 +0200, Marco ha scritto

> 
> Per la rete edonkey forse trovi qualcosa qui.
> http://www.nongnu.org/pydonkey/pywebgui.htm
> Se invece vuoi un esempio di come realizzare un piccolo p2p con python
> puoi guardare questo http://www.freedom-to-tinker.com/tinyp2p.html
> 
> Ciao 
> Marco M.
> 
> 
grazie, è un ottimo punto di partenza.
> 

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Daniele Visaggio
Un saluto a tutta la lista. 

Voglio assolutamente imparare python, ma siccome sono un novizio in
ambito di programmazione, svolgo esercizi che regolarmente non mi
riescono. 

In particolare, non capisco perché questo piccolissimo (cfr. allegato)
programma non funzioni come desidero.

Molto semplicemente, quando scrivo "ciao" l'output dovrebbe essere solo
"indovinato", ma quando lo eseguo, oltre a "indovinato", viene fuori
anche "ritenta!".

Qualcuno sa spiegarmi dove sbaglio?

Grazie
password = 1


while password != "ciao" :
password = raw_input ("Password:")
print "ritenta!"

else:
print "indovinato!"
	
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Marco Mariani

Daniele Visaggio ha scritto:


Molto semplicemente, quando scrivo "ciao" l'output dovrebbe essere solo
"indovinato", ma quando lo eseguo, oltre a "indovinato", viene fuori
anche "ritenta!".

Qualcuno sa spiegarmi dove sbaglio?
  


La condizione e' all'inizio del ciclo, non fra l'input e la stampa di 
"ritenta". Questa viene quindi scritta in ogni caso.


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Daniele Visaggio
Il giorno mar, 04/09/2007 alle 16.02 +0200, Marco Mariani ha scritto:
> Daniele Visaggio ha scritto:
> 
> > Molto semplicemente, quando scrivo "ciao" l'output dovrebbe essere solo
> > "indovinato", ma quando lo eseguo, oltre a "indovinato", viene fuori
> > anche "ritenta!".
> >
> > Qualcuno sa spiegarmi dove sbaglio?
> >   
> 
> La condizione e' all'inizio del ciclo, non fra l'input e la stampa di 
> "ritenta". Questa viene quindi scritta in ogni caso.
> 
Grazie per la risposta.

Scusa l'ignoranza, ma non ho capito bene. Se la condizione posta da
while è soddisfatta, non dovrebbe eseguire solo il blocco di comandi
sotto l'else, ignorando i comandi sotto while? quest'ultimi non
dovrebbero essere eseguiti solo se la variabile password è diversa da
"ciao"?



___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Rocco

Il giorno mar, 04/09/2007 alle 15.43 +0200, Daniele Visaggio ha scritto:
> Un saluto a tutta la lista. 
> 
> Voglio assolutamente imparare python, ma siccome sono un novizio in
> ambito di programmazione, svolgo esercizi che regolarmente non mi
> riescono. 
> 
> In particolare, non capisco perché questo piccolissimo (cfr. allegato)
> programma non funzioni come desidero.
> 
> Molto semplicemente, quando scrivo "ciao" l'output dovrebbe essere solo
> "indovinato", ma quando lo eseguo, oltre a "indovinato", viene fuori
> anche "ritenta!".
> 
> Qualcuno sa spiegarmi dove sbaglio?
> 
> Grazie
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
Secondo me c'è qualche cosa che non va

password = 1


while password != "ciao" :
password = raw_input ("Password:")
print "ritenta!"

else:
print "indovinato!"

cioè perche assegni all'inizio il valore 1 a password?

io assegnerei una stringa vuota

e poi richiederei in un ciclo la password. se è sbagliata farei stampare
ritenta altrimenti indovinato
tipo:

i = 0
password = ('quello')
while i == 0:
indovi = raw_input('Scrivi password ---> ')
if indovi = password:
i = 1
print ('Esatto')
else:
print ('Errato, ritenta')

Anke se mi da errore alla linea 4
essendo inesperto di python qualcuno piu esperto mi puo spiegare il
perche?






___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Domenico Chierico
On Tue, 2007-09-04 at 17:46 +0200, Daniele Visaggio wrote:
> Il giorno mar, 04/09/2007 alle 16.02 +0200, Marco Mariani ha scritto:
> > Daniele Visaggio ha scritto:
> > 
> > > Molto semplicemente, quando scrivo "ciao" l'output dovrebbe essere solo
> > > "indovinato", ma quando lo eseguo, oltre a "indovinato", viene fuori
> > > anche "ritenta!".
> > >
> > > Qualcuno sa spiegarmi dove sbaglio?
> > >   
> > 
> > La condizione e' all'inizio del ciclo, non fra l'input e la stampa di 
> > "ritenta". Questa viene quindi scritta in ogni caso.
> > 
> Grazie per la risposta.
> 
> Scusa l'ignoranza, ma non ho capito bene. Se la condizione posta da
> while è soddisfatta, non dovrebbe eseguire solo il blocco di comandi
> sotto l'else, ignorando i comandi sotto while? quest'ultimi non
> dovrebbero essere eseguiti solo se la variabile password è diversa da
> "ciao"?

si perfettamente vero .. ma se presti attenzione la prima volta che il
ciclo viene eseguito password vale 1 quindi != "ciao" e quindi entra nel
ciclo e fa l'input ... e ti stampa anche ritenta 

dovresti quindi prima fare un'raw_input e poi il ciclo

password = raw_input("Password:")

while ... bla bla bla
bla bla bla

else: 
bla bla bla 

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Domenico Chierico
On Tue, 2007-09-04 at 17:51 +0200, Rocco wrote:
> Il giorno mar, 04/09/2007 alle 15.43 +0200, Daniele Visaggio ha scritto:
> > Un saluto a tutta la lista. 
> > 
> > Voglio assolutamente imparare python, ma siccome sono un novizio in
> > ambito di programmazione, svolgo esercizi che regolarmente non mi
> > riescono. 
> > 
> > In particolare, non capisco perché questo piccolissimo (cfr. allegato)
> > programma non funzioni come desidero.
> > 
> > Molto semplicemente, quando scrivo "ciao" l'output dovrebbe essere solo
> > "indovinato", ma quando lo eseguo, oltre a "indovinato", viene fuori
> > anche "ritenta!".
> > 
> > Qualcuno sa spiegarmi dove sbaglio?
> > 
> > Grazie
> > ___
> > Python mailing list
> > Python@lists.python.it
> > http://lists.python.it/mailman/listinfo/python
> Secondo me c'è qualche cosa che non va
> 
> password = 1
> 
> 
> while password != "ciao" :
> password = raw_input ("Password:")
> print "ritenta!"
> 
> else:
> print "indovinato!"
> 
> cioè perche assegni all'inizio il valore 1 a password?
> 
> io assegnerei una stringa vuota
> 
> e poi richiederei in un ciclo la password. se è sbagliata farei stampare
> ritenta altrimenti indovinato
> tipo:
> 
> i = 0
> password = ('quello')
> while i == 0:
> indovi = raw_input('Scrivi password ---> ')
> if indovi = password:
if indovi == password: 
seno' risulta assegnamento e non va bene in python :)
> i = 1
> print ('Esatto')
> else:
> print ('Errato, ritenta')
> 
> Anke se mi da errore alla linea 4
> essendo inesperto di python qualcuno piu esperto mi puo spiegare il
> perche?
> 
> 
> 
> 
> 
> 
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
cia'


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Esercizi

2007-09-04 Per discussione Rocco
Salve a tutti.
Dopo aver letto diverse guide per python ho piu o meno un'idea basilare
della programmazione con esso e prima di passare a argomenti piu
complessi vorrei assodare quelli appena appresi con degli esercizi.
Qualcuno mi puo consigliare qualche esercizio o qualche sito dove posso
trovarli?
Grazie mille.
Scusate.


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Marco Mariani

Daniele Visaggio ha scritto:


Scusa l'ignoranza, ma non ho capito bene. Se la condizione posta da
while è soddisfatta, non dovrebbe eseguire solo il blocco di comandi
sotto l'else, ignorando i comandi sotto while?


Controlla meglio.

la tua struttura


while x!=y:
   ...bla_while...
else:
   ...bla_else...


corrisponde a


while True:
   if x==y:
   ...bla_else...
   break
   ...bla_while...


prova a tradurlo e vedi cosa succede

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Daniele Visaggio
Il giorno mar, 04/09/2007 alle 17.54 +0200, Domenico Chierico ha
scritto:

> dovresti quindi prima fare un'raw_input e poi il ciclo
> 
> password = raw_input("Password:")
> 
> while ... bla bla bla
> bla bla bla
> 
> else: 
> bla bla bla 
> 
ho modificato nel seguente modo:

password = raw_input ("Password:")

while password != "ciao" :   
print "ritenta!"

else:
print "indovinato!"

ma c'è cmq. qualcosa che non va...se lo eseguo, mi fa inserire
"password", ma poi appare ritenta all'infinito :(

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Marco Mariani

Daniele Visaggio ha scritto:


ho modificato nel seguente modo:

password = raw_input ("Password:")

while password != "ciao" :   
print "ritenta!"


else:
print "indovinato!"

ma c'è cmq. qualcosa che non va...se lo eseguo, mi fa inserire
"password", ma poi appare ritenta all'infinito :(
  


Oh, non e' quello che gli chiedi di fare?

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Rocco

Il giorno mar, 04/09/2007 alle 18.10 +0200, Daniele Visaggio ha scritto:
> Il giorno mar, 04/09/2007 alle 17.54 +0200, Domenico Chierico ha
> scritto:
> 
> > dovresti quindi prima fare un'raw_input e poi il ciclo
> > 
> > password = raw_input("Password:")
> > 
> > while ... bla bla bla
> > bla bla bla
> > 
> > else: 
> > bla bla bla 
> > 
> ho modificato nel seguente modo:
> 
> password = raw_input ("Password:")
> 
> while password != "ciao" :   
> print "ritenta!"
> 
> else:
> print "indovinato!"
> 
> ma c'è cmq. qualcosa che non va...se lo eseguo, mi fa inserire
> "password", ma poi appare ritenta all'infinito :(
> 
è normale che esce all'infinito perche non esce mai dal ciclo e cosi
continua per sempre.
è proprio sbagliato lo script perche non ha alcun senso richiedere una
password fuori togli il while e metti l'if forse è quello che vuoi fare.


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Giu on GMail

Marco Mariani ha scritto:

Daniele Visaggio ha scritto:


ho modificato nel seguente modo:

password = raw_input ("Password:")

while password != "ciao" :   print "ritenta!"

else:
print "indovinato!"

ma c'è cmq. qualcosa che non va...se lo eseguo, mi fa inserire
"password", ma poi appare ritenta all'infinito :(
  

Scusate se mi intrometto,
Non ho seguito la discussione dall'inizio
ma il problema mi sembra molto semplice... la variabile password viene 
definita una volta sola e quindi la condizione del while è sempre false

Il codice per fare questo dovrebbe essere all'incirca così:


password = raw_input ("Password:")

while password != "ciao" :
   print "ritenta!"
   password = raw_input ("Password:")
else:
   print "indovinato!"

Ciao a tutti
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Daniele Zambelli
Alle martedì 4 settembre 2007, Daniele Visaggio ha scritto:
> ho modificato nel seguente modo:
>
> password = raw_input ("Password:")
>
> while password != "ciao" :
> print "ritenta!"
>
> else:
> print "indovinato!"
>
> ma c'è cmq. qualcosa che non va...se lo eseguo, mi fa inserire
> "password", ma poi appare ritenta all'infinito :(

Già, la condizione di uscita dal ciclo non viene mai modificata...
Si può risolvere così:

password = raw_input ("Password:")
while password != "ciao" :
print "ritenta!"
password = raw_input ("Password:")
print "indovinato!"

Oppure:

while True:
password = raw_input ("Password:")
if password == "ciao" :
break
else:
print "ritenta!"
print "indovinato!"

Io preferisco la seconda.

-- 

Daniele
  giusto!
  _o)  (o_   (o_ _o)  nel verso
-./\\  //\.- //\ /\\  forse Ú perché non guardiamo le cose
 _\_V  V_/_  V_/ \_V  Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Marco Mariani

Giu on GMail ha scritto:


Scusate se mi intrometto,
Non ho seguito la discussione dall'inizio
ma il problema mi sembra molto semplice...


Se il problema e' semplice, e' un motivo di piu' per aiutare chi l'ha 
posto a risolverlo da solo.



password = raw_input ("Password:")

while password != "ciao" :
   print "ritenta!"
   password = raw_input ("Password:")
else:
   print "indovinato!"


o anche


while raw_input("Password:") != 'ciao':
   print "ritenta!"

print "indovinato!"


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Daniele Visaggio
> Scusate se mi intrometto,
> Non ho seguito la discussione dall'inizio
> ma il problema mi sembra molto semplice... la variabile password viene 
> definita una volta sola e quindi la condizione del while è sempre false
> Il codice per fare questo dovrebbe essere all'incirca così:
> 
> 
> password = raw_input ("Password:")
> 
> while password != "ciao" :
> print "ritenta!"
> password = raw_input ("Password:")
> else:
> print "indovinato!"
> 
> Ciao a tutti

grazie per l'aiuto, però non mi è chiara una cosa: perché se la
variabile password viene definita una sola volta, la condizione del
while è sempre "false"???

Non dovrebbe essere false esclusivamente quando la stringa introdotta
sia diversa da "ciao"?

scusate per la sicura banalità della domanda - grazie a tutti



___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] spiegazione ad un aspirante programmatore

2007-09-04 Per discussione Francesco Guerrieri
On 9/5/07, Daniele Visaggio <[EMAIL PROTECTED]> wrote:
>
> > password = raw_input ("Password:")
> >
> > while password != "ciao" :
> > print "ritenta!"
> > password = raw_input ("Password:")
> > else:
> > print "indovinato!"
> >
> > Ciao a tutti
>
> grazie per l'aiuto, però non mi è chiara una cosa: perché se la
> variabile password viene definita una sola volta, la condizione del
> while è sempre "false"???
>
> Non dovrebbe essere false esclusivamente quando la stringa introdotta
> sia diversa da "ciao"?
>

La condizione del while è vera quando l'affermazione è vera. Quindi SE
all'inizio password != 'ciao', la condizione del while è soddisfatta e
quindi si passerà a chiedere di nuovo password = raw_input()...
e non si esce dal loop a meno di non aver indovinato la pass, o di generare
un'eccezione...


ciao
francesco
ps: è ovvio ma lo dico lo stesso... mi raccomando non usare mai un codice
del genere per gestire delle password!
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python