|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
23-06-2009, 22.17.18 | #1 |
Newbie
Registrato: 16-06-2009
Messaggi: 27
|
Problema con lo studio di Python
sto studiando python ma sono arrivato ad un punto che non capisco niente... spiega il costrutto "if else", le istruzioni e i cicli "for" e "while"... secondo me nn viene spiegato molto bene. quando io leggo le cose prima le imparo e poi subito faccio pratica... ma ora nn ci riesco: >>> a = 5 >>> if a == 5: ... print 'ok' ... elif a > 5: ... print 'troppo' ... else: ... print 'poco' ok questo è un esempio che fa lui... ma nn capisco se lo scrive su Python (command line) o Python (GUI) ed in entrambi i casi nn ci riesco.... PERCHE'?? |
23-06-2009, 22.46.28 | #2 |
Guest
Messaggi: n/a
|
Che problemi incontri scrivendolo nella command line?
|
23-06-2009, 23.00.47 | #3 |
Newbie
Registrato: 16-06-2009
Messaggi: 27
|
arrivato a:
...print 'ok' devo premere invio? o devo semplicemente andare al rigo di sotto e continuare? |
23-06-2009, 23.03.05 | #4 |
Guest
Messaggi: n/a
|
ah forse ho capito
non devi scrivere letteralmente ...print ok i ... indica uno spazio di tabulazione. Se tu premi TAB, ti compaiono e ti avvisa che il codice che scriverai è un sottoblocco della riga precedente (in quel caso tutto il codice fa parte del blocco if) |
23-06-2009, 23.21.02 | #5 |
Newbie
Registrato: 16-06-2009
Messaggi: 27
|
e quindi io come devo scrivere?
|
24-06-2009, 00.29.43 | #6 |
Guest
Messaggi: n/a
|
scrivi semplicemente nella riga di comando:
a=5 premi invio if a == 5: premi invio compaiono i puntini ... per dire che inizia un blocco poi premi TAB print 'ok' e continui così a introddure l'identazione finché non concludi il blocco l'identazione è importante in Python siccome determina anche la determinazione di un blocco di codice |
24-06-2009, 13.16.13 | #7 |
Newbie
Registrato: 16-06-2009
Messaggi: 27
|
>>> a = 5
>>> if a == 5: ... print 'ok' elif a > 5: print 'troppo' else: print 'poco' Così? |
24-06-2009, 13.26.09 | #8 | |
Guest
Messaggi: n/a
|
Quota:
Semplicemente dopo aver premuto nivio a if a == 5: , premi tab e inserisci ogni riga che nell'esempio che stai guardando è avanzato dai ... la cosa più comoda comunque è crearti un file di testo già indentato, forse rende meglio l'idea. Guarda stile come dovrebbe essere. Se tu rinomini questo documento .py e lo facessi eseguire da python, lui stampebbe ok. Se cambi la prima riga con un altro valore, il programma reagirà diversamente. Se vedi il linguaggio di Python dà molto valore all'eleganza del codice. |
|
24-06-2009, 13.40.10 | #9 |
Newbie
Registrato: 16-06-2009
Messaggi: 27
|
ok grazie! altra domanda:
quando cerco di aprire file .py non li apre... sapresti dirmi il perche'? |
24-06-2009, 15.21.57 | #10 | |
Guest
Messaggi: n/a
|
Quota:
fai prima ad avviare python da command line e scrivere execfile("X:\percorso\nomefile.py") dove X: è l'unit e percorso è il percorso dove si trova il file |
|
24-06-2009, 16.15.43 | #11 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Quota:
>>> _ Cominci con assegnare ad una variabile (a) generica il valore 5. Python memorizza a = 5 Python ti ripropone il prompt >>> Tu identifichi un blocco if che per sintassi vuole : a fine riga. Python ti conferma di aver capito che vuoi immettere un blocco If e ti risponde con ... Tu continui ad inserire informazioni, fino a quando non chiudi il blocco if. Python ha l'ordine di eseguire il blocco if. Secondo cio che tu hai immesso, lui esegue: Il rislutato è ok, poichè a è = 5 |
|
24-06-2009, 17.29.19 | #12 |
Newbie
Registrato: 16-06-2009
Messaggi: 27
|
ok fatto... una domanda... ma poi che ho fatto? Cioe' a che serve? come posso vedere se funziona?
|
24-06-2009, 18.51.28 | #13 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
???
Guarda, è semplice: Un computer esegue istruzioni in modo sequenziale a meno che non incontri una condizione che gli faccia saltare la sequenza. Ecco cosa hai imparato. Se pensi che non serva a nulla, prova a fargli fare qualcosa che ti sia utile; Prima, però, devi studiare cosa puoi fare. |
24-06-2009, 19.22.18 | #14 | |
Guest
Messaggi: n/a
|
Quota:
Sequenza è il costrutto mediante il quale le istruzioni sono eseguite in ordine. Selezione, che è quello che stai affrontando if, permette di selezionare il ramo di codice da eseguire Iterazione, che farai più avanti con i cicli, permettono di ripetere blocchi di codice un numero definito o indefinito di volte. Con questi costruitti puoi descrivere qualsiasi programmi. Il BASIC, uno dei primi linguaggi di ampio successo ma ormai non attuale, aveva la sequenza naturale definita da numeri posti prima delle righe. Selezione e iterazione erano dati da istruzioni GOTO. ...ancora esistono istruzioni GOTO ma è un esempio di cattiva programmazione... quel tuo blocco di codice dà un risultato diverso in base al valore di a. per rendertene conto, esegui il codice da file. Poi prova a cambiare dal file la prima riga cambiando il valore di a e ti accorgi che il risultato è diverso. |
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Formare Gruppo di Studio a Napoli | Scognamiglio | Windows 7/Vista/XP/ 2003 | 0 | 14-02-2008 20.46.49 |
problema internet explorer lentissimo | filo_2k | Internet e Reti locali | 18 | 07-01-2008 08.24.20 |
Problema di comunicazione col masterizzatore | Shumila | Masterizzazione Giochi Games | 4 | 13-09-2007 06.40.31 |
Problema Pinnacle PCTV Pro e periferiche IDE | exion | Hardware e Overclock | 56 | 30-01-2005 10.44.47 |
Problema di lentezza ma solo certi momenti | Marko | Windows 7/Vista/XP/ 2003 | 3 | 12-09-2003 15.01.19 |