• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 13 di 13

Discussione: Aiuto con python.

Cambio titolo
  1. #1
    Pervert L'avatar di tricky
    Registrato il
    11-03
    Località
    EGypt
    Messaggi
    1.643

    Aiuto con python.

    Ciao a tutti,
    ho appena cominciato ad interessarmi di programmazione e ho cominciato con python ( ho fatto bene?).
    Il mio problema e che c'e' una funziona ("floor") di cui nn capiscpo il sistema.
    cioe
    Codice:
     number = input("What is the number? ")
    
        floor = 0
        while floor <=number:
            floor = floor+1
        floor = floor-1
    
        print "The floor of", number, "is", floor
    Avrei due domanda.
    1- qualcuno potrebbe spiegarmi come funziona?
    Ho capito a che cosa serve ma nn capisco la logica che viene usata.
    2-ho un dubbio che ci sia uno sbaglio nella guida e che invece di doverci essere un "while floor<=number:" ci dovrebbe essere solo "while floor<number" (senza il =)

    poi come seconda cosa:

    Il comando "return result" a che cosa serve?
    esempio
    Codice:
     def floor(number):
            result = 0
            while result <= number:
                result = result+1
            result = result-1
            return result
    questo codice viene usato per definire la funzione floor in modo che nn dobbiamo scrivere il codice di floor ogni volta ma bastera scrivere floor poi il numer desiderato, cmq nn e questo il punto. Quello che volevo sapere e a che cosa serve il comando "return result" che viene usato nel ultima linea"
    Grazie.
    Niente link a siti hentai nella firma.

  2. #2
    Utente
    Registrato il
    10-02
    Messaggi
    2.367
    Citazione tricky
    Ciao a tutti,
    ho appena cominciato ad interessarmi di programmazione e ho cominciato con python ( ho fatto bene?).
    Il mio problema e che c'e' una funziona ("floor") di cui nn capiscpo il sistema.
    cioe
    Codice:
     number = input("What is the number? ")
    
        floor = 0
        while floor <=number:
            floor = floor+1
        floor = floor-1
    
        print "The floor of", number, "is", floor
    Avrei due domanda.
    1- qualcuno potrebbe spiegarmi come funziona?
    Ho capito a che cosa serve ma nn capisco la logica che viene usata.
    2-ho un dubbio che ci sia uno sbaglio nella guida e che invece di doverci essere un "while floor<=number:" ci dovrebbe essere solo "while floor<number" (senza il =)

    poi come seconda cosa:

    Il comando "return result" a che cosa serve?
    esempio
    Codice:
     def floor(number):
            result = 0
            while result <= number:
                result = result+1
            result = result-1
            return result
    questo codice viene usato per definire la funzione floor in modo che nn dobbiamo scrivere il codice di floor ogni volta ma bastera scrivere floor poi il numer desiderato, cmq nn e questo il punto. Quello che volevo sapere e a che cosa serve il comando "return result" che viene usato nel ultima linea"
    Grazie.
    Return serve per ritornare il valore :

    se tu fai
    Codice:
    var = floor(8)
    var assume il valore ritornato da floor, se non ci fosse il return come fai ad utilizzare il valore calcolato in quella funzione ???

  3. #3
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    1- qualcuno potrebbe spiegarmi come funziona?
    Ho capito a che cosa serve ma nn capisco la logica che viene usata.
    2-ho un dubbio che ci sia uno sbaglio nella guida e che invece di doverci essere un "while floor<=number:" ci dovrebbe essere solo "while floor<number" (senza il =)
    1- floor parte da zero e raggiunge (attraverso il while) il valore "number". Poi assume il valore "floor - 1" che equivale a "number - 1". Io ho capito come funziona ma non ho capito a cosa serve
    2- No, è giusto... perchè con <= raggiunge esattamente il valore di "number". Però poi gli toglie 1 nella riga dopo, perciò si poteva anche fare solo con < togliendo poi la riga "floor = floor - 1"


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  4. #4
    Pervert L'avatar di tricky
    Registrato il
    11-03
    Località
    EGypt
    Messaggi
    1.643
    Citazione Phoenix
    1- floor parte da zero e raggiunge (attraverso il while) il valore "number". Poi assume il valore "floor - 1" che equivale a "number - 1". Io ho capito come funziona ma non ho capito a cosa serve
    2- No, è giusto... perchè con <= raggiunge esattamente il valore di "number". Però poi gli toglie 1 nella riga dopo, perciò si poteva anche fare solo con < togliendo poi la riga "floor = floor - 1"
    guarda nn vorrei contradirti.
    ma provando in questo modo il risultato e sempre uguale a number.
    quindi credo che vada propio messo solo <
    invece quel number=number-1 serve in caso il floor diventi piu grande del number cosi diventa piu piccolo. credo
    prova tu stesso e vedrai che con <= nn va e poi nella traduzione italiana di questa guida hanno messo solo <.
    Niente link a siti hentai nella firma.

  5. #5
    Pervert L'avatar di tricky
    Registrato il
    11-03
    Località
    EGypt
    Messaggi
    1.643
    ps: ho notato che con il <= funziona solo se il numero contiene dei decimals tipo nn so 3.4, 5.7 etc...
    Niente link a siti hentai nella firma.

  6. #6
    Pervert L'avatar di tricky
    Registrato il
    11-03
    Località
    EGypt
    Messaggi
    1.643
    un altra cosa , nn credo di avere capito questo return. se potreste spiegarlo in modo piu chiaro e usato termini che un niubbo potrebbe capire.
    grazie
    Niente link a siti hentai nella firma.

  7. #7
    Oh my iPod! L'avatar di er patata
    Registrato il
    11-02
    Località
    Bari Downtown
    Messaggi
    13.136
    c'è un errore di sintassi nel primo sorgente, cmq.

    1. viene data la variabile input "number", poi si definisce un'altra variabile floor, che di default è su 0. il programma continua a chiedere input finchè esso è maggiore o uguale alla variabile floor, e intanto aggiunge una unità per ogni volta che ciò accade. non ho alcuna idea del significato di tale programma, visto che non ho potuto compilarlo per errori di tabulazione/sintassi

    2. quoto Phoenix

    A volte credo di essere fin troppo nerd. Naa, never too much.
    Vuoi personalizzare l'aspetto del forum di GamesRadar? Clicca qui!
    Consortium.ru 2004 3D Motion Demo, shocking graphics. (QuickTime 60MB)

    Vuoi guadagnare soldi velocemente? Clicca qui!

  8. #8
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Hai ragione ho detto una cazzata....

    In ogni caso se usi "<" devi togliere la stringa dopo.
    In questo modo (così come nell'usare <= e lasciare quella stringa) floor resta uguale a number. In pratica col <= (che non so perchè non te lo prenda, non conosco python) arrivi a number+1 e poi togli 1, col < arrivi giusto a number e dopo non devi togliere nulla.

    Per il return... se tu hai la funzione floor che fa dei calcoli, ad esempio "risultato = 2 + 3" e assegni "return risultato", la funzione floor stessa assumerà quel valore.
    Quindi se poi nel sorgente scrivi a = floor, a sarà uguale a floor cioè a risultato cioè a 5.
    Ultima modifica di Phoenix; 11-08-2004 alle 13:54:53


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  9. #9
    Oh my iPod! L'avatar di er patata
    Registrato il
    11-02
    Località
    Bari Downtown
    Messaggi
    13.136
    nn vorrei dire una cazzata, ma prova con =<

    A volte credo di essere fin troppo nerd. Naa, never too much.
    Vuoi personalizzare l'aspetto del forum di GamesRadar? Clicca qui!
    Consortium.ru 2004 3D Motion Demo, shocking graphics. (QuickTime 60MB)

    Vuoi guadagnare soldi velocemente? Clicca qui!

  10. #10
    Pervert L'avatar di tricky
    Registrato il
    11-03
    Località
    EGypt
    Messaggi
    1.643
    Non capisco il "return" plz spiegatemi meglio cosa vuole dire

    PS: per er patata, no il segno giusto e :">"
    Niente link a siti hentai nella firma.

  11. #11
    Utente L'avatar di Phoenix
    Registrato il
    10-02
    Località
    Midwich Street
    Messaggi
    6.699
    Vuol dire che la funzione assume un valore... detto valore di ritorno...

    Mettiamo che vuoi calcolare la somma di due numeri a e b, farai allora una funzione somma simile a questa:
    Codice:
    int somma(int a, int b){
       return a+b;
    }
    che ritorna "a+b", cioè assume il valore "a+b".
    Quindi adesso se da qualche altra parte fai
    Codice:
    int numero = somma(2,3);
    numero varrà 5 perchè "somma(2,3)" assume valore 5 dato che "ritorna" 2+3.


    He who is not bold enough to be stared at from across the abyss
    is not bold enough to stare into it himself.

  12. #12
    Oh my iPod! L'avatar di er patata
    Registrato il
    11-02
    Località
    Bari Downtown
    Messaggi
    13.136
    quello descritto da Phoenix è attuabile anche definendo una funzione

    Codice:
    def somma(a,b)
         return a+b

    e poi da qualche altra parte

    Codice:
    print somma(1,9)
    che darà come output 10

    A volte credo di essere fin troppo nerd. Naa, never too much.
    Vuoi personalizzare l'aspetto del forum di GamesRadar? Clicca qui!
    Consortium.ru 2004 3D Motion Demo, shocking graphics. (QuickTime 60MB)

    Vuoi guadagnare soldi velocemente? Clicca qui!

  13. #13
    Utente
    Registrato il
    10-02
    Messaggi
    2.367
    Probabilmente non gli è ben chiaro il concetto di funzione, e perciò non riesce a cogliere il return.

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •