|
|
|
|
Strumenti |
24-10-2008, 19:26 | #101 | ||||
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Comunque riquoto alcune cose vecchie che riguardandole non mi sono molto chiare:
Quote:
Quote:
Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
||||
24-10-2008, 19:29 | #102 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Nel senso che ti sei infilato nel codice di un for senza usarlo in modo diverso da un while, ed infilandolo quindi in un bell'errore.
Be' non ne sono certo da quel che ho visto: magari rileggi il mio post di prima e prova a scrivere differenza tra while e for. Avrai anche le idee più chiare dopo.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
24-10-2008, 20:00 | #103 | |||
Senior Member
Iscritto dal: Dec 2007
Città: brianza
Messaggi: 717
|
Quote:
__________________
Intel i5 6600K MSI RX 480 Gaming X 8G ASRock Z170 Gaming K4 Windows 10 Pro RAM 8GBx2 Kingston HyperX Fury DDRIV 2400 MHz Dual Channel SSD Samsung 850 EVO 250 GB HD seagate 7200.12 2 TB case Corsair Carbide 200R |
|||
24-10-2008, 20:18 | #104 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Quote:
In che senso prova a scrivere la differenza tra while e for?
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
24-10-2008, 20:35 | #105 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
In cosa sono diversi, intendo... perché usare uno invece dell'altro?
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
24-10-2008, 21:38 | #106 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Quote:
P.S: ecco il link, paragrafo 7.3 http://www.python.it/doc/Howtothink/...-it/chap07.htm
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
24-10-2008, 22:06 | #107 | ||
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
Quote:
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
||
24-10-2008, 22:20 | #108 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Quote:
Attenzione comunque, non si devono scambiare le prove e lo smanettamento sul codice con gli errori veri e propri che si fanno per disattenzione o altro eh! Quel miscuglio l'ho fatto per prova, infatti l'esercizio l'ho svolto con il while proprio perchè il for attraversa tutta la stringa, è questa la differenza tra le due istruzioni (non volevi sapere questo?)
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
24-10-2008, 22:27 | #109 | |||
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|||
24-10-2008, 22:29 | #110 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
24-10-2008, 22:56 | #111 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Nel senso che hai usato in for come un while, pur sapendo che lì l'indice aveva poco senso.
D'accordo, ma io ti invito a sperimentare con la testa prima che con le mani: "provare per vedere che succede" è una cosa buona, ma ti insegna di più chiederti prima "che cosa succederebbe se...?" e provare a risponderti da solo, utilizzando poi il calcolatore solo per verifica.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
24-10-2008, 22:58 | #112 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Provala!
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! Ultima modifica di DanieleC88 : 24-10-2008 alle 23:01. |
25-10-2008, 00:39 | #113 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
|
|
25-10-2008, 07:06 | #114 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Scusate, io avevo provato questa Indice = +1, per vedere che succedeva e mi si è impallato tutto
Quella sintassi è valida allora? Mai vista fino ad ora. Significa che incrementa di 1? Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
25-10-2008, 08:19 | #115 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
Indice += 1 invece è una forma abbreviata di Indice = Indice + 1. Questa è una syntactic candy, una finezza per scrivere codice più corto offerta da python e che ti conviene approfondire solo dopo che hai finito il libro. |
|
25-10-2008, 09:31 | #116 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
Codice:
indice = 0 indice += 1 indice *= 5 indice -= 1 indice /= 2 print indice |
|
25-10-2008, 11:02 | #117 | ||
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Quote:
Codice:
Indice += 1 invece è una forma abbreviata di Indice = Indice + 1. Questa è una syntactic candy, una finezza per scrivere codice più corto offerta da python e che ti conviene approfondire solo dopo che hai finito il libro. Quote:
P.S: sto ancora ragionando su queste due cose, ma non mi sono molto chiare. Forse dovrei usare SPE come dice cdimauro, ma al momento mi sta creando problemi nell'installazione: Codice:
import math def DistanzaTraDuePunti(x1,y1,x2,y2): dx=x2-x1 dy=y2-y1 DistQuadrata=dx**2+dy**2 Risultato=math.sqrt(DistQuadrata) print Risultato return Risultato def AreaCerchio(Raggio): math.pi*Raggio**2 def AreaCerchio2(xc,yc,xp,yp): Raggio=DistanzaTraDuePunti(xc,yc,xp,yp) Risultato=AreaCerchio(Raggio) print Risultato return Risultato AreaCerchio2(4,9,7,3) 2) se tolgo il print dalla funzione AreaCerchio2 mi ritorna il valore, ma il None sparisce. Perchè? 3) se metto il print davanti la chiamata della funzione AreaCerchio2 mi ritorna il risultato e due None. Perchè? 4) se tolgo il print dalla funzione DistanzaTraDuePunti viene stampato None. Perchè? 5) se invece tolgo il print dalla funzione AreaCerchio2 e metto il print nella funzione DistanzaTraDuePunti mi stampa solo il risultato. Perchè? Grazie per la pazienza
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
||
25-10-2008, 13:48 | #118 |
Senior Member
Iscritto dal: Dec 2007
Città: brianza
Messaggi: 717
|
Codice:
def AreaCerchio(Raggio): math.pi*Raggio**2
__________________
Intel i5 6600K MSI RX 480 Gaming X 8G ASRock Z170 Gaming K4 Windows 10 Pro RAM 8GBx2 Kingston HyperX Fury DDRIV 2400 MHz Dual Channel SSD Samsung 850 EVO 250 GB HD seagate 7200.12 2 TB case Corsair Carbide 200R |
25-10-2008, 13:53 | #119 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4660
|
Si lo so, manca il return. Ma sul libro è cosi, mi sto attenendo al codice scritto sul libro riguardo questa funzione Le cose che non mi quadrano sono i vari risultati ottenuti modificando i vari print nelle funzioni e nella chiamata delle funzioni
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
25-10-2008, 14:31 | #120 | ||||
Senior Member
Iscritto dal: Dec 2007
Città: brianza
Messaggi: 717
|
Quote:
Codice:
def AreaDelCerchio(raggio): return math.pi * Raggio**2 Quote:
il risultato che viene stampato è quello della funzione DistanzaTraDuePunti Quote:
Quote:
Al quinto punto ci puoi arrivare dalle risposte precedenti.
__________________
Intel i5 6600K MSI RX 480 Gaming X 8G ASRock Z170 Gaming K4 Windows 10 Pro RAM 8GBx2 Kingston HyperX Fury DDRIV 2400 MHz Dual Channel SSD Samsung 850 EVO 250 GB HD seagate 7200.12 2 TB case Corsair Carbide 200R |
||||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:21.