Topic: come far partire una def  (Letto 663 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline 511break

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
come far partire una def
« il: Agosto 02, 2015, 11:54 »
Ciao, vi posto il codice del progetto che sto facendo, poi vi dico qual'è il problema, sempre se non lo troviate ancor prima di leggere il "poi".  :D

[codice]

#!/usr/bin/python

import random
import sys


userInput = raw_input(">>>Io: ")



#-------------------------------------------------------------------------
saluti_informali = ['ciao','hei Hexyros']
risposta_ai_saluti_informali = ['ciao, come posso esserti utile?']

def saluto():

   if userInput in saluti_informali:


      random_greeting = random.choice(risposta_ai_saluti_informali)
      
      print random_greeting




   return


sys.stdin.readline ()



[/codice]


E' facile intuire che si tratta di una chatbot. Avevo già fatto una domanda sulle chatbot, ma non è lei il problema. Il problema è la def, quando avvio il programma non ne vuole sapere di utilizzarla. So che quando si è all'interno di una def, basta mettere nome_def() e si passa ad un'altra def. Qui invece devo entrarci, come faccio? Forse non sono stato chiaro al 100%, in tal caso fatemi domande che in breve tempo vi rispondo.  :)

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: come far partire una def
« Risposta #1 il: Agosto 02, 2015, 16:05 »
Il problema è la def, quando avvio il programma non ne vuole sapere di utilizzarla. So che quando si è all'interno di una def, basta mettere nome_def() e si passa ad un'altra def. Qui invece devo entrarci, come faccio?

Allo stesso modo:
[codice]def saluto():
   if userInput in saluti_informali:
      random_greeting = random.choice(risposta_ai_saluti_informali)      
      print random_greeting
   return

saluto()
[/codice]
Queste informazioni, ma anche altre come ad esempio il nome dell'oggetto che tu vuoi definire tramite l'istruzione def,
si chiama funzione, sono contenute in qualsiasi tutorial base (fatto bene) sul linguaggio Python.

Scegline uno migliore se quello da cui stai studiando non ti ha dato queste informazioni essenziali:
http://www.python-it.org/forum/index.php?topic=7925.msg67672#msg67672

O stai andando a casaccio?

Offline 511break

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
Re: come far partire una def
« Risposta #2 il: Agosto 02, 2015, 17:04 »
Il problema è la def, quando avvio il programma non ne vuole sapere di utilizzarla. So che quando si è all'interno di una def, basta mettere nome_def() e si passa ad un'altra def. Qui invece devo entrarci, come faccio?

Allo stesso modo:
[codice]def saluto():
   if userInput in saluti_informali:
      random_greeting = random.choice(risposta_ai_saluti_informali)      
      print random_greeting
   return

saluto()
[/codice]
Queste informazioni, ma anche altre come ad esempio il nome dell'oggetto che tu vuoi definire tramite l'istruzione def,
si chiama funzione, sono contenute in qualsiasi tutorial base (fatto bene) sul linguaggio Python.

Scegline uno migliore se quello da cui stai studiando non ti ha dato queste informazioni essenziali:
http://www.python-it.org/forum/index.php?topic=7925.msg67672#msg67672

O stai andando a casaccio?


Ciao, il libro che ho è molto buono. Il problema sono io. Non riesco ad imparare a memoria solo leggendo, ho bisogno di speriementare.. solo che talvolta non trovando la risposta all'esercizio che mi sono imposto di fare, combino questi disastri  :thinking:

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: come far partire una def
« Risposta #3 il: Agosto 02, 2015, 19:06 »
il libro che ho è molto buono

Così stimoli la mia curiosità...  :devil:  ... ha un nome? Quale?

Offline 511break

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
Re: come far partire una def
« Risposta #4 il: Agosto 02, 2015, 20:36 »
il libro che ho è molto buono

Così stimoli la mia curiosità...  :devil:  ... ha un nome? Quale?

Il libro si chiama semplicemente Python. E' della apogeo, la versione pocket. E' molto intuitivo.

Offline xTheSeekerx

  • python habilis
  • **
  • Post: 90
  • Punti reputazione: 0
    • Mostra profilo
Re: come far partire una def
« Risposta #5 il: Agosto 02, 2015, 21:08 »
Altro indizio: il libro é di Marco Beri (non Berry eheh).

Offline Tungsteno

  • python erectus
  • ***
  • Post: 183
  • Punti reputazione: 0
    • Mostra profilo
Re: come far partire una def
« Risposta #6 il: Agosto 02, 2015, 21:20 »
Ho l'impressione che hai fatto il passo più lungo della gamba.
Se posso darti un consiglio, visto che a quanto pare stai partendo proprio dalle basi della programmazione in generale, ti consiglio di seguire passo passo i capitoli del libro ed attenerti ad eseguire gli esercizi/esempi che ti vengono dati man mano, altrimenti sarà solo più complicato e rischi di annoiarti subito.
Puoi più in la quando maneggi abbastanza bene i fondamenti allora puoi iniziare a inventarti esercizi.  ;)

In bocca al lupo!

Offline Giornale di Sistema

  • python sapiens sapiens
  • ******
  • Post: 3.124
  • Punti reputazione: 4
    • Mostra profilo
    • Distillato di Python
Re: come far partire una def
« Risposta #7 il: Agosto 02, 2015, 22:08 »
Il libro si chiama semplicemente Python. E' della apogeo, la versione pocket. E' molto intuitivo.

Ottimo libro, e condivido quanto ti suggeriva Tungsteno: attieniti a quanto trovi tra le sue pagine.
Una volta finito, dai un'occhiata ai libri “da zero” che trovi nella pagina del link che ti ho indicato prima.

Contengono molti più esercizi e commisurati al punto in cui ti trovi nel libro, così sarà più facile procedere in modo graduale.
Perché fare un chatterbot che ti dia un minimo di soddisfazione non è semplice come credi.

Offline 511break

  • python unicellularis
  • *
  • Post: 14
  • Punti reputazione: 0
    • Mostra profilo
Re: come far partire una def
« Risposta #8 il: Agosto 03, 2015, 00:06 »
Avete ragione, infatti dopo un giorno di fronte al monitor non sono riuscito a trovare un modo degno per crearne una diversa dalle altre, o semplicemente, crearne una. Ammetto che ho studiato superficialmente, ora ripeto ogni cosa da capo.  :ok:  :caffè: